public abstract class AbstractRuinStrategy extends Object implements RuinStrategy
| Modifier and Type | Field and Description |
|---|---|
protected Random |
random |
protected RuinShareFactory |
ruinShareFactory |
protected VehicleRoutingProblem |
vrp |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractRuinStrategy(VehicleRoutingProblem vrp) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(RuinListener ruinListener)
Adds a ruin-listener.
|
Collection<RuinListener> |
getListeners() |
RuinShareFactory |
getRuinShareFactory() |
protected boolean |
removeJob(Job job,
Collection<VehicleRoute> vehicleRoutes) |
protected boolean |
removeJob(Job job,
VehicleRoute route) |
void |
removeListener(RuinListener ruinListener) |
Collection<Job> |
ruin(Collection<VehicleRoute> vehicleRoutes)
Ruins a current solution, i.e.
|
abstract Collection<Job> |
ruinRoutes(Collection<VehicleRoute> vehicleRoutes) |
void |
setRandom(Random random) |
void |
setRuinShareFactory(RuinShareFactory ruinShareFactory) |
protected Random random
protected VehicleRoutingProblem vrp
protected RuinShareFactory ruinShareFactory
protected AbstractRuinStrategy(VehicleRoutingProblem vrp)
public void setRandom(Random random)
public void setRuinShareFactory(RuinShareFactory ruinShareFactory)
public RuinShareFactory getRuinShareFactory()
public Collection<Job> ruin(Collection<VehicleRoute> vehicleRoutes)
RuinStrategyruin in interface RuinStrategyJobpublic abstract Collection<Job> ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
public void addListener(RuinListener ruinListener)
RuinStrategyaddListener in interface RuinStrategypublic void removeListener(RuinListener ruinListener)
removeListener in interface RuinStrategypublic Collection<RuinListener> getListeners()
getListeners in interface RuinStrategyprotected boolean removeJob(Job job, Collection<VehicleRoute> vehicleRoutes)
protected boolean removeJob(Job job, VehicleRoute route)
Copyright © 2013–2019. All rights reserved.