Как запросить определенную долю черепах с минимальной долей стоимости? - PullRequest
0 голосов
/ 24 апреля 2019

Я создал фирмы (черепахи) в отрасли (мире), которые либо производят дома (фирмы, расположенные на дому> ycor), либо офшорили свое производство (оффшорные фирмы, расположенные

Теперь я хотел бы иметь 30% из них с самым низким уровнем фирмы-автоматизация для перевода производства на <0 лет и отчет: оффшор?= true </p>

breed [ firms firm ]

firms-own [
 firm-level-of-automation   ;; initially random between 0 and 1
 offshored?   ;; true or false
]

to go
tick
ask firms [
 set firm-level-of-automation 0 + random-float 1

 if min [ firm-level-of-automation ] of firms [
   count firms * 0.3 firms [ setxy random-xcor random-between ( -10 ) -1   ;; distribute randomly abroad in an area < 0 ycor
   set offshored? true ] ] ]
end

Я не знаю, как лучше всего смешать команды if и min здесь.Есть предложения?

1 Ответ

1 голос
/ 24 апреля 2019

Не уверен, почему за вас проголосовали за это, это кажется разумным вопросом. В любом случае, нет необходимости смешивать min и if, вы можете просто ask 30% черепах с более низкими значениями делать то, что вы хотите. Посмотрите примитив min-n-of в словаре, вы захотите что-то вроде:

ask min-n-of (0.3 * count firms) firms [firm-level-of-automation]
[ setxy random-xcor random-between ( -10 ) -1 
  set offshored? true
]
...