非线性优化
概念
当目标函数或约束条件中有非线性的函数时,就是非线性规划问题,与线性规划类似,只是函数不同。
matlab编程求解
非线性规划标准型为
先建立目标函数m文件
若有非线性约束或建立m文件表示出来
function [G, Ceq]=nonlcon(X)
G=...
Ceq=...建立主程序,使用非线性规划求解的函数fmincon格式如下
x=fmincon('fun',x0,A,b)
x=fmincon('fun',x0,A,b,Aeq,beq)
x=fmincon('fun',x0,A,b,Aeq,beq,VLB,VUB)
x=fmincon('fun',x0,A,b,Aeq,beq,VLB,VUB,'nonlcon')
x=fmincon('fun',x0,A,b,Aeq,beq,VLB,VUB,'nonlcon',options)
[x,fval] = fmincon(...)
[x,fval,exitflag] = fmincon(...)
[x,fval,exitflag,output] = fmincon(...)