Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netlogo:agentset of patches to single agent_Netlogo - Fatal编程技术网

Netlogo:agentset of patches to single agent

Netlogo:agentset of patches to single agent,netlogo,Netlogo,我有一个海龟(携带者)的名单,我正试图在我的围棋方法中缩小范围 这是我的节目: globals [ metal-sheets cut-sheets standard-skeleton finished-standard-skeleton prestige-skeleton finished-prestige-skeleton ] breed[carriers carrier] turtles-own [ on-job? ] patches-own [ processing-time m

我有一个海龟(携带者)的名单,我正试图在我的围棋方法中缩小范围

这是我的节目:

globals [
metal-sheets
cut-sheets
standard-skeleton
finished-standard-skeleton
prestige-skeleton
finished-prestige-skeleton
]

breed[carriers carrier]

turtles-own [
on-job?
]

patches-own [
processing-time
  machine-type ;;cutter, standard-welder, prestige-welder, riveter
  status ;;import, export, pending
]

to setup
  clear-all
  set-default-shape carriers "circle"
  create-carriers number-of-carriers ;;number-of-carriers is a slider
  [set color grey
  set on-job? false
  setxy random-xcor random-ycor]
  setup-patches
  reset-ticks
end

to setup-patches
  ask patches [
    if pxcor = 1 and pycor = 1 [set machine-type "cutter"]
    if pxcor = 1 and pycor = 5 [set machine-type "standard-welder"]
    if pxcor = 5 and pycor = 1 [set machine-type "prestige-welder"]
    if pxcor = 5 and pycor = 5 [set machine-type "riveter"]

    if machine-type = "cutter" 
    [set pcolor red
    set status "import"]
    if machine-type = "standard-welder" 
    [set pcolor green
    set status "import"]
    if machine-type = "prestige-welder" 
    [set pcolor blue
    set status "import"]
    if machine-type = "riveter" 
    [set pcolor yellow
    set status "import"]
  ]
end

to Go

  let cutter patches  with [machine-type = "cutter"]
    let standard-welder patches with [machine-type = "standard-welder"]
    let prestige-welder patches with [machine-type = "prestige-welder"]
    let riveter patches with [machine-type = "riveter"]

  let free-carriers carriers with [on-job? = false]
  let closest-carrier min-one-of free-carriers [distance cutter] ;;Distance expects agent, got agentset

  ask closest-carrier [
    set color green
  ]
end
我在线路上遇到一个错误,
让最近的承运商在一个免费承运商[distance cutter]
中最小化,说distance需要一个代理,但得到了一个代理集,尽管集合中只有一个代理

完整的错误消息是:
DISTANCE预期输入为代理,但得到了代理集(代理集,1个补丁)。


如何将修补程序缩小到一个修补程序?

代理集中只有一个代理并不重要,它仍然是一个代理集。在前面放置一个中的一个,它从代理集中选择一个代理,从而改变代码解释代码的方式