Как мне соответствовать спросу и предложению [netlogo] - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь смоделировать систему цепочки поставок, в которой у агентов есть определенный объем поставок. При наличии требуемого спроса модель должна показывать все возможные комбинации (группы) агентов, когда объединение может полностью удовлетворить спрос. Одним из основных критериев формирования групп является то, что эти агенты должны находиться в определенном диапазоне друг с другом. Я установил количество каждого из агентов посредством ввода на вкладке интерфейса. Мы ценим любые предложения. Спасибо

  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
...