Я пытаюсь смоделировать систему цепочки поставок, в которой у агентов есть определенный объем поставок. При наличии требуемого спроса модель должна показывать все возможные комбинации (группы) агентов, когда объединение может полностью удовлетворить спрос. Одним из основных критериев формирования групп является то, что эти агенты должны находиться в определенном диапазоне друг с другом. Я установил количество каждого из агентов посредством ввода на вкладке интерфейса. Мы ценим любые предложения. Спасибо
set-default-shape turtles "circle"
crt n-of-agents
ask turtle 0 [
set xcor 0
set ycor 5
set quantity Quantity-1
]
ask turtle 1 [
set xcor 7
set ycor 7
set quantity Quantity-2
]
ask turtle 2 [
set xcor 10
set ycor 11
set quantity Quantity-3
]
ask turtle 3 [
set xcor -15
set ycor 13
set quantity Quantity-4
]
ask turtle 4 [
set xcor -19
set ycor -16
set quantity Quantity-5
]
end
to setup-links
ask turtles [
let n []
let nG []
let tx xcor
let ty ycor
create-links-with other turtles with [sqrt (((xcor - tx) ^ 2) + ((ycor - ty) ^ 2)) < alpha] [ set color gray ]
ask my-links with [ color = gray ] [
if myself < other-end
[ set nG lput other-end nG ]
set n lput other-end n
]
set neighborhood sort-by < n
set neighborhoodG sort-by < nG
]
end