Работа с ошибкой GAMS: отсутствует суффикс

Решаю модель в GAMS. При запуске модели оптимизации я хочу сохранить оптимальное решение в новой переменной. Суть кода выглядит так:

variables
   xSave(t) 'saving the value of x at optimum'
   x(t)     'variable';

 SOLVE mymodel MINIMIZE fx Using NLP;
 DISPLAY x.l;

Когда я выхожу на этом этапе, я вижу, что у меня есть решение; так что проблема оптимизации работает нормально!

Я пытаюсь сохранить значение x в новой переменной xSave и пробовал два метода:

Метод1:

xSave(t)=x.l(t)

Метод1:

loop(t, xSave(t)=x.l(t) ) ;

Оба метода возвращают одно и то же сообщение об ошибке:

Суффикс отсутствует

Что мне делать?


person Kim    schedule 13.10.2018    source источник


Ответы (1)


Вам нужен суффикс xSave, так как это переменная, т.е.

xSave.l(t) = x.l(t);
person Martin Bonde    schedule 14.10.2018