【问题标题】:How to solve non-linear constrained optimization in Matlab?如何在 Matlab 中解决非线性约束优化?
【发布时间】:2015-07-27 15:22:10
【问题描述】:

我必须在 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+ck1=8,k2=12,k3=5
我必须使用 Matlab mfile。请建议我该怎么做!
我想根据给定的约束绘制E(b,c) 并找到b,c 对,如果可能的话。
我不确定我是否真的需要优化工具箱。
如果可以的话,请给我一个简短的 Matlab 脚本。
在此先感谢

【问题讨论】:

标签: matlab optimization


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多