关于matlab中ga函数和fmincon函数等在求解非线性规划问题中的异同

发现matlab中有好多种函数可以求非线性规划问题,举了两个ga函数和fmincon函数,前者应该是matlab自带的遗传算法求线性规划的函数。然后同一个非线性刚刚规划问... 发现matlab中有好多种函数可以求非线性规划问题,举了两个ga函数和fmincon函数,前者应该是matlab自带的遗传算法求线性规划的函数。然后同一个非线性刚刚规划问题,用了两个函数来求。ga函数运行结果比较长,反而求出的结果却不如fmincon函数好。但是按照遗传算法来说,得到的应该是更优化一些的解呀。还有就是fmincon函数求出来的解释比较单一的,不会出现那么多种情况。
求大神来讲解一下,这些函数到底有什么不同,各什么时候使用效果较好。
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
peace_su03
推荐于2017-10-06 · TA获得超过1399个赞
知道小有建树答主
回答量:328
采纳率:100%
帮助的人:358万
展开全部
GA是智能优化算法,求解出的结果不能保证是问题的最优解。
fmincon是嵌入最优化算法的NLP求解模块,如果问题是凸的,能够保证求出问题的最优解。
如果问题的规模较小(变量数和约束数目),GA显示不出求解速度,反倒是fmincon求解更快;大规模问题,GA在求解速度方面应该有优势。
“但是按照遗传算法来说,得到的应该是更优化一些的解呀”这是错误的理解,在不计较计算时间的情况下,GA的结果应该不如fmincon,原因前面解释了。
适用情况:GA适合求解问题复杂,希望计算时间少,且对解的精度要求不高情况;fmincon适合问题相对简单些,不计较计算时间,要求最优解情况。
希望对你有帮助。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式