2016-07-25 5 views
0

私の最後の投稿をビルドして、netlogoのrngs拡張子を使ってランダムベータ版を作成しようとしていますが、どちらのプリミティブも私のために働いていないようです。この拡張機能(netlogo 4.1用にビルド)は新しいバージョンで動作しますか?そうでない場合は、配布を引き出すのに役立つ新しい拡張機能がありますか?新しいバージョンでは、netlogo拡張機能は動作しますか?

もしそうであれば、私はそれが私の部分にコードエラーであると仮定しなければなりません。ガイドに従って:https://github.com/NetLogo/NetLogo/wiki/Extensions私のコード現在:

extensions [rngs] 

to setup 
make_turtles 
end 

to make_turtles 
create-turtles 10000 


ask turtles 
[ 
rngs: init 
rngs: set-seed 
let dist rngs: rnd-beta random-float 999 0.9 0.5 
set target_Factor dist 
] 
end 

これは私が非常によく、私はRTFMを持っているにもかかわらず、彼らはどのように動作するかのよう混同されることがので、私は拡張子を採用しています初めてですが、 「:」私を得る「何という名前のinit私は は私が削除した場合「のRNGという名前は何も定義されていません」を取得の上 コードについて:私にはそれがエラーの

概要...ガイドが何を言っていることです私はそれがプリミティブを正確に読んでいないように見えるか、または私はそれを間違って採用していますか?

+0

これはでポストをオフに構築する:それは常にささいなことだ http://stackoverflow.com/questions/38493122/draw-a-random-beta-distribution-in-netlogo – Jesse001

答えて

2

あなたは構文エラーを持っているように見えます:

rngs: initrngs:initでなければなりません。コロンの後ろにスペースはないことに注意してください。それらの手順(すなわちtable:make又はarray:item)を呼び出すとき

「ノースペース後のコロンルールは、」全て拡張ためのケースであるべきです。

+2

! – Jesse001

1

将来これを実行しようとしている人には、正しいコードがあります(ヒストグラムプロットのインセットを使用して2度チェックしました)。私は乱数シードとストリームIDを変えたいので、任意の大きな数のランダムフロートに設定します。

extensions [rngs] 

turtles-own [target_factor] 
to setup 
    clear-all 
make_turtles 
end 

to make_turtles 
create-turtles 1000 

ask turtles 
[ 
rngs:init 
let stream_id random-float 999 
let seed random-float 999 
rngs:set-seed stream_id seed 
let dist rngs:rnd-beta stream_id 0.8 0.5 
set target_Factor dist 
] 
set-current-plot "plot 1" 
histogram [target_factor] of turtles 
end 
関連する問題