Class AbstractRuinStrategy
java.lang.Object
com.graphhopper.jsprit.core.algorithm.ruin.AbstractRuinStrategy
- All Implemented Interfaces:
RuinStrategy
- Direct Known Subclasses:
RuinClusters,RuinKruskalClusters,RuinRadial,RuinRadialDynamic,RuinRadialMultipleCenters,RuinRandom,RuinString,RuinTimeRelated,RuinWorst
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JobFilterprotected Randomprotected RuinShareFactoryprotected VehicleRoutingProblem -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(RuinListener ruinListener) Adds a ruin-listener.protected Collection<Job> filterJobs(Collection<Job> jobs) protected booleanremoveJob(Job job, VehicleRoute route) protected booleanremoveJob(Job job, Collection<VehicleRoute> vehicleRoutes) voidremoveListener(RuinListener ruinListener) ruin(Collection<VehicleRoute> vehicleRoutes) Ruins a current solution, i.e.abstract Collection<Job> ruinRoutes(Collection<VehicleRoute> vehicleRoutes) voidsetJobFilter(JobFilter filter) voidvoidsetRuinShareFactory(RuinShareFactory ruinShareFactory)
-
Field Details
-
random
-
vrp
-
jobFilter
-
-
Constructor Details
-
AbstractRuinStrategy
-
-
Method Details
-
setRandom
-
ruin
Description copied from interface:RuinStrategyRuins a current solution, i.e. a collection of vehicle-routes and returns a collection of removed and thus unassigned jobs.- Specified by:
ruinin interfaceRuinStrategy- Returns:
- Collection of
Job
-
ruinRoutes
-
addListener
Description copied from interface:RuinStrategyAdds a ruin-listener.- Specified by:
addListenerin interfaceRuinStrategy
-
removeListener
- Specified by:
removeListenerin interfaceRuinStrategy
-
getListeners
- Specified by:
getListenersin interfaceRuinStrategy
-
removeJob
-
removeJob
-
setJobFilter
-
filterJobs
-