Netlogo: Назначение числовых переменных различным типам

Как создать разные виды черепах (используя вероятности), чтобы присвоить им числовые переменные?
Например, у меня есть 3 разных типа x-, y-, z-type (но y имеет 2 разных типа: y1, y2 и Исключением является то, что y1 также может быть z-типа).
Я должен назначить числовую переменную var1, которая зависит от типа (разные типы имеют разные значения var1), а также var2, которая зависит от вероятностей, но исключение состоит в том, что z-тип и y1 всегда имеет переменную var2, равную 1.
Таким образом, x-type имеет числовые переменные, которые всегда меняются со временем, но некоторые типы имеют числовые переменные, которые не меняются.
Если я использую породу, то думаю, что смогу' Я создаю их в соответствии с вероятностью, и мне не нужно иметь разные переменные для каждой породы, но плюс в том, что я могу назначить им собственные переменные черепах. Если я использую if-sentence, то код станет слишком длинным и трудным для чтения.
Должен ли я использовать породу или if-sentence, или, как я надеюсь, есть ли способ, более похожий на NetLogo?


person Nety    schedule 06.02.2017    source источник
comment
Можете ли вы предоставить фрагмент кода, с которого вы начали? легче будет помочь чем-то отработать   -  person Jesse001    schedule 06.02.2017
comment
Редактирование заняло слишком много времени: если вы не хотите указывать свой полный код, я сделал очень простую модель в: stackoverflow.com/questions/40870218/, которую вы могли бы переназначить с помощью своего фрагмента кода, который пытается выполнить то, что ты собираешься за   -  person Jesse001    schedule 06.02.2017