非线性规划的 Matlab 解法
Matlab 中非线性规划的数学模型写成以下形式
例2 求下列非线性规划
解 (i)编写 M 文件 fun1.m 定义目标函数
(ii)编写M文件fun2.m定义非线性约束条件
(iii)编写主程序文件 example2.m 如下:
文件fun1
function f=fun1(x)
f=sum(x.^2)+8;
文件fun2
function [g,h]=fun2(x)
g=[-x(1)2+x(2)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];
回归方程
[x,y]=fmincon(‘fun1’,rand(3,1),[],[],[],[],zeros(3,1),[],‘fun2’)