Struct vrp_core::solver::Telemetry [−][src]
pub struct Telemetry { /* fields omitted */ }Expand description
Provides way to collect metrics and write information into log.
Implementations
Creates a new instance of Telemetry.
pub fn on_initial(
&mut self,
insertion_ctx: &InsertionContext,
item_idx: usize,
total_items: usize,
item_time: Timer,
termination_estimate: f64
)
pub fn on_initial(
&mut self,
insertion_ctx: &InsertionContext,
item_idx: usize,
total_items: usize,
item_time: Timer,
termination_estimate: f64
)
Reports initial solution statistics.
pub fn on_generation(
&mut self,
refinement_ctx: &mut RefinementContext,
termination_estimate: f64,
generation_time: Timer,
is_improved: bool
)
pub fn on_generation(
&mut self,
refinement_ctx: &mut RefinementContext,
termination_estimate: f64,
generation_time: Timer,
is_improved: bool
)
Reports generation statistics.
Reports final statistic.
Gets metrics.