我正在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) ) ;

两种方法都返回相同的错误消息:



我应该怎么办?

最佳答案

您需要在xSave上添加一个后缀,因为它是一个变量,即

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

07-28 13:07