| Modifier and Type | Method and Description |
|---|---|
void |
RemoveEmptyVehicles.informInsertionEnds(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> badJobs) |
void |
ResetAndIniFleetManager.informInsertionStarts(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Job> |
InsertionStrategy.insertJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs)
Inserts unassigned jobs into vehicle routes.
|
Collection<Job> |
AbstractInsertionStrategy.insertJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
RegretInsertionConcurrentFast.insertUnassignedJobs(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
Runs insertion.
|
Collection<Job> |
RegretInsertionConcurrent.insertUnassignedJobs(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
Runs insertion.
|
abstract Collection<Job> |
AbstractInsertionStrategy.insertUnassignedJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
BestInsertionConcurrent.insertUnassignedJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
RegretInsertion.insertUnassignedJobs(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
Runs insertion.
|
Collection<Job> |
BestInsertion.insertUnassignedJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
RegretInsertionFast.insertUnassignedJobs(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
Runs insertion.
|
| Modifier and Type | Method and Description |
|---|---|
InsertionData |
JobInsertionCostsCalculatorLight.getInsertionData(Job unassignedJob,
VehicleRoute route,
double bestKnownCosts) |
InsertionData |
ShipmentInsertionCalculatorFlex.getInsertionData(VehicleRoute currentRoute,
Job jobToInsert,
Vehicle newVehicle,
double newVehicleDepartureTime,
Driver newDriver,
double bestKnownCosts)
Calculates the marginal cost of inserting job i locally.
|
InsertionData |
JobInsertionCostsCalculator.getInsertionData(VehicleRoute currentRoute,
Job newJob,
Vehicle newVehicle,
double newVehicleDepartureTime,
Driver newDriver,
double bestKnownCosts) |
void |
BreakScheduling.informJobInserted(Job job2insert,
VehicleRoute inRoute,
InsertionData insertionData) |
void |
DellAmicoFixCostCalculator.informJobInserted(Job job2insert,
VehicleRoute inRoute,
InsertionData insertionData) |
void |
ConfigureLocalActivityInsertionCalculator.informJobInserted(Job job2insert,
VehicleRoute inRoute,
InsertionData insertionData) |
protected void |
AbstractInsertionStrategy.insertJob(Job unassignedJob,
InsertionData iData,
VehicleRoute inRoute) |
void |
AbstractInsertionStrategy.markUnassigned(Job unassigned,
List<String> reasons) |
void |
BreakScheduling.removed(Job job,
VehicleRoute fromRoute) |
double |
DefaultRegretScoringFunction.score(InsertionData best,
InsertionData secondBest,
Job job) |
double |
RegretScoringFunction.score(InsertionData best,
InsertionData secondBest,
Job job) |
double |
ScoringFunction.score(InsertionData best,
Job job) |
double |
DefaultScorer.score(InsertionData best,
Job job) |
| Modifier and Type | Method and Description |
|---|---|
void |
BreakScheduling.informInsertionStarts(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
void |
DellAmicoFixCostCalculator.informInsertionStarts(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs) |
void |
ConfigureLocalActivityInsertionCalculator.informInsertionStarts(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
InsertionStrategy.insertJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs)
Inserts unassigned jobs into vehicle routes.
|
Collection<Job> |
AbstractInsertionStrategy.insertJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
RegretInsertionConcurrentFast.insertUnassignedJobs(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
Runs insertion.
|
Collection<Job> |
RegretInsertionConcurrent.insertUnassignedJobs(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
Runs insertion.
|
abstract Collection<Job> |
AbstractInsertionStrategy.insertUnassignedJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
BestInsertionConcurrent.insertUnassignedJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
RegretInsertion.insertUnassignedJobs(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
Runs insertion.
|
Collection<Job> |
BestInsertion.insertUnassignedJobs(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
Collection<Job> |
RegretInsertionFast.insertUnassignedJobs(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
Runs insertion.
|
void |
BreakScheduling.ruinEnds(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs) |
| Modifier and Type | Method and Description |
|---|---|
void |
InsertionListeners.informBeforeJobInsertion(Job job,
InsertionData data,
VehicleRoute route) |
void |
BeforeJobInsertionListener.informBeforeJobInsertion(Job job,
InsertionData data,
VehicleRoute route) |
void |
InsertionListeners.informJobInserted(Job insertedJob,
VehicleRoute inRoute,
InsertionData insertionData) |
void |
JobInsertedListener.informJobInserted(Job job2insert,
VehicleRoute inRoute,
InsertionData insertionData) |
void |
JobUnassignedListener.informJobUnassigned(Job unassigned,
Collection<String> failedConstraintNames) |
void |
InsertionListeners.informJobUnassignedListeners(Job unassigned,
List<String> reasons) |
| Modifier and Type | Method and Description |
|---|---|
void |
InsertionEndsListener.informInsertionEnds(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> badJobs) |
void |
InsertionListeners.informInsertionEndsListeners(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> badJobs) |
void |
InsertionListeners.informInsertionStarts(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
void |
InsertionStartsListener.informInsertionStarts(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
| Modifier and Type | Method and Description |
|---|---|
List<List<Job>> |
DBSCANClusterer.getClusters(VehicleRoute route) |
Iterator<Job> |
JobNeighborhoods.getNearestNeighborsIterator(int nNeighbors,
Job neighborTo) |
List<Job> |
DBSCANClusterer.getRandomCluster(VehicleRoute route) |
Collection<Job> |
RuinStrategy.ruin(Collection<VehicleRoute> vehicleRoutes)
Ruins a current solution, i.e.
|
Collection<Job> |
AbstractRuinStrategy.ruin(Collection<VehicleRoute> vehicleRoutes) |
Collection<Job> |
RuinString.ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
Ruins the collection of vehicleRoutes, i.e.
|
Collection<Job> |
RuinWorst.ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
Removes a fraction of jobs from vehicleRoutes.
|
Collection<Job> |
RuinTimeRelated.ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
Removes a fraction of jobs from vehicleRoutes.
|
Collection<Job> |
RuinRadialMultipleCenters.ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
Deprecated.
Ruins the collection of vehicleRoutes, i.e.
|
Collection<Job> |
RuinClusters.ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
Removes a fraction of jobs from vehicleRoutes.
|
Collection<Job> |
RuinRandom.ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
Removes a fraction of jobs from vehicleRoutes.
|
Collection<Job> |
RuinRadial.ruinRoutes(Collection<VehicleRoute> vehicleRoutes)
Ruins the collection of vehicleRoutes, i.e.
|
abstract Collection<Job> |
AbstractRuinStrategy.ruinRoutes(Collection<VehicleRoute> vehicleRoutes) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<Job> |
JobNeighborhoods.getNearestNeighborsIterator(int nNeighbors,
Job neighborTo) |
void |
RuinBreaks.removed(Job job,
VehicleRoute fromRoute) |
protected boolean |
AbstractRuinStrategy.removeJob(Job job,
Collection<VehicleRoute> vehicleRoutes) |
protected boolean |
AbstractRuinStrategy.removeJob(Job job,
VehicleRoute route) |
| Modifier and Type | Method and Description |
|---|---|
void |
RuinBreaks.ruinEnds(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs) |
| Modifier and Type | Method and Description |
|---|---|
double |
EuclideanServiceDistance.getDistance(Job i,
Job j) |
double |
AvgServiceAndShipmentDistance.getDistance(Job i,
Job j)
Calculates and returns the average distance between two jobs based on the input-transport costs.
|
double |
JobDistance.getDistance(Job i,
Job j) |
double |
AvgServiceDistance.getDistance(Job i,
Job j)
Calculates and returns the average distance between two jobs based on the input-transport costs.
|
| Modifier and Type | Method and Description |
|---|---|
void |
RuinListeners.removed(Job job,
VehicleRoute fromRoute) |
void |
RuinListener.removed(Job job,
VehicleRoute fromRoute)
informs if a
Job has been removed from a VehicleRoute. |
| Modifier and Type | Method and Description |
|---|---|
void |
RuinListeners.ruinEnds(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs) |
void |
RuinListener.ruinEnds(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs)
informs about ruin-end.
|
| Modifier and Type | Method and Description |
|---|---|
void |
UpdateMaxTimeInVehicle.finish(List<TourActivity> activities,
Job ignore) |
void |
StateManager.informJobInserted(Job job2insert,
VehicleRoute inRoute,
InsertionData insertionData) |
void |
StateManager.removed(Job job,
VehicleRoute fromRoute) |
| Modifier and Type | Method and Description |
|---|---|
void |
StateManager.informInsertionEnds(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> badJobs) |
void |
StateManager.informInsertionStarts(Collection<VehicleRoute> vehicleRoutes,
Collection<Job> unassignedJobs) |
void |
StateManager.ruinEnds(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractJob
Created by schroeder on 14.07.14.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<Job> |
VehicleRoutingProblem.Builder.getAddedJobs()
Returns an unmodifiable collection of already added jobs.
|
Map<String,Job> |
VehicleRoutingProblem.getJobs()
Returns the unmodifiable job map.
|
Map<String,Job> |
VehicleRoutingProblem.getJobsInclusiveInitialJobsInRoutes() |
Collection<Job> |
VehicleRoutingProblem.getJobsWithLocation() |
| Modifier and Type | Method and Description |
|---|---|
VehicleRoutingProblem.Builder |
VehicleRoutingProblem.Builder.addJob(Job job)
Adds a job which is either a service or a shipment.
|
List<AbstractActivity> |
VehicleRoutingProblem.copyAndGetActivities(Job job) |
List<AbstractActivity> |
JobActivityFactory.createActivities(Job job) |
List<AbstractActivity> |
VehicleRoutingProblem.getActivities(Job job) |
| Modifier and Type | Method and Description |
|---|---|
VehicleRoutingProblem.Builder |
VehicleRoutingProblem.Builder.addAllJobs(Collection<? extends Job> jobs)
Adds a collection of jobs.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Break
Break extends Service and is intended to model a time-window based driver break.
|
class |
Delivery
Delivery extends Service and is intended to model a Service where smth is UNLOADED (i.e.
|
class |
Pickup
Pickup extends Service and is intended to model a Service where smth is LOADED (i.e.
|
class |
Service
Service implementation of a job.
|
class |
Shipment
Shipment is an implementation of Job and consists of a pickup and a delivery of something.
|
| Modifier and Type | Method and Description |
|---|---|
Job |
JobInsertionContext.getJob()
Returns the job that needs to be inserted.
|
| Constructor and Description |
|---|
JobInsertionContext(VehicleRoute route,
Job job,
Vehicle newVehicle,
Driver newDriver,
double newDepTime)
Constructs the context.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<Job> |
VehicleRoutingProblemSolution.getUnassignedJobs()
Returns bad jobs, i.e.
|
| Constructor and Description |
|---|
VehicleRoutingProblemSolution(Collection<VehicleRoute> routes,
Collection<Job> unassignedJobs,
double cost)
Constructs a solution with a number of
VehicleRoutes, bad jobs and their corresponding aggregate cost value. |
| Modifier and Type | Method and Description |
|---|---|
Job |
DeliverShipment.getJob() |
Job |
TourActivity.JobActivity.getJob()
Returns the job that is involved with this activity.
|
Job |
PickupShipment.getJob() |
| Modifier and Type | Method and Description |
|---|---|
Collection<Job> |
TourActivities.getJobs() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
TourActivities.removeJob(Job job)
Removes job AND belonging activity from tour.
|
boolean |
TourActivities.servesJob(Job job) |
| Modifier and Type | Method and Description |
|---|---|
static Job |
RandomUtils.nextJob(Collection<Job> jobs,
Random random) |
static Job |
RandomUtils.nextJob(List<Job> jobs,
Random random) |
| Modifier and Type | Method and Description |
|---|---|
void |
UnassignedJobReasonTracker.informJobUnassigned(Job unassigned,
Collection<String> failedConstraintNames) |
| Modifier and Type | Method and Description |
|---|---|
static Job |
RandomUtils.nextJob(Collection<Job> jobs,
Random random) |
static Job |
RandomUtils.nextJob(List<Job> jobs,
Random random) |
Copyright © 2013–2024. All rights reserved.