Pages

Sunday, March 4, 2012

Simple maximizing problem using GAMS 2

*GAMS three bus Optimization


SETS
N buses
/N1*N3/

ALIAS(N,NP)

*Generator data lamda
table B(N,NP)
N1 N2 N3
N1 -10 6 0
N2 6 -20 4
N3 0 4 -15

TABLE GENDATA(N,*)
PMIN PMAX LAMDA
N1 0 100 5.7
N2 0 100 6.7

TABLE LOADDATA(N,*)
PMIN PMAX LAMDA
N2 0 80 10
N3 0 60 8


VARIABLES
sw
gen(N)
load(N)
delta(N)

EQUATIONS
SoficalWelare
LoadBal(N) ;

*the objective functions
SoficalWelare.. sw =e= SUM(N,LOADDATA(N,'LAMDA')*load(N))-SUM(N,GENDATA(N,'LAMDA')*gen(N));

*load balance
LoadBal(N).. gen(N)-load(N) =e= 100*SUM(NP,B(N,NP)*(delta(N)-delta(NP)));


delta.fx('N1')=0;

gen.lo(N) = GENDATA(N,'PMIN');
gen.up(N) = GENDATA(N,'PMAX');

load.lo(N) = LOADDATA(N,'PMIN');
load.up(N) = LOADDATA(N,'PMAX');

gen.fx('N3')=0;

load.fx('N1')=0;

MODEL ed /SoficalWelare, LoadBal/;
SOLVE ed USING LP MAXIMIZING sw;


DISPLAY gen.l, delta.l,load.l;
DISPLAY LoadBal.m;

No comments:

Post a Comment