当前位置: 首页 > 知识库问答 >
问题:

基于agent到达调度的任意延迟长度

充昌勋
2023-03-14

我正在模拟一个外科病房,其中有3种不同的病人类型(红色病人,蓝色病人和绿色病人)根据一个时间表进入。根据病人的类型(红色、蓝色或绿色),手术时间不同。红色:30分钟。蓝色:1小时,绿色:2小时。我正在使用延迟块来模拟手术时间。如何使延迟时间基于进入的患者类型?

例如:延迟时间为30分钟。当一个红色的病人进入延迟块,但如果一个蓝色的进入1小时?

谢谢!

共有1个答案

锺离晗昱
2023-03-14

患者可以是一种具有变量的代理类型。

然后在延迟时间中添加一个函数,例如getTypeDelay(代理);

在函数中,您可以做一些类似的操作

if(agent.type.equals("green") return 5.0;//hours or whatever time is
 类似资料:
  • 所有人, 有没有一种方法,我可以使用spring调度器,改变基于一天的时间的固定费率? 对于例如:一个方法应该在10-12AM以1000ms的速率运行,然后在12AM之后切换到5000ms 还是必须用不同的cron创建多个方法?

  • 我被要求为安全类实现AES算法。在实现过程中,我找不到答案,我如何从用户那里接受像密码这样的任意长度的密钥,并将其转换为128、192或256位密钥。我该怎么办?

  • 问题内容: 有什么技巧可以基于Redis延迟任务执行(即计划)? 也许一些聪明的方法可以将BLPOP延迟给定的秒数? 问题答案: 您可以使用名称中带有时间成分的多个LIST环。作为时间成分,您可以采用当前秒(0-59)。 您总是将任务添加到当前秒的列表中。要获得作业,请仅在保证内容早于给定秒数的那些列表上执行BLPOP(低超时)。 如果您在多个主机上工作,则必须注意时钟是同步的(NTP)。

  • 在C#中,我有以下两个简单的例子: 第一个示例创建一个打印“开始”的任务,等待5秒钟打印“完成”,然后结束任务。我等待任务完成,然后打印“全部完成”。当我运行测试时,它会按预期运行。 第二个测试应该具有相同的行为,只是由于使用了async和Wait,任务内部的等待应该是非阻塞的。但是这个测试只打印“开始”,然后立即打印“全部完成”和“完成”,永远不会打印。 我不知道我为什么会有这样的行为:S非常感

  • 我到处寻找解决方案,但似乎这项技术不再那么流行了,所以似乎也没有任何答案。

  • 但是由于网络和其他一些技术问题,我在python脚本中的excel文件将无法在计划时间内更新,因此我需要手动运行python脚本,让我知道一旦文件更新,任何选项都是avl来运行任务调度程序。 例如:我运行python脚本的计划时间是每天上午9点,但我同意如果excel文件未在上午9点在python上更新,任务调度器需要在9点30分运行 提前谢谢。