如何用matlab求解非线性约束优化问题

 时间:2024-10-14 14:15:05

1、此题的问题描如下图。由于本经验主要是谈非线性约束下的最优化问题,对于其他线性约束就不再考虑。

如何用matlab求解非线性约束优化问题

2、然后启动matlab。新建一个函数文件,用来写目标函数。

如何用matlab求解非线性约束优化问题

3、在编辑器窗口中写入我们要求的目标函数,并保存,注意使函数名与文件名相同。

如何用matlab求解非线性约束优化问题
如何用matlab求解非线性约束优化问题
如何用matlab求解非线性约束优化问题

4、然后再新建一个函数文件,用来编写非线性约束条件。步骤及其注意事项同上。额外需要注意的是,需要将两个函数文件放在同一个文件夹中。

如何用matlab求解非线性约束优化问题
如何用matlab求解非线性约束优化问题

5、最后,在命令行窗口处写入fmincon命令。此处需要注意的是,对于没有的线性约束条件的位置药用空矩阵代替,并且初始条件需要满足非线性约束条件(本例中写的是[1,2])。

如何用matlab求解非线性约束优化问题

6、敲下键盘上的enter建,结果得出。可以发现exitflag=1是大于0的,所以结果正确。

如何用matlab求解非线性约束优化问题
  • 怎样使matlab以分数/有理数的形式显示结果
  • Matlab if elseif else条件语句如何使用?
  • matlab怎么求积分
  • matlab while 循环
  • matlab中怎么求矩阵各行列元素之和
  • 热门搜索
    三年级手抄报怎么写 登革热手抄报 足球手抄报 诚信的手抄报图片 科技之光手抄报 手抄报花 我的家手抄报 918事变手抄报 寻访红色足迹手抄报 万圣节手抄报英语