在GAMS中,如何处理分歧?

时间:2018-05-15 13:17:39

标签: gams-math

在我的GAMS模型中,我有一个涉及分工的目标函数。

GAMS在解决某些问题时将初始值设置为零...... 很棒的想法,怎么可能出错呢? ....等等,现在有零除。

处理此问题的方法是什么?我尝试手动设置下限,以避免除零,但GAMS吐出“不可行”的解决方案。

哪个错了,因为我知道这个模型是可行的。实际上,从我的模型中删除除法项并进行解析确实可以产生解决方案。这个解决方案也应该适用于原始问题,因为我们只是在目标中添加术语。

2 个答案:

答案 0 :(得分:1)

以下是一些常见方法:

  • 设置下限。例如。 Z =E= X/Y,添加Y.LO = 0.0001;
  • 类似地,写出类似:Z =E= X/(Y+0.0001)
  • 的内容
  • 设置初始值。例如。 Y.L = 1
  • 将两边乘以Y:Z*Y =E= X

对于任何非线性变量,您应该仔细考虑边界和初始值(无论除法如何)。

答案 1 :(得分:0)

尝试使用$符号。例如:A(i,j)$ C(i,j)= B(i,j)/ C(i,j)