Stock Balance

Problems with modeling
Post Reply
Posts: 2
Joined: 2 weeks ago

Stock Balance

Post by analauracb » 1 week ago

Hi everyone... I'm having some problems about the logic to define the stock balance in a production planning problem...
the equation of the balance is: Ii, t-1 + Xit – Iit = dit i = 1, …, N, t = 0,1, …, T (2), in which i are the items and t the periods of time.
The thing is... I try to write it on GAMS like this: balancoestoquenormal(i,t).. E(i,t-1) + X(i,t) - E(i,t) =e= demanda(i,t) , which already has a problem when t=0, that's why I made an specific equation for the period 0 (as the initial stock is 0): balancoestoqueinicial(i).. X(i,'1') - E(i,'1') =e= demanda(i,'1');
with that being said, I want to know how can I define the set "t" to be greater or equal than 2 in the first equation balancoestoquenormal(i,t)..
How do I write it? would it be balancoestoquenormal(i,t=g=2)?? because I want it to count from 2....
thank you!

User avatar
Posts: 150
Joined: 1 year ago

Re: Stock Balance

Post by Renger » 1 week ago


You can use the $-sign to define the equations

Code: Select all

balancoestoquenormal(i,t)$(ord(t) >1).. E(i,t-1) + X(i,t) - E(i,t) =e= demanda(i,t);
same thing for t > 2.

If you are not sure, which equations will appear in the model, you can use
option limrow = n
where n is the length of t.

If you write this equation without the $-condition:

Code: Select all

balancoestoquenormal(i,t).. E(i,t-1) + X(i,t) - E(i,t) =e= demanda(i,t);
Gams will drop E(i,t-1) from the equation for the first period and that is not what you want.

Hope this helps.

Post Reply