[−][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. |