我必须在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+c
和k1=8,k2=12,k3=5
我必须使用Matlab mfile。请建议我该怎么做!
我想基于给定的约束绘制E(b,c)
并找到b,c
对,如果可能的话。
我不确定我是否真的需要优化工具箱
如果没问题,请给我一个简短的Matlab脚本
提前谢谢
答案 0 :(得分:1)
您的问题似乎是非线性约束优化。如果您的目标函数是凸的,请检查。在m.file中保存目标函数和约束。使用优化工具箱,选择最适合您问题的解算器[请参考http://in.mathworks.com/help/optim/ug/choosing-a-solver.html?refresh=true选择正确的解算器和正确的算法。]