vector and matrix in objective function z

Problems with modeling
Post Reply
sajadiyan
User
User
Posts: 2
Joined: 3 years ago

vector and matrix in objective function z

Post by sajadiyan »

please Help To deply the code in gams
my code doesnt work for equation 2

sets
is internal supplier /1/
es external supplier /2,3/
i / set.is, set.es /
*j / set.is, set.es /
s /1,2/
t /1,2/
m /m1,m2,m3,m4/
alias (i,j);
alias (m,mm);
alias (is,iss);
alias (es,ess);

table ic(m,is)
1
m1 21
m2 21
m3 30
m4 40


;
table ec(m,es)
2 3
m1 10 90
m2 10 80
m3 10 20
m4 50 10

;
table u(m,mm)
m1 m2 m3 m4
m1 0 2 3 4
m2 0 0 5 1
m3 0 0 0 1
m4 0 0 0 0
;
table ii(m,mm)
m1 m2 m3 m4
m1 1 1 1 1
m2 1 1 1 1
m3 1 1 1 1
m4 1 1 1 1
;

objectiveFunctionz4 .. z4 =e=sum((m,mm,is), ym(m,is)*(u(m,mm)*(ii(m,mm)-ym(m,is))))+sum((m,mm,es), ym(m,es)*(u(m,mm)*(ii(m,mm)-ym(m,es))));

co1(m) .. sum((is),ym(m,is))+sum((es),ym(m,es)) =e= 1;

model firstteamz4e /ObjectiveFunctionz4e,co1/;
solve firstteamz4e using minlp max z4e;
display z4e.l,ym.l ;











model.png
Attachments
atakuku model.pdf
model
equation 2
(203.9 KiB) Downloaded 180 times
image.png
sajadiyan
User
User
Posts: 2
Joined: 3 years ago

Re: vector and matrix in objective function z

Post by sajadiyan »

sets
is internal supplier /1/
es external supplier /2,3/
i / set.is, set.es /
s /1,2/
t /1,2/
m /m1,m2,m3,m4/
alias (i,j);
alias (m,mm);
alias (is,iss);
alias (es,ess);

table ic(m,is)
1
m1 21
m2 21
m3 30
m4 40

;
table ec(m,es)
2 3
m1 10 90
m2 10 80
m3 10 20
m4 50 10

;
table u(m,mm)
m1 m2 m3 m4
m1 0 2 3 4
m2 0 0 5 1
m3 0 0 0 1
m4 0 0 0 0
;
table ii(m,mm)
m1 m2 m3 m4
m1 1 1 1 1
m2 1 1 1 1
m3 1 1 1 1
m4 1 1 1 1
;


variables
z4e
binary variable yM

equations
ObjectiveFunctionz4e
co1

;

objectiveFunctionz4e .. z4e =e=sum((m,is), ym(m,is)*sum((mm,iss),(u(mm,mm)$(ORD(mm)< ORD(mm))*(ii(mm,mm)-ym(mm,iss)))))+sum((m,es), ym(m,es)*sum((mm,ess),(u(mm,mm)$(ORD(mm)< ORD(mm))*(ii(mm,mm)-ym(mm,ess)))));


co1(m) .. sum((is),ym(m,is))+sum((es),ym(m,es)) =e= 1;

model firstteam4i /ObjectiveFunctionz4e,co1/;
solve firstteam4i using minlp min z4e;
display z4e.l,ym.l ;
Post Reply