2016-04-12 26 views
2

Böyle basit bir soru için özür dilemeliyim, ancak sadece başsız modda BehaviorSpace deneylerini çalıştırmaya çalışırken bir hata alıyorum. Kendi model deneylerimi komut satırından çalıştırmayı denedim, ancak bir hata aldım. Bu yüzden daha sonra BehaviorSpace belgelerinde tam talimatları izledim. Bunu yapmak için Fire.nlogo modelinde "deneme1" adlı bir BehaviorSpace denemesi oluşturdum (ekran görüntüsüne bakın) ve daha sonra komut satırından deneme1'i çalıştırmak için komutları çalıştırmayı denedim. Terminalin ekran görüntüsü, ilk önce NetLogo 5.3'ün kurulu olduğu dizini belirlediğimi ve ardından BehaviorSpace belgelerinden komutları çalıştırmayı denediğimi gösterir. Terminalin ekran görüntüsü, aldığım Java hatasını da gösterir. Daha önce terminali hiç kullanmadım ve yanlış yaptığımdan emin değilim, ama eminim ki basit bir şey eksik.Başsız çalıştırmaya çalışırken hata BehaviorSpace

Mac OS X ve NetLogo 5.3 kullanıyorum. Zaman ayırdığın için teşekkürler. enter image description hereenter image description here

+0

Kavanoz dosyanızla ilgili sorunlar yaşıyor olabilirsiniz. Netlogo.jar'ı çevresel değişkenlere eklediniz mi? Mutlak bir yol kullanırdım. – mattsap

+0

@mattsap Doğru yolda olmanız gerektiğine inanıyorum. BehaviorSpace belgelerine daha yakından bir bakış ortaya çıkarmıştır (Bunun çalışması için, NetLogo.jar gerekli kütüphaneleri içeren lib alt dizini ile birlikte bulunmalıdır. Hem NetLogo.jar hem de lib NetLogo'da bulunur.) ". Ancak herhangi bir Java bilmiyorum ve bunun nasıl yapılabileceği konusunda belirgin talimatlar görünmüyor. Mac kullanıyorum ve JAVA_HOME değişkenlerini ayarlamak için bulundu (http://stackoverflow.com/questions/22842743/setting-java-home-environment-variable-on-mac-osx-10-9). Yapmam gereken şey bu. – user3887089

+0

Sorununuzun java programlama ile olduğunu sanmıyorum. Bence senin kavanoz yerin. – mattsap

cevap

0

sorun olduğunu NetLogo ile birlikte gelen Java dosyası, .jar dosyasının ve lib dosyasının bulunduğu yerdir. Bu nedenle, aşağıdaki kodda basit bir Java eklemesi, tüm dosyaların bulunmasına izin verir.

java -Xmx1024m -Dfile.encoding=UTF-8 -cp Java/NetLogo.jar \ 
    org.nlogo.headless.Main \ 
    --model Fire.nlogo \ 
    --experiment experiment1 \ 
    --table mytable.csv 
0

Doğru dizinde çalışmadığınız görünüyor.

Sen NetLogo dizine cd gerekir: Benim için:

netlogo_directory = "/Applications/NetLogo 5.2" 

Ardından

cd /Applications/NetLogo\ 5.2 

Eğer komutu çalıştırabilirsiniz:

java -Xmx2048m -Dfile.encoding=UTF-8 -cp ./Netlogo.jar org.nlogo.headless.Main --model /path/to/your/file/name/filename.nlogo --experiment experimentname --table /path/to/log/with/filename.csv --spreadsheet /path/tp/spreadsheet/with/filename.csv 
+0

. Gerçekten de doğru dizinde değildim, NetLogo 5.3 klasörünü içeren klasördeydim. Sinir bozucu olarak, doğru dizine cd yaptığımda, aynı hata var (bunu göstermek için ekran görüntüsünü düzenledim). Yukarıdaki yorumda "./Netlogo.jar" önce eklediğiniz "./" ifadesini ekledim, ancak sonuçta da hiçbir fark yaratmadı. – user3887089

+0

Fire.nlogo dosyanızın ekran görüntüsünde ls'inizde nerede olduğunu göremiyorum. Bunun yerine benimmodel.nlogo diyorsunuz. – mattsap

+0

Ayrıca, fazladan bir tablonuz var - sonuçta tablo çıktısının ne olması gerektiğine dair bir isim yok. – mattsap

İlgili konular