如何在GAMS约束中对一个变量的增量求和进行建模,如下所示:
y(t)
是可变的;
t
是t=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)
答案 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));