我有一个VRP,其中我想将燃油消耗作为软约束包括在内,并且基于类型的车辆之间是不同的。所以我希望发动机选择燃油消耗最少的车辆。
我考虑过为车辆类型添加一个乘数,以便将它乘以距离作为软约束,是否可能?它会否对结果产生负面影响?
谢谢,
答案 0 :(得分:0)
是的,这是可能的。
您的距离可以是km。然后,您的得分规则只会将车辆驾驶的每个distance
(= km)与该车辆vehicle.getCostPerKm()
相乘。
您甚至可以跟踪每个距离的驾驶时间(以秒为单位)并构建一个大的加权函数:
addSoft(..., - ($distanceInKm * $vehicle.getCostPerKm() + $distanceInSeconds * $vehicle.getDriverWagePerSecond()));