MAS コミュニティ
artisoc質問用掲示板(アーカイブ)
  
質問掲示板は移転しました。新掲示板はこちら

質問 (解決済み)

[artisocモデル] artisoc軽量化
質問者: marshさん , 質問日時: 2018/01/18 02:05
artisocで700000step実行したいと考えているのですが、
step数が多く、どうしても10000を超えるとほぼ動かなくなってしまいます。

artisocの軽量化などはできますでしょうか?



▼解決した回答


追加です。マップやグラフを非表示にすると、少しだけ改善されることもあります。

回答者: igaguri さん , 回答日時: 2018/01/18 11:35

▼ 全ての回答


ステップ数が増えたり、連続実行をしたりすると、動作が遅くなる場合があります。未使用のメモリーの蓄積が原因です。
artisocでは、Javaによってメモリの解放を自動的に行っていますが、解放の間隔を任意の間隔を指定できます。
具体的には、実行環境設定のガーベージコレクション間隔に、メモリを解放したい間隔を入力することができます。
ただし、これをいくつに設定すれば良いのかは各環境次第で一概には決められないので探索的に試してみる必要があることと、そもそもメモリの解放自体の処理とのトレードオフになるため、必ずしも問題が解決できるとは限りません。

他は、ステップ数を区切って、段階的に複数回試行する方法が考えられます。
例えば、10000ステップまでの各エージェントの状態などすべての記録をCSVで出力して終了し、新しい試行で、それらの記録を読み込み、続きのステップ(10001ステップ以降)を実施する方が良いかも知れません。

回答者: igaguri さん , 回答日時: 2018/01/18 10:51
追加です。マップやグラフを非表示にすると、少しだけ改善されることもあります。

回答者: igaguri さん , 回答日時: 2018/01/18 11:35



Copyright © KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
( 会社情報 情報セキュリティ・個人情報について )