The Usual Disclaimers Apply

CGEモデル分析、ときどきDIY&フライトログ(しばしば比率逆転)

GAMSメモ(._.)φ

GAMS-L: "How to force GAMS to NOT warm-start"




農業生産性のモンテ・カルロとか24時間12ヶ月間の電力市場についてシミュレーションしていると、時々解けないことがあります。もちろん、プログラムの中では、



Solve ricecge maximizing SW using nlp;




If((ricecge.modelstat ge 3),

Solve ricecge maximizing SW using nlp;);



If((ricecge.modelstat ge 3),

Solve ricecge maximizing SW using nlp;);


...







みたいな細工をして、解けないときには何回か繰り返して解くようにしています。また、ソルバーを切り替えるとかいうこともします(細江・我澤・橋本(2004, 付録B))。



それでもうまくいかないときには、仕方がないので、その失敗したラウンドだけを後で取り出して、もう1回解くことになります。そうすると、解けるのです。数値計算の初期値の設定だと思うのですが、どうも不思議なことがあります。



たぶん、GAMS-Lで流れてきたこの手法を使えば、うまくいったのでしょう(未確認)。