GAMS:从解决方案中检索信息



GAMS:我想我有一个非常简单的问题,但是我被困住了,想知道是否有人可以在这里提供帮助。

我的模型的简化版本如下所示:

set(i,t) ;
parameter price
D;
variable p(i,t) 
e(i,t);
equations 
Equation1 
obj.. C=sum((i,t), p(i,t)*price);
Model file /all/ ;
Solve file minimizing C using MIP ;
Display C.l;

P(i,t( 和 e(i,t( 是相关的:

Equation1 .. e(i,t)=e=e(i,t-1)+p(i,t)*D

现在我想从解决方案中检索信息:假设我想知道 t e(i,t( 具有某个值,例如 --> e(i,t(= x(i( 或以其他方式制定的 e(i,t=TD(=x(i( 找到 TD,其中 x(i( 因此取决于 i。有谁知道我如何将其写入我的 GAM 模型?需要明确的是,我不想更改有关我的解决方案和我运行的模型的任何内容;我只想从给出的解决方案中检索此信息。

到目前为止,我尝试了几件事,但没有任何效果。我想这一定很简单,有人能帮忙吗?谢谢!

尝试这样的事情:

set i /i1*i10/
t /t1*t10/;
variable e(i,t);
*some random dummy "solution"
e.l(i,t) = uniformInt(1,10);
set find5(i,t) 'find all combinations of i and t for which e.l=5';
find5(i,t)$(e.l(i,t)=5) = yes;
display e.l,find5;

希望有帮助, 卢茨

最新更新