Как отслеживать процент специфических черепах, зависящих от собственной переменной черепах?

#netlogo #percentage #monitor #agent-based-modeling

#netlogo #процент #монитор #моделирование на основе агентов

Вопрос:

Я хотел бы добавить монитор в свой интерфейс, который показывает количество домашних фирм (в%) от всех фирм в мире настройки.

Я пытаюсь создать фирмы (turtles) в отрасли (мире), которые либо производят дома (домашние фирмы), либо переводят свое производство в офшоры (оффшорные фирмы). Я дал им собственную фирму под названием offshored? на который дается ответ либо true, либо false.

Я попробовал этот код:

 breed [ firms firm ]

firms-own [
  offshored?   ;; true or false
  reshored?   ;; true or false
]

to-report offshored-firms
  report 100 * [ if firms with offshored? true ] / n-of firms ]
end

to-report firms-at-home
  report 100 * [ if firms with offshored? false ] / n-of firms ]
end
  

Тогда я бы вставил firms-at-home окно reporter на свой монитор.

Я не делю количество offshored-firms или firms-at-home на общее количество firms , потому что я просто не могу понять, как это сделать. Спасибо за ваш вклад!

Комментарии:

1. Я думаю, вы что — то ищете count . попробуйте заменить [ if firms with offshore? true] на count firms with [offshore?]

2. Спасибо! Это работало так: report ( ( count firms with [ offshore? = true ] ) / count firms ) * 100 . Но теперь это дает мне десятичное число. Есть ли способ заставить NetLogo сообщать число без десятичных знаков?

3. round , precision , floor , ceiling

4. Это именно то, что я искал! Спасибо.