#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. Это именно то, что я искал! Спасибо.