1.非线性规划模型 2.非线性规划的Matlab形式 第八单元 第1课 非线性规划问题 1.非线性规划模型 2.非线性规划的Matlab形式
1.非线性规划模型 如果目标函数或约束条件中包含非线性函数,就称这种规划问题为非线性规划问题。一般说来,解非线性规划要比解线性规划问题困难得多。而且,也不像线性规划有单纯形法这一通用方法,非线性规划目前还没有适于各种问题的一般算法,各个方法都有自己特定的适用范围。
2.非线性规划的Matlab形式
解(1)编写M函数fun1.m定义目标函数 function f=fun1(x); f=sum(x.^2)+8; end (2)编写M函数fun2.m定义非线性约束条件 function [g,h]=fun2(x); g=[-x(1)^2+x(2)-x(3)^2 x(1)+x(2)^2+x(3)^3-20]; %非线性不等式约束 h=[-x(1)-x(2)^2+2 x(2)+2*x(3)^2-3]; %非线性等式约束 (3)编写主程序文件如下 [x,y]=fmincon('fun1',rand(3,1),[],[],[],[],zeros(3,1),[],'fun2');