作って、ばらして、パソコン三昧!気づけば部屋は、「ガラクタ」?だらけ...

作って、ばらして、パソコン三昧!気づけば部屋は、「ガラクタ」?だらけ...

PR

×

プロフィール

yamatack

yamatack

キーワードサーチ

▼キーワード検索

2006年05月31日
XML
カテゴリ: プログラミング
久しぶりに、2次元格子のモンテカルロ法プログラムを編集。何それ?って言う人に、 簡単な例を。

前回発見していて未解決だったバグを解決するのがとりあえずの課題。問題は、長時間走らせているとA-A結合の数だけが異常に減少し、ついにはマイナスになってしまう、というものであった。

プログラムでは、空孔がジャンプするごとに、タイプごと(A-A,A-B,B-B)の原子結合の数の増減をカウントし、積算数を増減している。毎回カウントするよりは、計算時間は短くて済む。長時間走らせたときのみ、また、Aのみ異常に減る(Bは減らない)ので、A原子として振舞うが他と区別がつけられるようにしたトレーサーA原子の扱いに問題があるだろうと思ってはいたが、以前は、おかしいところを見つけられなかった。少し、時間を置いたせいか、今回は、探し始めて間もなく、そのバグの原因を見つける事が出来た。

プログラムの中では、BondCountというクラスを用意して、原子結合の状態とその変化を把握させている。ある原子からトレーサーA原子を見る場合のカウントは処理できていたが、トレーサーA原子を中心として数える際の処理がうまくいっていなかった。

とにかく解決し、その間に加えていた改良もあわせると、大きくステップアップした感じ。うまく動いたプログラムを走らせていると、じわ~んという感動がこみ上げてくる。

あ~、ウレヒイイ!!!

昨日、早く引上げた分のしわ寄せもあって、今日は、10時すぎまで残業。帰りに大学院生の部屋を覗いたら、うちの院生が夫婦で、まだ残って、何か作業している。どうやら経済学専攻の院生である奥さんの方が、レポートのためのデータ解析作業をしていたようだ。そういえば、彼女も、連休返上で作業していたようだ。

明日から6月。いよいよ学年末を迎える学生さんたちにも、正念場のようだ。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2006年06月01日 15時48分11秒コメント(0) | コメントを書く
[プログラミング] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: