|
% 4.1 (a) (b) (c)为线性优化
f1 = [1; 1]
f2=[-1;-1]
f3=[1;0]
A = [-2 -1
-1 -3];
b = [-1; -1];
lb = zeros(2,1);
an1 = linprog(f1,A,b,[],[],lb)
an2 = linprog(f2,A,b,[],[],lb)
an3 = linprog(f3,A,b,[],[],lb)
an1 =
0.4000
0.2000
an2 =
1.0e+011 *
8.3784
0.0000
这说明结果为负无穷。
an3 =
0.0000
64.9371
%4.1 (c)
f =@ (x)max(x(1), x(2));
A = [-2 -1
-1 -3];
b = [-1; -1];
x0 = [10; 10] % Starting guess at the solution
[x,fval] = fmincon(f,x0,A,b)
结果为:
x =
0.3333
0.3333
fval =
0.3333
%4.1 (c)和4.3为二次优化
H = [13 12 -2;12 17 6;-2 6 12]
f = [-22 -14.5 13]
lb =[-1; -1;-1]
ub=[1 ;1;1]
[x,fval,exitflag,output,lambda] = ...
quadprog(H,f,[],[],[],[],lb,ub)
结果为:
x =
0.5000
0.1667
fval =
0.1667
H = [13 12 -2;12 17 6;-2 6 12]
f = [-22 -14.5 13]
lb =[-1; -1;-1]
ub=[1 ;1;1]
[x,fval,exitflag,output,lambda] = ...
quadprog(H,f,[],[],[],[],lb,ub)
结果为:
x =
1.0000
0.5000
-1.0000
Fval= -22.6250
|