matlab gain 可以是负数吗,GAMS不报错,但是得负数,怎么办?

检查你的方程,发现QAfn在带入初始数据后,左右不平衡,相差太大!

比如:sec1相差:INFES = 1545.98201532047。(见下面)

---- QAfn  =E=

QAfn(sec1)..  QA(sec1) - (0.230548469380615)*QVA(sec1)

- (0.230548469380615)*QINTA(sec1) =E= 0 ;

(LHS = 1545.98201532047, INFES = 1545.98201532047 ****)

QAfn(sec2)..  QA(sec2) - (0.465732545653476)*QVA(sec2)

- (0.465732545653476)*QINTA(sec2) =E= 0 ;

(LHS = 1780.39286486436, INFES = 1780.39286486436 ****)

QAfn(sec3)..  QA(sec3) - (0.0241446282745768)*QVA(sec3)

- (0.0241446282745768)*QINTA(sec3) =E= 0 ;

(LHS = 2592.35979498859, INFES = 2592.35979498859 ****)

这个错误很可能是导致后面出现: x**c, x < 0的情况(下面提示)

只有把方程QAfn初始值带入后左右不平衡问题解决了,才能说下一步。

如果你过不了这一关,就别搞CGE了!

**** ERRORS/WARNINGS IN EQUATION QAfn(sec3)

1 error(s): vcPower: FUNC DOMAIN: x**c, x < 0 (RETURNED 0)

**** ERRORS/WARNINGS IN EQUATION QAFOCeq(sec1)

4 error(s): vcPower: FUNC DOMAIN: x**c, x < 0 (RETURNED 0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值