You should define your constraint per user group ("Altersgruppe"):
Equations
ZFkt1 Zielfunktion
*NB Nebenbedingung
NB(i)
;
ZFkt1..
ZF =e= sum((j,i), r(j) * x(j));
*NB..
*sum(t$(ord(t)<=ord(i)), b(j,t)) =e= a(t);
NB(i)..
sum(j,b(i,j)*x(j))=e=1;
Search found 24 matches
- 6 years ago
- Forum: Syntax
- Topic: Choosing columns so that sum(rows) are equal 1
- Replies: 4
- Views: 6539
- 6 years ago
- Forum: Modeling
- Topic: Dynamic subset as input extracted from solutions in a two phase model
- Replies: 0
- Views: 2726
Re: Dynamic subset as input extracted from solutions in a two phase model
in mode2 you only want the plants and destinations of that cluster
in all equations of model2 add the conditional $B.l(c,i,j)
and I would change that last loop into:
Loop (c$CC(c),
Solve Model_2 for each cluster.
Display results;
);
in all equations of model2 add the conditional $B.l(c,i,j)
and I would change that last loop into:
Loop (c$CC(c),
Solve Model_2 for each cluster.
Display results;
);
- 6 years ago
- Forum: Syntax
- Topic: Choosing columns so that sum(rows) are equal 1
- Replies: 4
- Views: 6539
Re: Choosing columns so that sum(rows) are equal 1
you need to use mixed integer programming instead of linear programming
- 6 years ago
- Forum: Syntax
- Topic: how to uses ord on a dynamic set
- Replies: 2
- Views: 9525
Re: how to uses ord on a dynamic set
The trick is not to loop over the dynamic set but over the constant set using the dynamic set as a conditional scalar timestep /3/ ; Set Year /2014*2033/ delayYr(year) ' Years' ; delayYr(year)$(mod(ord(year)-1,timestep)=0)=Yes; display delayYr; scalar val; loop(Year$delayYr(year), val = ord(year); d...