首页 > 解决方案 > 是否可以在同一个 .gms 文件中将变量声明为不同的类型?

问题描述

我有一个包含两个模型的 .gms 文件。

对于每个模型,一个特定变量被声明为一个连续变量,另一个被声明为二进制变量。

可以在 GAMS 中写这个吗?我不希望同一个变量有两个变量名称,因为对于这个变量出现的每个方程,我的方程数量都会翻倍。再加上很多问题。

标签: gams-math

解决方案


如果这是两个模型之间的唯一区别,并且没有其他整数变量,则可以将变量定义为二进制,并将模型求解一次为 mip,一次求解为 rmip(松弛 MIP -> 连续)。

如果有更多差异,您可以将变量定义为二进制并将先前属性设置为 +INF,以便将其视为连续变量的模型。


推荐阅读