我必须解决matlab中的非线性约束函数。我不熟悉它的命令。
问题是:
minimize E(b,c)
constrains k1< c.b^0.5< k2 and c/6>k3
注意: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脚本。
提前致谢
您的问题似乎是非线性约束优化。检查目标函数是否为凸函数。将目标函数和约束保存在m.file中。使用优化工具箱,选择最适合您的问题的求解器[请参考http://in.mathworks.com/help/optim/ug/choosing-a-solver.html?refresh=true,以选择正确的求解器和正确的算法。]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句