如何建模一个变量的增量总和

时间:2016-09-14 15:06:58

标签: gams-math

如何在GAMS约束中对一个变量的增量求和进行建模,如下所示:

y(t)是可变的;

tt=1,…,4;

的句点索引 在约束部分

我想在每个时期进行总结:

t=1 : y(t=1) < t * 10
t=2 : y(t=2) < t * 10 – y(t=1)
t=3 : y(t=3) < t * 10 – y(t=2) – y(t=1)
t=4 : y(t=3) < t * 10 – y(t=3) – y(t=2) – y(t=1)

1 个答案:

答案 0 :(得分:0)

set t /1,2,3,4/;
* Create an alias of set t
alias (t,t1);
variable y(t);
equation incremental_summation(t);

* use ord and $-condition to formulate your equation
incremental_summation(t)..
y(t) <= t * 10 - sum(t1$(ord(t1)<ord(t)),y(y));