GAMS

GAMSで産業連関分析

産業連関分析というと、今なら、エクセル(+VBA)、Matlab等(Rも?)を利用して行うことが多いのではないかと思います。 GAMSはMatlabのような行列表現は使えないので、産業連関分析にはあまり向いていないかもしれません。が、GAMSでもやろうと思えばでき…

GAMSのマクロ機能($macro)

いつのバージョンからかははっきり覚えていませんが(22の後半から?)、GAMSにマクロの機能が実装されました。 マクロは以下のように$macro命令で定義します。 set i / 1*10 / ; parameter a(i) b(i) ; a(i) = ord(i); $macro f(i) a(i)**2 b(i) = f(i); di…

いろいろ(2011/09/27)

delicious ブックマークにはクラウドのdeliciousを使っています。deliciousは以前はアメリカのYahooが運営していましたが、Yahooが経営難になったこともあり、ちょっと前にAVOSという会社に買収されました。ただ、前と変わらず利用することができました。最…

Excelのピボットテーブル用のデータをGAMSから出力する方法

エクセルでデータを扱う方法として、ピボットテーブルというものがあります。 まだ、私自身あまりよく理解はしていませんが、データを調べたり、データからグラフを作成するのに非常に便利な機能のようです。GAMSの計算結果などをエクセルで扱うときにも使え…

GAMSのMPSGEについての文書

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

EmacsでGAMSのプログラミングをするのに便利なツール

エディタのEmacsでGAMSのプログラミングをするのに便利なマクロやコマンドを紹介します。 GAMS mode GAMS用のEmacsのマクロ。まずこれ。詳しいことはここを参照。 Ediff mode プログラムの差分(変更箇所)を表示するためのマクロ。diffのインターフェイス。…

新しいGTAPinGAMS(GTAP7用)

RutherfordがGTAP7.1データ用のGTAPinGAMS(GTAP7inGAMS)を公開しています。このメール。 GTAPinGAMSとは、GTAPデータをGAMSで利用するためのプログラムです(その多くはGAMSのコード)。前のバージョンからはかなり修正されているようなので、じっくりコー…

CGEモデルのチェック方法

このメールでCGEモデルのチェック方法が紹介されています。 モデルがスクウェアになっているか (内生変数と式の数が一致しているか) チェック. 最初に iterlim=0 で解き、benchmark replicationをチェック。次に、ニュメレールの価 格を変化させ、価格につ…

CGEモデルの作成方法についてのアドバイス

このメールに対するRutherofordの返答。 CGEモデルの作成方法についてのアドバイス。 自分が精通していないタイプのモデルをゼロから自分で作成しようとしないこと。 まず、(誰かにもらった、どこかで見つけた)正常に動作するモデルから始め、少しずつ修正…

MPSGEの勉強方法

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

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

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

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

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

Böhringer氏の講演

昨日は日経センターでChristoph Böhringer氏の講演を聴く。温暖化対策のCGE分析で有名なドイツの人です。一般均衡モデルをmixed complementarity problem(MCP)として解く考え方についての説明が主な内容でした。彼の論文は何本も読んだことがあり、実際にM…

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個のパターンがあり…

CGE分析をするには経済学の知識が必要というメール

これ、 博士論文の研究でRutherfordの書いた論文・プログラムを参考にしたいという人がRutherfordに送った質問のメールへの返事です。 これ最後のオチがおもしろくて > PS. is this any way to debug the process of the solving ? This is an extremely sim…

CGE分析についての困る質問

「GTAPモデルで労働供給を内生的にするにはGTAPのコードをどう書き換えればよいのか?」という質問をメールでもらいました。何の変哲もないごく普通の質問に見えるかもしれませんが、これはCGEを勉強しようとしている人がしがちな、答えるのがものすごく困る…

CGE分析でGAMSを利用する理由

経済学でのシミュレーションにはMatlabを利用する人が多いと思います。マクロ経済学だとか産業連関分析だとか。一方、CGE分析ではGAMS(general algebraic modeling system)を利用している人が多いです。CGE分析をおこなうのにもMatlabを使えないことはない…

GAMS用のEmacsのマクロ

これを少し修正.GAMSのプログラム全体を解析して、構造を表示する機能を強化.前より便利になったと思います.以下はスクリーンショット.まだ,バグがあるので,少し使ってみて問題がないことが確認できたらアップロードします. GAMSのプログラムを書くの…

交易条件効果と温暖化対策

交易条件効果と温暖化対策の関係.あくまで数値例.以下はGAMS用のプログラムファイル. $title 国際間の排出権取引に参加することで損失が生じる (厚生が低下する) 例display "com: 国際間の排出権取引に参加することで損失が生じる (厚生が低下する) 例";$…

GAMSでゼロの値をとる要素を持つパラメータをエクセルに出力させる方法

パラメータの値を excel ファイルに出力するとき まず、gdx ファイルに出力 次に gdx ファイルから excel に出力 という手順をとる。 GAMS では 0 の値をとる要素はないものと同じとみなされるので、0 の値をとる要素は1)の段階で何も出力されない。このため…

gdxxrw で複数のパラメータを一気に excel に出力する方法

(Windows上の)GAMS では Excel とデータをやりとりする際に gdxxrw というプログラムを使います。 具体的には、以下のように間にGDXファイルをというものをはさんでやりとりします。 ExcelのデータをGAMSで利用するとき:Excel のデータを gdxxrw を用いて…

既に開いている excel ファイルに GAMS から結果を出力する方法

GAMS で gdxxwr を利用し,結果を excel ファイルに出力することがよくありますが、gdxxwr で excel に出力するにはその excel ファイルが閉じていないといけないです。ただ、GAMS を実行するたびにいちいち excel ファイルを閉じるのは面倒なのですが、以下…

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のいいところの一つかもしれませんが). よく誤解されているのが,…

テキストファイルの比較(差分をとるツール)

GAMSのコードに少しずつ修正を繰り返した結果、複数の似たようなファイルがたくさんできてしまったときには、各ファイルのどこが違うのかわからなくなってしまうことがあると思います。 そういうときには差分をとるツールを使うのが便利です。差分をとるとい…

温暖化対策のCGE分析の論文(補足)

2009-07-20 - s_takeda’s memoの補足。 論文で利用したシミュレーションのプログラムを http://www.jcer.or.jp/report/discussion/detail3875.html にアップロードしてもらいました。興味のある方は見てください。 プログラムはGAMSで書いています。プログラ…

GAMSをアップグレード

最近、GAMSをこれまで利用していた22.8から23.1にアップグレードしました。 細かい機能の違いはよくわかりませんが、22.9からマクロを使えるようになったのが、大きな変更点のようです。前からマクロが定義できれば楽になるだろうなと思っていたので、さっそ…

静学的CGEモデルにおける貯蓄と投資の決め方

普通、理論分析で静学的な一般均衡モデルを扱うときには貯蓄・投資は考慮しません。しかし、CGE分析では静学モデルであっても貯蓄・投資を考慮する必要があります。というのは、 CGE分析ではベンチマークデータを利用する。 ベンチマークデータは現実の経済…