2014-01-10 2 views
2

나는이 연령대를 어린이, 성인 및 나이로 설정하는 코드를 가지고 있습니다. 슬라이더를 사용하여 여성이 될 수있는 방법을 설정하는 방법은 무엇입니까? 나는 암컷과 수컷 만 만들고 싶다. 슬라이더를 30 %로 설정하면됩니다.netlogo에서 여성 비율을 설정하는 방법은 무엇입니까?

turtles-own [is-female?]` 

한 가지 방법은 각각의 30 %를 계산하기 : 아이, 성인 오래된 품종에서 30 %

breed [kids kid] 

breed [adults adult] 

breed [oldies old] 



to set-up 

    __clear-all-and-reset-ticks 

    ask patches [setup-world] 

    ask patches with [pcolor = brown ][set plabel count turtles-here] 

    set-default-shape turtles "person" 


    create-kids number-of-kids 
    [set speed random-float speed-kids 
    set body random-float kids-size 
    ] 


    create-adults number-of-adults 
    [set speed random-float speed-adults 
    set body random-float adults-size] 

    create-oldies number-of-oldies 
    [set speed random-float speed-oldies 
    set body random-float oldies-size] 

    ask kids[ 

    set color green 
    if(body > 0.9)[ 
    set size body]   
    setxy random 19 random 80 
    facexy 18 43] 

    ask adults[ 

    set color orange 
     if(body > 0.9)[ 
    set size body]      
    setxy -10 0 
    setxy random 19 random 80 
    facexy 18 43] 

    ask oldies[ 

    set color blue 
     if(body > 0.9)[ 
    set size body]         
    setxy -10 0 
    setxy random 19 random 80 
    facexy 18 43] 
+0

여성과 특정 연령대의 사람들을 추적하고 싶습니까? –

+0

아니요. 여성과 남성을 설정하고 싶습니다. 슬라이더를 30 %로 설정하면됩니다. 아이에게서 30 %, 성인 및 오래된 유형은 여성이 될 것이다. – user3146700

답변

2

모든 거북이가 is-female? 재산과 percent-female라는 이름의 슬라이더를 가정 여성이 될 것이다 같은과 인구 :

ask n-of (percent-female/100 * count kids) of kids [set is-female? true] 

다른, 좀 더 Nelogo 틱 방법, 아이들, 어른 및 노인을 만들 때 확률 론적으로 그것을하는 것입니다. 예 :

ask kids[ 
     if random 100 < percent-female [set is-female? true] 
     set color green 
     if(body > 0.9)[ 
     set size body]   
     setxy random 19 random 80 
     facexy 18 43] 
관련 문제