我正在研究一个类似于Anylogic中产品交付模型的模型,那里有大量的零售商和仓库,对于每种需求,仓库的车辆都可以交付。我想计算车辆交付的路程和运输成本。我在状态中使用DistanceByRoute方法。但是,它没有用。但是经过模拟后,它告诉我有一个错误 那是我在“正在卸载”状态下输入动作的代码:
FuelCost = (DistanceCalcule / 100) * ConsoFuelPerKM*(FuelPrice) + FuelCost;
DistanceCalcule=(order.retailer.distanceByRoute(vehicle))*2;
DistanceParcourue = DistanceParcourue + DistanceCalcule;
但是在模拟之后,它告诉我有错误
This image in this link shows the states that i've used
this image in this link shows what I put in the state Unloading
答案 0 :(得分:0)
因此,错误确实是在运行期间发生的(并且此类错误--- Java异常---总是停止运行)。
控制台消息允许您单击蓝色文本以转到有问题的代码行。从您发布的内容来看,NullPointerException
很可能意味着warehouse
变量在您尝试在其上调用distanceByRoute
时为空。
为什么会这样取决于您模型的其余逻辑。