Struct vrp_core::models::Problem [−][src]
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<ObjectiveCost>,
pub extras: Arc<Extras>,
}Expand description
Defines VRP problem.
Fields
fleet: Arc<Fleet>Expand description
Specifies used fleet.
jobs: Arc<Jobs>Expand description
Specifies all jobs.
locks: Vec<Arc<Lock>>Expand description
Specifies jobs which preassigned to specific vehicles and/or drivers.
constraint: Arc<ConstraintPipeline>Expand description
Specifies constraints pipeline.
activity: Arc<dyn ActivityCost + Send + Sync>Expand description
Specifies activity costs.
transport: Arc<dyn TransportCost + Send + Sync>Expand description
Specifies transport costs.
objective: Arc<ObjectiveCost>Expand description
Specifies an objective costs..
extras: Arc<Extras>Expand description
Specifies index for storing extra parameters of arbitrary type.
Auto Trait Implementations
impl !RefUnwindSafe for Problem
impl Send for Problem
impl Sync for Problem
impl Unpin for Problem
impl !UnwindSafe for Problem
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,