【问题标题】:Traffic Light Time Delay in AnyLogicAnyLogic 中的红绿灯时间延迟
【发布时间】:2019-02-08 18:59:23
【问题描述】:

有没有人知道如何仅对单相的交通信号灯应用时间延迟?还是时间偏移? 延迟功能不适用于红绿灯类。还有turnOnturnOff 函数,即使是定时的,也不会偏移红绿灯的时间。请记住,“On Phase Change”函数不针对光的特定相位,而是在所有相位的全局循环中工作。

谢谢, 八度

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    您可以将所有阶段定义为具有无限持续时间并使用函数switchToNextPhase()控制您的延迟

    这样您就可以完全控制交通信号灯延迟,并且可以通过连续多次使用 switchToNextPhase() 来跳过一个或多个阶段。

    【讨论】:

    • 嘿。感谢您的快速回复。不幸的是,switchToNextPhase 函数对我来说不能正常工作,或者很可能是我用错了。我在此处附上了当前设置的屏幕截图。就像这样,即使只有一条线,它也会简单地锁定模拟并在各个阶段无限循环。我想知道的是如何在相位切换之间设置特定的时间延迟? imgur.com/a/Vq2vHa4谢谢
    • 您不能在“更改阶段”操作中执行此操作...您需要在其他地方执行此操作....我将使用动态事件来执行此操作(来自代理调色板)
    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 2020-06-28
    • 2023-03-31
    相关资源
    最近更新 更多