全部版块 我的主页
论坛 站务区 十一区 新手入门区
1642 1
2022-04-17
首先本人对betaEfos(a)进行赋值:
betaEfos(a)$(sam('com2',a) and sam('com3',a))=PEcoal0(a)*Ecoal0(a)**(1-rhofos(a))/(PEcoal0(a)*Ecoal0(a)**(1-rhofos(a))+PEpg0(a)*Epg0(a)**(1-rhofos(a)));
因为在sam('com2',a)及sam('com3',a)会有分别为零的情况,所以给了限制条件$(sam('com2',a) and sam('com3',a)),分模块运行显示在限制条件下,betaEfos(a)没有为0和1的情况;
然后就是我的方程中有一个是这样:
eqEfosfn(a)$(sam('com2',a) and sam('com3',a))..
Efos(a)=e=(betaEfos(a)*Ecoal(a)**rhofos(a)+(1-betaEfos(a))*Epg(a)**rhofos(a))**(1/rhofos(a));

同样的限制条件,程序运行结果显示存在底数为零的情况,但是明明限制条件已经排除了参数以及变量为零的情况,
因为是第一次做CGE,这个问题真的困扰我很久很久,请问有哪位前辈或者有经验的同学帮我解答一下吗?万分感谢!!!
1113706591(1).png
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-5-5 12:08:33
你加的限制条件是对于整个方程的,但是你需要仔细检查方程里的每个变量及参数的计算,是不是有0值。另外,也有可能是与之关联的其他方程计算出的值导入这个方程的时候有0值出现,总之需要检查你的方程及变量的计算过程,不仅仅是这一个方程的问题,要逐一进行排查的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群