寝て起きて寝て

プログラミングが出来ない情報系のブログ

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

と表示される

これで実行することができた