MPSGE

MPSGEについての文書の改訂

「このページ」に GAMSの MPSGE の利用方法について説明した文書を置いています。まだ書きかけでずっとほったらかしにしていたのですが、久しぶりに内容を追加しました。 モデルの例として、1) 排出権取引による排出規制のモデル、2) 炭素税による排出規制の…

国境調整措置に関する論文のシミュレーションのプログラム

昔、温暖化対策の国境調整措置について以下のような論文を書きました。 Takeda, S., Tetsuya, H., & Arimura, T. H. (2012). A Computable General Equilibrium Analysis of Border Adjustments Under the Cap-and-Trade System: A Case Study of the Japane…

新しい GTAPinGAMS(GTAP9用)

もうリリースされてからかなり経つのですが、 LANZ, Bruno; RUTHERFORD, Thomas F. GTAPinGAMS: Multiregional and Small Open Economy Models. Journal of Global Economic Analysis, [S.l.], v. 1, n. 2, p. 1-77, dec. 2016. ISSN 2377-2999. Available a…

国際間の排出量取引のシミュレーション

このページで紹介した 『排出量取引と省エネルギーの経済分析: 日本企業と家計の現状』という書籍でおこなっているシミュレーションのコードをこのページにアップロードしました。 GAMSで書かれたプログラムです。 実行するにはGAMS base module + Solver PA…

EPPAモデルのコードの感想

温暖化対策分析用のCGEモデルにMITのEPPAモデルというモデルがあります。MIT EPPAモデルのコードで紹介したように、このEPPAモデルはシミュレーションのコードが公開されています。CGEモデルを使った温暖化対策の研究は腐るほどありますが、シミュレーション…

GAMSのMPSGEについての文書

GAMSのソルバーの一つであるMPSGE(mathematical programing system for general equilibrium)についての説明文書。MPS/GEとは、GAMSで一般均衡モデルを記述するためのインターフェイスです。直接、式を記述しないで一般均衡モデルを表現することができます…

MPSGEの勉強方法

このメールで、Jesper Jensenという人がMPSGEの勉強方法について書いています。簡単なまとめ ステップ1: まず、自分が関心を持つ問題を扱える単純なモデルから始めます。単純であればあるほどよいです。 また、実際の (複雑な) データではなく、仮想的なデー…

MPSGEのモデルのデバッグ方法

このメールでRutherfordがMPSGEのモデルのデバッグ(チェック)の手順を説明しています。 MPSGEを勉強している人にはすごく参考になると思います。

GAMSでCGE分析をするのに必要なもの

[追記]『応用一般均衡分析入門』の「第11章:NLPとしての一般均衡モデル」という文書でも同じようなことを説明しています。そちらも参考になると思います。 CGE分析では数値計算ソフトとしてGAMS(General Algebraic Modeling System) がよく利用されます…

MPSGEの利用

MPSGEというのはGAMSのソルバーの一つで、これを使うと数式を使わずに、非常に簡単にCGEモデルを記述できます。 RutherfordがGAMSのメーリングリストに出したメールより Come to think of it, I'd suggest you write your own equations, full stop. Use MPS…

複数のMPSGEのプログラムを同時に実行する方法

シミュレーションで感応度分析を行うときには、少しずつパラメータの値を変更して何度もモデルを解くということがよくあると思います。そのようなときに単純に1個ずつ順番に解くという方法もあります。例えば、GAMSのシミュレーションで10個のパターンがあり…

MPSGEの内部での動作

[tex:10x] [tex: \bar{c}^{y}=\left[\sum{i}[1+\bar{t}^{x}{i}]\bar{p}^{x}{i}\bar{x}{i}\right] \bar{y} ] MPSGEが内部でどのような計算を行うかの説明。 コードの例: $prod:y s:eos o:py q:y0 i:px(i) q:x0(i) p:((1+tx0(i))*px0(i)) a:hh t:tx(i) [tex: …

MPSGEにおけるニュメレール(numeraire)の設定について

通常,MPSGE(というより多くのCGE分析)で記述するモデルは実物モデル,つまり名目変数についてゼロ次同次の性質を持つモデルです。さらに,Walras法則が成り立つ,つまり市場均衡条件の一本はredundantとなるモデルです。「名目変数についてゼロ次同次」+…

MPSGEのreference priceフィールド

GAMSで一般均衡モデルを解く際にMPSGEを利用する人が多いのですが,MPSGEの動作をちゃんと理解しないで利用している人が結構います(よくわからないでもCGE分析ができてしまうところがMPSGEのいいところの一つかもしれませんが). よく誤解されているのが,…

MPSGE用のデバッグオプション

option sysout = on; とし、さらに以下を$ontext-$offtext内に加える。 $echop:.true. $datech:.true. $funlog:.true. 特に、$funlogオプションはCES型関数がどのように特定化されているかをレポートしてくれるので、自分の意図通りに特定化がおこなわれてい…