VRSolver Namespace

VRSolver is a library for solving mobile workforce routing and scheduling problems.

Classes

Job A Job consists of one or more JobParts that must be completed in the order given and by the same Resource. At each JobPart location the Resource must stop a certain amount of time (the service time) before departing. At the location, the Resource's total load will change by the positive or negative values given in the JobPart's LoadChange array.
JobInsertion A feasible Job insertion returned by FindBestInsertion(Resource, Job).
JobPart A Job is made up of an array of JobParts which must be completed by a single Resource in the order they are listed in the array.
Location A Location for a Resource start or end point or a JobPart location.
Problem The problem definition. It contains the Jobs to be assigned and the Resources available to assign them to.
Resource A person or vehicle to be scheduled.
RouteItem A location within a route. For example, the start or end or a job to be done.
RouteMetrics Metrics and detailed information for a route generated by the solver.
Solution The routes and assignments for each resource and total solution costs.
SolutionMetrics Metrics and detailed information for a solution generated by the solver.
Solver The solver solves a Problem instance and returns a new Solution.
SolverStatusUpdatedArgs Provides data for the SolverStatusUpdated event.
TravelTime A travel time and distance.
VersionInfo The version of the API.
Violation A constraint violation.

Interfaces

ISolverStatusReceiver

It is recommended to instead use the SolverStatusUpdated event to receive feedback from the solver as it is solving.

This interface can be implemented by classes to receive information from a Solver while it is solving a problem.

Enumerations

JobPartRoutePosition RoutePosition indicates which position the JobPart should be scheduled in the Route and whether it has a Location or not. For example, it is possible to define JobParts which have no Location and need to be scheduled after the Resource returns to the end Location in the Route.
JobPartSpecialType SpecialType indicates if the JobPart is a non-standard JobPart such as a break required within a time window.
RouteItemType The location types within routes.
ViolationType Constraint violation types.