【发布时间】:2019-08-22 17:37:04
【问题描述】:
我正在尝试创建一个代理状态图,其中应该在每天下午 4 点(周末除外)发生转换。
我已经尝试过: 1. 条件转换(条件:getHourOfDay() == 16) 2:超时转换,每隔 1 秒将我的代理“重新插入”到图表中,并检查时间是否 = 16。
我的代码仍然没有运行,有人知道如何解决吗?
这是我的状态图视图。客户是一个单一的资源,应该每天下午 4 点从我的库存中“获取”产品。它应该在“活动”状态下发生。
我设置了每 1 秒运行一次的超时转换(从 Active-Active)。
在“入口操作”的“活动”状态中,我编写了代码来检查是否是下午 4 点,如果是,则运行我的操作。
我想既然我设置了一个超时转换,它会每隔 1 秒检查一次我的状况,但显然它不起作用。
【问题讨论】:
-
如果你展示你的状态图会很有帮助......因为你在stackoverflow中问了很多问题,你应该开始标记那些得到回答的......你从来没有这样做过。
-
一些选项为什么你的转换不起作用:当前状态没有你想要的转换,你的条件永远不会被评估,你的模拟永远不会到下午 4 点......这就是我能做到的想想
-
感谢您的 cmets Felipe,我刚刚在问题中添加了状态图图片。另外,感谢您警告我关于问号的问题,我不知道我能做到这一点。
标签: anylogic