Click or drag to resize

VRSolver Namespace

VRSolver is a library for solving mobile workforce routing and scheduling problems.
Classes
  ClassDescription
Public classJob
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.
Public classJobInsertion
A feasible Job insertion returned by FindBestInsertion(Resource, Job).
Public classJobPart
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.
Public classLocation
A Location for a Resource start or end point or a JobPart location.
Public classProblem
The problem definition. It contains the Jobs to be assigned and the Resources available to assign them to.
Public classResource
A person or vehicle to be scheduled.
Public classRouteItem
A location within a route. For example, the start or end or a job to be done.
Public classRouteMetrics
Metrics and detailed information for a route generated by the solver.
Public classSolution
The routes and assignments for each resource and total solution costs.
Public classSolutionMetrics
Metrics and detailed information for a solution generated by the solver.
Public classSolver
The solver solves a Problem instance and returns a new Solution.
Public classSolverStatusUpdatedArgs
Provides data for the SolverStatusUpdated event.
Public classTravelTime
A travel time and distance.
Public classVersionInfo
The version of the API.
Public classViolation
A constraint violation.
Interfaces
  InterfaceDescription
Public interfaceISolverStatusReceiver

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
  EnumerationDescription
Public enumerationJobPartRoutePosition
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.
Public enumerationJobPartSpecialType
SpecialType indicates if the JobPart is a non-standard JobPart such as a break required within a time window.
Public enumerationRouteItemType
The location types within routes.
Public enumerationViolationType
Constraint violation types.

www.routingautomation.com | support