Optaplanner VRP,支持基于车型的多种燃油消耗值?

时间:2017-06-01 11:31:39

标签: optaplanner

我有一个VRP,其中我想将燃油消耗作为软约束包括在内,并且基于类型的车辆之间是不同的。所以我希望发动机选择燃油消耗最少的车辆。

我考虑过为车辆类型添加一个乘数,以便将它乘以距离作为软约束,是否可能?它会否对结果产生负面影响?

谢谢,

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。

您的距离可以是km。然后,您的得分规则只会将车辆驾驶的每个distance(= km)与该车辆vehicle.getCostPerKm()相乘。

您甚至可以跟踪每个距离的驾驶时间(以秒为单位)并构建一个大的加权函数:

addSoft(..., - ($distanceInKm * $vehicle.getCostPerKm() + $distanceInSeconds * $vehicle.getDriverWagePerSecond()));