pub struct Problem {
pub fleet: Arc<Fleet>,
pub jobs: Arc<Jobs>,
pub locks: Vec<Arc<Lock>>,
pub constraint: Arc<ConstraintPipeline>,
pub activity: Arc<dyn ActivityCost + Send + Sync>,
pub transport: Arc<dyn TransportCost + Send + Sync>,
pub objective: Arc<ProblemObjective>,
pub extras: Arc<Extras>,
}Expand description
Defines VRP problem.
Fields
fleet: Arc<Fleet>Specifies used fleet.
jobs: Arc<Jobs>Specifies all jobs.
locks: Vec<Arc<Lock>>Specifies jobs which preassigned to specific vehicles and/or drivers.
constraint: Arc<ConstraintPipeline>Specifies constraints pipeline.
activity: Arc<dyn ActivityCost + Send + Sync>Specifies activity costs.
transport: Arc<dyn TransportCost + Send + Sync>Specifies transport costs.
objective: Arc<ProblemObjective>Specifies an objective costs..
extras: Arc<Extras>Specifies index for storing extra parameters of arbitrary type.