GAMS-运行过程中关于0的问题

本文探讨了在GAMS中遇到0值时的处理方法,特别是在幂函数计算和方程定义中的问题。对于幂函数计算,提出了通过分情况处理避免0的方案;在定义方程时,建议在计算前排除0以防止分母为0的情况。此外,展示了具体的代码实现来解决这些问题。
摘要由CSDN通过智能技术生成

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));

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值