[−][src]Module vrp_core::models::problem
Problem domain models.
Structs
Actor | Represents an actor. |
ActorDetail | Represents an actor detail. |
Costs | Represents operating costs for driver and vehicle. |
Driver | Represents a driver, person who drives Vehicle. Introduced to allow the following scenarios: |
DriverDetail | Represents driver detail (reserved for future use). |
FixedJobPermutation | Specifies permutation generator which allows only fixed set of permutations. |
Fleet | Represents available resources to serve jobs. |
Jobs | Stores all jobs taking into account their neighborhood. |
MatrixData | Contains matrix routing data for specific profile and, optionally, time. |
Multi | Represents a job which consists of multiple sub jobs. All of these jobs must be performed or none of them. Order can be controlled via specific dimension value. |
ObjectiveCost | A hierarchical multi objective for vehicle routing problem. |
Place | Represents a job place details where and/or when work has to be performed. |
SimpleActivityCost | Default activity costs. |
Single | Represents a job which should be performed once but actual place/time might vary. |
Vehicle | Represents a vehicle. |
VehicleDetail | Represents a vehicle detail (vehicle shift). |
VehiclePlace | Specifies a vehicle place. |
Enums
Job | Represents a job variant. |
Traits
ActivityCost | Provides the way to get cost information for specific activities done by specific actor. |
JobPermutation | Defines a trait to work with multi job's permutations. |
TransportCost | Provides the way to get routing information for specific locations and actor. |
Functions
create_matrix_transport_cost | Creates time agnostic or time aware routing costs based on matrix data passed. |
Type Definitions
ActorGroupKeyFn | A grouping function for collection of actors. |
TargetConstraint | An actual constraint. |
TargetObjective | An actual objective on solution type. |