【问题标题】:How to make my NetLogo Model better? (code Strcuture)如何让我的 NetLogo 模型更好? (代码结构)
【发布时间】:2013-11-12 06:15:45
【问题描述】:

我有一个模型,它在 go 过程中询问所有代理一次,其余的生产者从一个条件开始,如果代理有这个条件,就会执行任务。

To go
  ask agents 
    [
       Task1
       TASK 2
    ]
end 


To Task1
 if condition [...]

end


to Task 2
   if condition [...]

end

我可以通过另一种方式来做到这一点,即让我的条件向具有 [条件] 的代理询问,并消除在执行过程中的询问。

To go
         Task1
         Task1  
End 

To task1
 ask agents with [Condition1] [...]
end

to task2
    ask agents with [Condition2] [...]
end

我已经使用第一种方法完成了我的整个模型,用第二种方法测试它真的很耗时,我想知道是否有人发现这两种方法对性能的影响(如果有任何区别完全没有!)

【问题讨论】:

    标签: optimization agent netlogo multi-agent


    【解决方案1】:

    我预计没有性能差异。

    【讨论】:

    • 请注意,与with 存在语义差异,对条件的所有检查都发生在前面,在任何代理执行任务之前,而对于if,任务执行是与检查交错。这可能会有所不同,其中一个代理可以做一些影响其他代理之一的事情。
    猜你喜欢
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多