在我的GAMS模型中,我有一个涉及分工的目标函数。
GAMS在解决某些问题时将初始值设置为零...... 很棒的想法,怎么可能出错呢? ....等等,现在有零除。
处理此问题的方法是什么?我尝试手动设置下限,以避免除零,但GAMS吐出“不可行”的解决方案。
哪个错了,因为我知道这个模型是可行的。实际上,从我的模型中删除除法项并进行解析确实可以产生解决方案。这个解决方案也应该适用于原始问题,因为我们只是在目标中添加术语。
答案 0 :(得分:1)
以下是一些常见方法:
Z =E= X/Y
,添加Y.LO = 0.0001;
Z =E= X/(Y+0.0001)
Y.L = 1
Z*Y =E= X
对于任何非线性变量,您应该仔细考虑边界和初始值(无论除法如何)。
答案 1 :(得分:0)
尝试使用$符号。例如:A(i,j)$ C(i,j)= B(i,j)/ C(i,j)