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