NetLogoをCUIで動かすその2
今回は前回紹介したもう一つのほう
ControllingAPIを使うほうのやり方紹介
UserManualのFAQにもある通り
http://www2.gssm.otsuka.tsukuba.ac.jp/staff/kurahasi/NetLogo-v5-ja/
若干Javaプログラミング技術が必要になってくる
-実行環境
・CentOS release 6.5 (Final)(CUIのみでOK)
・java version "1.7.0_65"
・netlogo 5.2.0
-実行
今回はControllingAPIgithub.com
Exampleにあるコードを使用する
import org.nlogo.app.App; public class Example1 { public static void main(String[] argv) { App.main(argv); try { java.awt.EventQueue.invokeAndWait( new Runnable() { public void run() { try { App.app().open( "models/Sample Models/Earth Science/" + "Fire.nlogo"); } catch(java.io.IOException ex) { ex.printStackTrace(); }}}); App.app().command("set density 62"); App.app().command("random-seed 0"); App.app().command("setup"); App.app().command("repeat 50 [ go ]"); System.out.println( App.app().report("burned-trees")); } catch(Exception ex) { ex.printStackTrace(); } } }
このファイルはNetLogo.jarがある場所に作るとPathが通しやすい
では実行してみる
実行コマンドは以下の通り
javac -classpath NetLogo.jar Example1.java
java -Xmx1024m -Dfile.encoding=UTF-8 -classpath .:NetLogo.jar Example1
このコマンドを打つと・・・
6291.0
と表示される
これで実行することができた