public final class RuinClusters extends AbstractRuinStrategy implements IterationStartsListener
| Modifier and Type | Class and Description |
|---|---|
static class |
RuinClusters.JobActivityWrapper |
random, ruinShareFactory| Constructor and Description |
|---|
RuinClusters(VehicleRoutingProblem vrp,
int initialNumberJobsToRemove,
JobNeighborhoods jobNeighborhoods) |
| Modifier and Type | Method and Description |
|---|---|
void |
informIterationStarts(int i,
VehicleRoutingProblem problem,
Collection<VehicleRoutingProblemSolution> solutions) |
Collection<Job> |
ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
Removes a fraction of jobs from vehicleRoutes.
|
void |
setNoClusters(int noClusters) |
String |
toString() |
addListener, getListeners, getRuinShareFactory, removeJob, removeJob, removeListener, ruin, setRandom, setRuinShareFactorypublic RuinClusters(VehicleRoutingProblem vrp, int initialNumberJobsToRemove, JobNeighborhoods jobNeighborhoods)
public void informIterationStarts(int i,
VehicleRoutingProblem problem,
Collection<VehicleRoutingProblemSolution> solutions)
informIterationStarts in interface IterationStartsListenerpublic void setNoClusters(int noClusters)
public Collection<Job> ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
The number of jobs is calculated as follows: Math.ceil(vrp.getJobs().values().size() * fractionOfAllNodes2beRuined).
ruinRoutes in class AbstractRuinStrategyCopyright © 2013–2024. All rights reserved.