2016-04-10 4 views
1

Im Setup versuche ich, einen genauen Prozentsatz der gesamten Patches rot pcolor oder grün pcolor zu setzen.
Ich verwende die Standard-Patch-Umgebung mit 1089 Patches.
Ich habe zwei Schiebern:Einstellen eines genauen Prozentsatzes von Patches rote und grüne Farbe

  • slider1 (für bis 250 grüne Schildkröten Einrichtung)
  • Schieber 2 (für bis 250 rote Schildkröten Einrichtung)

Gibt es eine Möglichkeit ein setzen genauer Prozentsatz der 1089 gesamten Patches rot und der verbleibende Prozentsatz grün?
Anpassung Code aus einem hilfreichen Q & Ein zuvor auf dieser Website, ich habe diesen Entwurf Codierung:

to color-patches 

    let total slider1 + slider2 
    let p-red slider1/total 
    let p-green slider2/total 

    ask patches [ 
    let x random-float 1.0 
    if x <= p-red [set pcolor red] 
    if x <= p-green [set pcolor green] 
    ] 
end 

Jede hilfreiche Ratschläge wäre sehr geschätzt.

Antwort

2

Sie wollen n-of!

ask n-of (p-red * count patches) patches [ set pcolor red ] 
ask patches with [ pcolor != red ] [ set pcolor green ] 
+0

Wow, Bryan. Das ist eine sehr prägnante und schnelle Antwort. Ich schätze Ihre Hilfe. Ich werde morgen deine Lösung versuchen. Natürlich hätte ich keine Frage gestellt, wenn ich nicht behindert worden wäre. Nochmals vielen Dank, Crane. – Crane