楼主: Jackie_Chan
115487 376

[经济学模型] 《可计算一般均衡模型的基本原理与编程》的CGE模型讨论   [推广有奖]

141
tutaotao 发表于 2012-7-26 21:15:37
请教:GAMs中定义模型时,方程和变量用“.”连在一起表示什么含义?
例如
model test
/ equation1.P1
  equation2.P2
/
非常感谢。
亲爱的小羊们,本大王来了~~

142
Jackie_Chan 发表于 2012-8-3 22:06:56
tutaotao 发表于 2012-7-26 21:15
请教:GAMs中定义模型时,方程和变量用“.”连在一起表示什么含义?
例如
model test
理论上,一般均衡经济中超额需求函数允许严格小于零,意味着某产品市场供过于求,而该产品的均衡价格恒等于零。而在应用一般均衡模型构建时,通常采用的效用函数和生产函数形式隐含的假设要比理论证明的假设前提严格得多,所以通常不会出现这种边界解的情况。但如果经验模型采用了更为一般的函数形式,如半连续的函数,则模型求解就需要允许出现边界解。所以,在GAMS定义模型时,便采用“equation.variable"的语句,此时equation允许出现不等式,则variable则是对应不等式的松弛互补变量(slackness complementary variables),GAMS会按类似Kuhn-Tucker条件规则求解。
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子
tutaotao + 5 + 5 + 1 太感谢啦,牛~~

总评分: 学术水平 + 6  热心指数 + 6  信用等级 + 2   查看全部评分

143
无语通福 发表于 2012-8-4 15:53:50
支持

144
くどう 发表于 2012-8-5 11:17:41
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

145
罗罗诺亚索隆 发表于 2012-8-12 17:55:27
仰望CGE

146
zy366 发表于 2012-8-18 18:02:01
提问:本人构建了61部门的sam表,已经实现均衡
但是在利用基于张欣老师著作中构架的模型中运行发现,出现了如下错误
             S O L V E      S U M M A R Y

     MODEL   zyis007            
     TYPE    MCP                 
     SOLVER  PATH                FROM LINE  1074

**** SOLVER STATUS     1 NORMAL COMPLETION         
**** MODEL STATUS      5 LOCALLY INFEASIBLE

而且如果改变函数的参数值,还会出现:
**** ERRORS/WARNINGS IN EQUATION qqfn(c46)
     4 error(s): vcPower: FUNC DOMAIN: x**c, x < 0 (RETURNED        0)

**** ERRORS/WARNINGS IN EQUATION qqfoc(c46)
     4 error(s): vcPower: FUNC DOMAIN: x**c, x < 0 (RETURNED        0)
参数值的微小变动会造成上式出错的部门或者出错的方程不同。

有哪位大虾知道**** MODEL STATUS      5 LOCALLY INFEASIBLE和上述错误的原因何在?

147
张欣genechang 发表于 2012-8-21 05:50:31
zy366 发表于 2012-8-18 18:02
提问:本人构建了61部门的sam表,已经实现均衡
但是在利用基于张欣老师著作中构架的模型中运行发现,出现了 ...
你这个问题和126楼的问题是一样的。 可能程序在计算或者优化运行过程中,X到了负值。注意先把这个X找出来,为什么它可能在运行中到负值。最好能直接改正。还有一个限制domain区域办法可以试试,在程序中加个限制条件指令
Positive variable X(..)
已有 1 人评分学术水平 热心指数 收起 理由
zy366 + 1 + 1 --------

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

148
zy366 发表于 2012-8-21 20:13:24
我自己构建了61部门的SAM表,但是是EXCEL表,请问如何快捷的在GAMS软件中利用EXCEL中的数据?

149
zy366 发表于 2012-8-22 10:15:44
张欣genechang 发表于 2012-8-21 05:50
你这个问题和126楼的问题是一样的。 可能程序在计算或者优化运行过程中,X到了负值。注意先把这个X找出来 ...
我按照您的建议,设置了相应的变量值为正数(positive variable),用MCP算法会出错,执行出现:exit code = 3,结果出现:
**** Unmatched variable not free or fixed
     qinta(a1)
等等许多方程的许多变量值都有此问题,而如上面qinta(a1)中的a1所对应的变量就是
positive variable命令所固定的变量之一,请问这是什么问题??
此外,如果改用非线性规划求解,由于我的模型较大,会出现软件的运行超过证书所允许的最大值:
*** you do not have a license for this solver.
***continue to run in demonstration

*** Too many equations for demo mode
***   Number of equations          :   4867
***   Maximum allowed              :    300
*** Too many variables for demo mode
***   Number of variables          :   4993
***   Maximum allowed              :    300
*** Too many nonzero elements for demo mode
***   Number of nonzeros           :  19766
***   Maximum allowed              :   2000
*** Too many nonlinear nonzeros for demo mode
***   Number of nonlinear nonzeros :   3906
***   Maximum allowed              :   1000
请问有没有什么证书可以扩大其求解的范围?

150
张欣genechang 发表于 2012-8-22 22:57:17
zy366 发表于 2012-8-22 10:15
我按照您的建议,设置了相应的变量值为正数(positive variable),用MCP算法会出错,执行出现:exit c ...
这些warning意味着你的程序已经超过了演示版的限制。如你有4867个等式,而演示版最多只能有300个等式。因此必须买一个正版的GAMS和Path。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-2 05:06