pub struct Solution {
pub cost: Cost,
pub registry: Registry,
pub routes: Vec<Route>,
pub unassigned: Vec<(Job, UnassignmentInfo)>,
pub telemetry: Option<TelemetryMetrics>,
}
Expand description
Represents a VRP solution.
Fields§
§cost: Cost
A total solution cost. Definition of the cost depends on VRP variant.
registry: Registry
Actor’s registry.
routes: Vec<Route>
List of assigned routes.
unassigned: Vec<(Job, UnassignmentInfo)>
List of unassigned jobs within reason code.
telemetry: Option<TelemetryMetrics>
An optional telemetry metrics if available.
Trait Implementations§
source§impl From<(InsertionContext, Option<TelemetryMetrics>)> for Solution
impl From<(InsertionContext, Option<TelemetryMetrics>)> for Solution
source§fn from(value: (InsertionContext, Option<TelemetryMetrics>)) -> Self
fn from(value: (InsertionContext, Option<TelemetryMetrics>)) -> Self
Converts to this type from the input type.
source§impl From<InsertionContext> for Solution
impl From<InsertionContext> for Solution
source§fn from(insertion_ctx: InsertionContext) -> Self
fn from(insertion_ctx: InsertionContext) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for Solution
impl Send for Solution
impl Sync for Solution
impl Unpin for Solution
impl !UnwindSafe for Solution
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more