GAMS:从解决方案中检索信息
GAMS: retrieve information from solution
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
现在我想从解决方案中检索信息:假设我想知道什么时候 e(i,t) 具有特定值,例如 --> e(i,t)= x(i) 或否则公式为 e(i,t=TD)=x(i) 找到 TD,因此 x(i) 取决于 i。有谁知道如何将其写入我的 GAMs 模型?明确地说,我不想改变我的解决方案和我运行的模型的任何内容;我只想从给定的解决方案中检索此信息。
到目前为止,我尝试了几件事,但没有任何效果。我认为这一定很简单,有人可以帮忙吗?谢谢!
尝试这样的事情:
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;
希望对您有所帮助,
卢茨
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
现在我想从解决方案中检索信息:假设我想知道什么时候 e(i,t) 具有特定值,例如 --> e(i,t)= x(i) 或否则公式为 e(i,t=TD)=x(i) 找到 TD,因此 x(i) 取决于 i。有谁知道如何将其写入我的 GAMs 模型?明确地说,我不想改变我的解决方案和我运行的模型的任何内容;我只想从给定的解决方案中检索此信息。
到目前为止,我尝试了几件事,但没有任何效果。我认为这一定很简单,有人可以帮忙吗?谢谢!
尝试这样的事情:
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;
希望对您有所帮助, 卢茨