@Component(value="optaweb-solver-manager") class SolverManager extends Object implements org.optaplanner.core.api.solver.event.SolverEventListener<VehicleRoutingSolution>
Does following:
Solver.solve(Object problem) in a thread that's not the caller's thread.Solver.solver() (in a different thread) to the thread that
interacts with SolverManager.SolutionPublisher.| Modifier and Type | Class and Description |
|---|---|
(package private) static interface |
SolverManager.SolvingTask |
| Constructor and Description |
|---|
SolverManager(org.optaplanner.core.api.solver.Solver<VehicleRoutingSolution> solver,
org.springframework.core.task.AsyncTaskExecutor executor,
SolutionPublisher solutionPublisher) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addLocation(PlanningLocation location) |
(package private) void |
addVehicle(PlanningVehicle vehicle) |
void |
bestSolutionChanged(org.optaplanner.core.api.solver.event.BestSolutionChangedEvent<VehicleRoutingSolution> bestSolutionChangedEvent) |
(package private) void |
changeCapacity(PlanningVehicle vehicle) |
(package private) void |
removeLocation(PlanningLocation location) |
(package private) void |
removeVehicle(PlanningVehicle vehicle) |
(package private) void |
startSolver(VehicleRoutingSolution solution) |
(package private) void |
stopSolver() |
@Autowired SolverManager(org.optaplanner.core.api.solver.Solver<VehicleRoutingSolution> solver, org.springframework.core.task.AsyncTaskExecutor executor, SolutionPublisher solutionPublisher)
public void bestSolutionChanged(org.optaplanner.core.api.solver.event.BestSolutionChangedEvent<VehicleRoutingSolution> bestSolutionChangedEvent)
bestSolutionChanged in interface org.optaplanner.core.api.solver.event.SolverEventListener<VehicleRoutingSolution>void startSolver(VehicleRoutingSolution solution)
void stopSolver()
void addLocation(PlanningLocation location)
void removeLocation(PlanningLocation location)
void addVehicle(PlanningVehicle vehicle)
void removeVehicle(PlanningVehicle vehicle)
void changeCapacity(PlanningVehicle vehicle)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.