GAMS-运行过程中关于0的问题
第一,幂函数的计算涉及0
不可避免,进出口中数据包含有0,可以根据自己的计算逻辑借助
进
行
分
情
况
计
算
即
可
d
e
l
t
a
C
E
T
(
a
)
进行分情况计算即可 deltaCET(a)
进行分情况计算即可deltaCET(a)(QE0(a)=0)=1;
deltaCET(a)$(QE0(a)>0)=PDA0(a)*QDA0(a)(1-rhoCET(a))/(PDA0(a)*QDA0(a)(1-rhoCET(a))+PE0(a)*QE0(a)**(1-rhoCET(a)));
第二,在定义方程过程中分母涉及0
计算前将0提前限制掉
CETFOC(a)$sam(a,‘row’)…
PDA(a)/PE(a)=e=(deltaCET(a)/(1-deltaCET(a)))*(QE(a)/QDA(a))**(1-rhoCET(a));