如何解决Matlab中的非线性约束优化问题?

时间:2013-12-07 21:05:11

标签: matlab optimization

我必须在matlab中解决非线性约束函数。而且我对它的命令并不熟悉 问题是:

minimize E(b,c)   

constrains k1< c.b^0.5< k2 and c/6>k3  

note E(b,c)是一个非线性函数;我怎样才能更轻松地解决这个问题

minimize E(b,c)  
constrains c.b^0.5=k2 and c/6>k3 

我必须使用matlab mfile。请建议我该怎么做!
为简单起见,想象一下:即E(b,c)=b^2+√c+ck1=8,k2=12,k3=5
我必须使用Matlab mfile。请建议我该怎么做!
我想基于给定的约束绘制E(b,c)并找到b,c对,如果可能的话。
我不确定我是否真的需要优化工具箱 如果没问题,请给我一个简短的Matlab脚本 提前谢谢

1 个答案:

答案 0 :(得分:1)

您的问题似乎是非线性约束优化。如果您的目标函数是凸的,请检查。在m.file中保存目标函数和约束。使用优化工具箱,选择最适合您问题的解算器[请参考http://in.mathworks.com/help/optim/ug/choosing-a-solver.html?refresh=true选择正确的解算器和正确的算法。]