对于以下的非线性规划问题:
我们可以先分别建立两个函数:fun1,fun2文件
fun1:
function f = fun1(x);
f = x(1)^2+x(2)^2+8;
fun2:
function [g,h]= fun2(x);
g = -x(1)^2+x(2);
h = -x(1)-x(2)^2+2;
最后的测试函数:
options = optimset;
[x,y] = fmincon('fun1',rand(2,1),[],[],[],[],zeros(2,1),[],...
'fun2',options)
可得到结果:
当X1 = 1=X2时候得到最值最小y = 10 。