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

Anylogic行人在特定时间到达

海典
2023-03-14

我有一个数据库表(id、arrivalTime、flightNumber),并从该表中创建了一组代理。我想要一个行人出现在每个到达时间从一个目标线在模型。我(错误地)认为这将是轻而易举地使用时间表,但我没有运气。关于如何在AnyLogic中执行此操作有什么建议吗?

共有1个答案

桑思远
2023-03-14

还有其他方法,但您可以使用此方法,因为您的所有代理都已经生成:

假设你的模型时间单位是分钟...使一个名为getDateDifference的函数返回double:

long diff = date.getTime() - date().getTime();
double diffMinutes=(int) (diff / (60 * 1000));
return diffMinutes;

然后在每个代理中使用以下代码创建一个事件:

pedSource.inject();

该事件将由等于getDateDifference()分钟的超时触发....但这样你的数据库中每次只有1个行人到达...但也许那个数据库与行人到达有关。还是飞机?我不知道...

 类似资料:
  • 我试图运行一个标准的基于SIR代理的模型,在该模型中代理从“易受感染”过渡到“已感染”,从“已感染”过渡到“已恢复”。我现在感兴趣的是计算瞬时发病率,即在给定时间t从“易感”状态转变为“感染”状态的代理人的数量。 例如:在第1天(模型时间),2个Agent在第2天(模型时间)从“易感”转变为“已感染”,5个Agent在第3天(模型时间)从“易感”转变为“已感染”,7个Agent从“易感”转变为“已

  • 问题内容: 我需要帮助在特定时间(如下午2点)在服务器上运行Java程序(以索引新文件)。 有人告诉我Java有一些叫做Job的东西,但我不知道该如何使用。我尝试了这个: 但是有了这个程序仍在运行。 如何在指定时间运行程序? 问题答案: 有一个名为Quartz的API ,您的程序可以在其中调度“作业”,并在该时刻运行它。 在给出示例之前,请尝试使用此链接。 编辑:首先,您必须创建一个实现org.q

  • 问题内容: 我有一个Web应用程序,每小时与中央数据库同步四次。该过程通常需要2分钟。我想将此进程作为线程在X:55,X:10,X:25和X:40运行,以便用户知道在X:00,X:15,X:30和X:45他们有数据库的干净副本。这只是管理期望。我已经通过了执行器,但是调度是通过它完成的,我认为不能保证以小时为单位的实际运行时间。我可以使用第一个延迟来启动,以便第一个接近启动时间和每15分钟的计划,

  • 任意逻辑 大家好,我想在日志中删除前20天的数据。表示模拟应在t=0时开始,但从第20天起开始收集日志中的数据。 有人知道这是怎么回事吗? 提前感谢您的帮助:-)

  • 我使用行人库(使用ps源、ping Goto和ps汇),想要模拟人行道环境。这个模型的目标是得到行人之间的距离小于1m的数据。所以,我尝试计算行人之间的距离。在Any逻辑中,可以通过使用getX()、getY和getId(可以每秒计算)来收集行人的信息。但是我不知道如何选择行人代理并计算它们之间的距离。我的意思是,如果有10个行人(id:1, 2, 3...),如何每秒钟获得1和2、1和3、2和3

  • 我有火车站模型,还有火车到达时间表。我希望行人在等候区等候,直到火车到达,火车上的乘客先下车。我试图使用“hold”、event和free()函数调用,并通过使用下车和上扶梯的行人计数器将行人从等候区释放出来 *如果下火车的乘客数量等于上自动扶梯的乘客数量,则计数器将等于零,这满足等待区的行人应被释放以上车的条件。 if(计数器==0){ 保持.解除屏蔽(); } 其他{ 保持。块(); } 然而