Class RouteOptimizerImpl
- java.lang.Object
-
- org.optaweb.vehiclerouting.plugin.planner.RouteOptimizerImpl
-
- All Implemented Interfaces:
RouteOptimizer
@Component class RouteOptimizerImpl extends Object implements RouteOptimizer
Accumulates vehicles, depots and visits until there's enough data to start the optimization. Solutions are published even if solving hasn't started yet due to missing facts (e.g. no vehicles or no visits). Stops solver when vehicles or visits are reduced to zero.
-
-
Constructor Summary
Constructors Constructor Description RouteOptimizerImpl(SolverManager solverManager, RouteChangedEventPublisher routeChangedEventPublisher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLocation(Location domainLocation, DistanceMatrixRow distanceMatrixRow)voidaddVehicle(Vehicle domainVehicle)voidchangeCapacity(Vehicle domainVehicle)voidremoveAllLocations()voidremoveAllVehicles()voidremoveLocation(Location domainLocation)voidremoveVehicle(Vehicle domainVehicle)
-
-
-
Constructor Detail
-
RouteOptimizerImpl
@Autowired RouteOptimizerImpl(SolverManager solverManager, RouteChangedEventPublisher routeChangedEventPublisher)
-
-
Method Detail
-
addLocation
public void addLocation(Location domainLocation, DistanceMatrixRow distanceMatrixRow)
- Specified by:
addLocationin interfaceRouteOptimizer
-
removeLocation
public void removeLocation(Location domainLocation)
- Specified by:
removeLocationin interfaceRouteOptimizer
-
addVehicle
public void addVehicle(Vehicle domainVehicle)
- Specified by:
addVehiclein interfaceRouteOptimizer
-
removeVehicle
public void removeVehicle(Vehicle domainVehicle)
- Specified by:
removeVehiclein interfaceRouteOptimizer
-
changeCapacity
public void changeCapacity(Vehicle domainVehicle)
- Specified by:
changeCapacityin interfaceRouteOptimizer
-
removeAllLocations
public void removeAllLocations()
- Specified by:
removeAllLocationsin interfaceRouteOptimizer
-
removeAllVehicles
public void removeAllVehicles()
- Specified by:
removeAllVehiclesin interfaceRouteOptimizer
-
-