Module vrp_core::models::problem

source ·
Expand description

Problem domain models.

Structs

  • Represents an actor: abstraction over vehicle and driver.
  • Represents an actor detail: exact start/end location and operating time.
  • Represents operating costs for driver and vehicle.
  • Represents a driver, person who drives Vehicle. Reserved for future usage, e.g. to allow reuse same vehicle more than once at different times.
  • Represents driver detail (reserved for future use).
  • Specifies job permutation generator which allows only fixed set of permutations.
  • Represents available resources to serve jobs.
  • Stores all jobs taking into account their neighborhood.
  • Contains matrix routing data for specific profile and, optionally, time.
  • 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.
  • Represents a job place details where and/or when work has to be performed.
  • An actor independent activity costs.
  • Represents a job which should be performed once but actual place/time might vary.
  • Represents a vehicle.
  • Represents a vehicle detail (vehicle shift).
  • Specifies a vehicle place.

Enums

  • Represents a job variant.
  • Specifies travel time type.

Traits

  • Provides the way to get cost information for specific activities done by specific actor.
  • Defines a trait to work with multi job’s permutations. Essentially, it specifies valid combinations of sub-jobs inside multi-job.
  • Provides the way to get routing information for specific locations and actor.
  • A fallback for transport costs if from->to entry is not defined.

Functions

Type Aliases