You are on page 1of 6

clear;close; clc;

H =[
%Pgen1 Pgen2 Pgen3 T1 T2 T3 T4 T5 T6 T7 T8 T9 L1 L2 L3 L4 L5 L6 L7 L8 L9
0.003124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0.00388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0.00964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
];

f =[
%P1 P2 P3 T1 T2 T3 T4 T5 T6 T7 T8 T9 L1 L2 L3 L4 L5 L6 L7 L8 L9
7.92;7.85;7.97;0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0];
% Inequality constraint
A = [
%P1 P2 P3 T1 T2 T3 T4 T5 T6 T7 T8 T9 L1 L2 L3 L4 L5 L6 L7 L8 L9
0 0 0 100/0.06 0 0 -100/0.06 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 100/0.09 -100/0.09 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 -100/0.17 100/0.17 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 100/0.06 0 0 -100/0.06 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 100/0.1 -100/0.1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 -100/0.07 100/0.07 0 0 0 0 0 0 0 0 0 0
0 0 0 0 100/0.06 0 0 0 0 0 -100/0.06 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 100/0.16 -100/0.16 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 100/0.09 0 0 0 0 -100/0.09 0 0 0 0 0 0 0 0 0
];

% power flow constraint


% P14 P45 P56 P36 P67 P78 P82 P89 P94
b = [ 250;250;150;300;150;250;250;250;250];

% Equality Constraint

Aeq = [
%P1 P2 P3 T1 T2 T3 T4 T5 T6 T7 T8 T9 L1 L2 L3 L4 L5 L6 L7 L8 L9
1 0 0 -100/0.06 0 0 100/0.06 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 -100/0.06 0 0 0 0 0 100/0.06 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 -100/0.06 0 0 100/0.06 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 900/0.54 0 0 -2100/0.54 600/0.54 0 0 0 600/0.54 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1700/1.53 -2600/1.53 900/1.53 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1700/1.02 0 600/1.02 -3320/1.02 1020/1.02 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 700/0.7 -1700/0.7 1000/0.7 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1120/0.672 0 0 0 0 960/0.672 -2500/0.672 420/0.672 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1600/1.44 0 0 0 900/1.44 -2500/1.44 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
];
beq = [0;0;0;0;150;0;200;0;200;0];
lb = [150; 100; 50; -inf; -inf; -inf; -inf; -inf; -inf;-inf;-inf;-inf;-inf;-inf;-inf;-inf;-inf;-inf;-inf;-inf;-inf];
ub = [600; 400; 200;inf; inf; inf; inf; inf; inf;inf; inf; inf; inf; inf;inf; inf; inf; inf; inf;inf; inf];

[x,fval,exitflag,output,lambda] = quadprog(H,f,A,b,Aeq,beq,lb,ub);
x,fval, lambda, exitflag
lambda.eqlin

P14 = (x(4,1)-x(7,1))/0.06*100
P45 = (x(7,1)-x(8,1))/0.09*100
P65 = (x(9,1)-x(8,1))/0.17*100
P36 = (x(6,1)-x(9,1))/0.06*100
P67 = (x(9,1)-x(10,1))/0.10*100
P87 = (x(11,1)-x(10,1))/0.07*100
P28 = (x(5,1)-x(11,1))/0.06*100
P89 = (x(11,1)-x(12,1))/0.16*100
P49 = (x(7,1)-x(12,1))/0.09*100

Minimum found that satisfies the constraints.

Optimization completed because the objective function is non-decreasing in


feasible directions, to within the default value of the optimality tolerance,
and constraints are satisfied to within the default value of the constraint tolerance.
x =

250.0000
222.7811
77.2189
0
-0.0185
-0.1636
-0.1500
-0.2590
-0.2100
-0.2583
-0.1522
-0.2660
0
0
0
0
0
0
0
0
0

fval =

4.5669e+03

lambda =

ineqlin: [9x1 double]


eqlin: [10x1 double]
lower: [21x1 double]
upper: [21x1 double]

exitflag =

1
ans =

-8.7010
-8.7144
-8.7144
-8.7144
-8.7144
-8.7144
-8.7144
-8.7144
-8.7144
-0.0000

P14 =

250.0000

P45 =

121.1364

P65 =

28.8636

P36 =

77.2189
P67 =

48.3554

P87 =

151.6446

P28 =

222.7811

P89 =

71.1364

P49 =

128.8636

Published with MATLAB® R2016a

You might also like