установка переменной в функции netlogo ifelse и заставка черепахи ждать в патче

У меня в netlogo следующее

ask m-depts [ ; this check the values of turtles against some set numbers 
ifelse 
 (m- k >= 5) and (m-t >= 3) and (m-c >= 3 ) and (m-s >= 4) and (m-b >= 3) and (m-d >= 0) [
move-to one-of patches with [pcolor = yellow]  
] [
 ifelse 
 (m-k >= 5) and (m-t  >= 5) and (m-c  >= 5 ) and (m-s >= 5) and (m-b >= 3) and (m-d >= 1) [
move-to one-of patches with [pcolor = green]    
] [
  action-m-depts
] ]]]
]

1-й Я хочу добавить некоторые условия (установить ………), если черепаха станет желтой, а также некоторые другие условия, если она станет зеленой, например

 If pcolor = yellow [
    set m-k m-k + 0.5
    set m-t m-t + 1 
    ] ; 
 If pcolor = green [
    set m-k m-k + 0.8
    set m-t m-t + 2 
  ] ; etc  otherwise do action-m-depts (defined elsewhere)

2-й. Для следующего хода (галочки) я хочу, чтобы черепаха ждала на патче, например (для желтого пятна ждать 5 лет (5 отметок), а для зеленого пятна ждать 2 года (2 отметки). Как мне включить две проблемы в этой модели?


person lubida1    schedule 25.04.2014    source источник
comment
также спросили на netlogo-users.18673.x6.nabble.com/ и netlogo-users. 18673.x6.nabble.com/   -  person Seth Tisue    schedule 29.04.2014


Ответы (1)


Код, который у вас есть для первой части, мне нравится. Ты пробовал это? Я говорю: дерзай!

Вторая часть очень похожа на netlogo: как заставить черепах остановиться на заданное количество тиков, а затем продолжить и Заставить черепах ждать x количество тиков - посмотрите эти ответы.

person Seth Tisue    schedule 28.04.2014