驗(yàn)證模型正確性
-
運(yùn)算求解唯一:出現(xiàn) "optimal solution"
唯一解 - 方程數(shù)=變量數(shù)
這里有7個(gè)變量被設(shè)置為固定外生,所以實(shí)際內(nèi)生變量是107個(gè) - 模型一致性檢驗(yàn):1)模型求解值與處置室相等。2)WALRAS.l=0 。
- 模型齊次性檢驗(yàn):基準(zhǔn)價(jià)格變化n倍,所有價(jià)格變化n倍,數(shù)量不變。(一般是新古典主義閉合符合貨幣中性)
循環(huán)語(yǔ)句
//執(zhí)行10次循環(huán),taum(i)每次減少1%
Set t /1*10/;
Loop(t,taum(i)=0.1-0.1*ord(t)/card(t); //ord(t)表示索引t在集合中的序號(hào),card(t)表示集合中元素的個(gè)數(shù)
Solve stdcge maximizing UU using nlp;
);
excel數(shù)據(jù)導(dǎo)入到gam
參考博客
#注意文件名如果加路徑,必須是project所在目錄
$CALL GDXXRW.EXE 文件名.xls output=文件名.gdx input=文件名.xlsx par=參數(shù)名 rng=excel導(dǎo)入范圍(例如:a1:d3)
parameter 參數(shù)名(i,j);
$GDXIN 文件名.gdx
$LOAD 參數(shù)名
$GDXIN
gams數(shù)據(jù)導(dǎo)出到excel
execute_unload '文件名.gdx' 變量名;
execute 'gdxxrw.exe 文件名.gdx o=文件名.xlsx var=變量名 rng=a1'
冪次方運(yùn)算,底數(shù)不能為非正數(shù)
#當(dāng)x<=0時(shí),報(bào)錯(cuò):rPower:FUNC DOMAIN:x**y,x<0
#意思是x<=0時(shí),GAMS對(duì)x的y次方的定義是UNDF
x**y
#可以用power指令代替
power(x,y)
不為0的條件
QQFOC(c)$sam('row',c)..
PD(c)/PM(c)=e=(deltaQq(c)/(1-deltaQq(c)))*(QM(c)/QD(c))**(1-rhoQq(c));
PQPDCNoImportfn(c)$(sam('row',c)=0)..
PQ(c)=e=PD(c);
常見(jiàn)錯(cuò)誤:
Set is under control already:
一般是在sum中使用了同一個(gè)變量,比如sax(a,c)=sam(a,c)/sum(a,sam(a,c)) 將sum中的a改為ap即可
Uncontrolled set entered as constant

