2016-09-14 5 views
0
내가 좋아하는 GAMS 제약에 하나 개의 변수의 증가 요약을 모델링 할 수있는 방법

다음하나의 변수

y(t)이 변수; - 코드 전용 답변은 낙담

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
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)); 
+0

그것은이 대답 주위에 약간의 문맥을 포함하는 것이 좋습니다 :

t

t=1,…,4;

제약 조건 섹션에서 나는 각 기간이 요약을 원하는 기간 인덱스 . – EJoshuaS