Как я могу использовать $ в х (я, J) - GAMS - PullRequest
0 голосов
/ 27 декабря 2010

Я попробовал это и не работает, и с ошибками что-то подобное.

УРАВНЕНИЯ ST3 (i $ (ord (i) LE (5) и ord (i) GE (1)), k $ (ord (k) LE (19) и ord (k) GE (1)));

** $ 10 185 $ 195,96

ST3(i $ (ord (i) LE (5) и ord (i) GE (1)), k $ (ord (k) LE (19) и ord (k) GE (1))) ..

** $ 148,8 $ 36 $ 409

IN (i, k) + сумма (j, X (j, k + 1) * p (i, j)) +W (i, k + 1) - W (i, k) - сумма (j, X (j, k) * p (i + 1, j)) - IN (i + 1, k) = E = 0;

8 ')' ожидается

10 ',' ожидается

36 '=' или '..' или ': =' или '$ ='оператор ожидал, что оставшаяся часть оператора игнорируетсядругой - на символ ссылаются более / менее индексы, как объявлено

185 Установить идентификатор или '*' ожидается

195 Символ переопределен с другим типом

409 Неузнаваемый элемент -скip, чтобы найти новое утверждение, ищущее ';'или ключевое слово, чтобы начать снова

как я могу исправить эту часть кода?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

VRp, k = VRZEROp + RPp, k × δ p, k = 1 VRp, k, переменная Параметр VRZEROp RPp, k параметр

Как это уравнение определяется на Gams для k = 1

0 голосов
/ 19 мая 2011

GAMS не будет принимать выражения $ в объявлениях уравнений (или любых объявлениях).Кроме того, в определениях уравнений выражение $ должно быть указано после домена.

Это должно работать:

EQUATIONS ST3(i,k);
ST3(i,k)$(ord(i) LE 5 and ord(i) GE 1 and ord(k) LE 19 and ord(k) GE 1) ..
IN(i,k) + sum(j, X(j,k+1)*p(i,j)) + W(i,k+1) - W(i,k) - sum(j, X(j,k)*p(i+1,j)) - IN(i+1,k) =E=0;
...