AnyLogic中可以通过Path对象获取路径的起始点、终止点、路径长度等信息,可以通过这些信息计算行驶距离,可以使用以下代码示例来实现:
// 获取路径 Path myPath = ...;
// 获取路径的起始点和终止点 Point startPoint = myPath.getStartPoint(); Point endPoint = myPath.getEndPoint();
// 获取路径长度 double pathLength = myPath.getLength();
// 计算行驶距离 double traveledDistance = startPoint.distanceTo(myAgent.getPosition()) + myPath.getTraveledDistance(myAgent) + myAgent.getPosition().distanceTo(endPoint);
其中,myAgent为该路径上的某个Agent对象,getPosition()方法获取该Agent在路径上的位置。
上一篇:Anylogic中List<T>变量出现NullPointerException
下一篇:AnyLogic中批处理块中的代理类错误“无法将batchblockagent类强制转换为New_agent类”