【问题标题】:Anylogic: Is it possible to move Transporters based on travel time, rather than distance and speed?Anylogic:是否可以根据行驶时间而不是距离和速度来移动运输车?
【发布时间】:2022-02-10 03:24:17
【问题描述】:

我想在不同的地方(拖船、叉车、正面吊、卡车等)在我的模型中使用运输工具。但是,我的模型路径和动画无法按比例绘制,下面括号中的详细说明。 有没有一种方法可以根据行驶时间(类似于可移动资源的作用)而不是速度和距离,将运输车从一个节点移动到另一个节点? “通过运输机移动”块似乎不允许这样做,我无法在线找到解决方案。感谢您的帮助。

(解释为什么我不能按比例绘制:首先,一些目的地位置(存储区等)尚不知道,只会用到达那里的旅行延迟来表示,其次,不同的区域模型将被绘制成不同的比例,即一些网络路径将代表数公里,而一些网络路径将仅代表几百米等)

【问题讨论】:

  • 假设你有一个基于路径的网络,为什么你要使用传输器,而普通资源无论如何都会做你想做的事?您可以在单个流程中混合搭配材料处理和流程建模库模块。
  • 我想使用运输车的原因是因为我想模拟运输车之间的干扰并记录某些区域的交通密度,除非有办法使用可移动资源来做到这一点?

标签: simulation anylogic


【解决方案1】:

您可以绘制适合您的动画的路径,然后简单地将被捕获的传输器的速度设置为一个速度,以使移动的持续时间与您的需要相匹配,并在传输器被释放时设置速度恢复正常

【讨论】:

  • setSpeed 不适用于运输工具,我认为您需要改用 setMaximumSpeed
  • 正确!谢谢@Felipe,答案已更新
  • 谢谢@Jaco-BenVosloo 和 Felipe。请注意 unit.setMaximumSpeed(double, unit);没用,我必须对其进行类型转换才能工作,即 ((Tugboat)unit).setMaximumSpeed(double, unit);
  • @Christelle 谢谢你的更新——你是对的!我已经修好了。我也将此发送给支持,因为流程建模库不需要 TypeCasting - 所以这也许是他们可以解决的问题
  • 仅供参考 - AnyLogic 支持回应说,因为毡选项是动态的,它不能自动转换为选定的资源类型 - 单元只是 Transporter 类型,您可以根据需要手动转换
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-09
  • 2019-05-05
  • 2018-11-04
相关资源
最近更新 更多