【问题标题】:how to use yield dynamically that doesnt effect the whole environment如何动态使用不影响整个环境的yield
【发布时间】:2019-10-14 08:34:02
【问题描述】:

我是 python 新手,我想详细询问有关 simpy 环境的一些问题。所以假设我有 2 辆汽车,每辆汽车必须在不同的时间执行相同的功能,但问题是,当我使用 yield env.timeout(something) 它改变了整个环境时间,但实际上我想单独做。例如,如果 汽车 A 在时间 t1点 1 移动并在 时间 t2 及之后做一些工作car 2时间 t3t4 正在移动并做同样的工作,但我想这样做,比如说 car A时间 t1 从点 1 移动并 在时间 t2 做一些工作,在同样的情况下,我想移动 汽车 2时间 t1.5,即使是 1 号车时间 t1.5 也在路上。他们两个都不应该处于依赖的情绪中。 那怎么同步呢? 如果有人有经验请帮忙。 谢谢你

【问题讨论】:

    标签: python schedule simpy


    【解决方案1】:

    您可以将 Car A 和 Car B 定义为两个不同的环境进程。不要把 CarA 和 CarB 放在同一个函数中

    env.process(CarA(env))
    env.process(CarB(env))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-08
      • 2015-10-23
      • 2022-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      相关资源
      最近更新 更多