NetLogo中的离散事件调度:在某个特定的滴答上执行某些命令

时间:2017-01-27 12:43:30

标签: netlogo

我的代码有一个条件:

    if ticks = 10^7 [ do-something ]

现在每个滴答都会检查这个条件,但我确切知道何时必须执行命令。这可能会减慢我的代码速度。 time extension正好按时间执行:go命令。我使用时间扩展的命令是:

     time:schedule-event patches task do-something 1000000

但这引发了一个错误:

Extension exception: Attempted to schedule an event for tick 999999.0 which is before the present 'moment' of 1000000.0
error while observer running TIME:SCHEDULE-EVENT
   called by procedure GO
   called by Button 'go'

我有什么遗失的吗?或者任何其他有效的方式来安排某个事件在特定的刻度而不检查每个滴答的滴答条件?

1 个答案:

答案 0 :(得分:0)

如果这看起来像时间延长中的错误,请在https://github.com/colinsheppard/time/issues发布 并告诉我们在哪里可以找到您的代码。 (或者通过电子邮件发送给我。) 史蒂夫R。