pub struct SolverMetrics3D {
pub iterations: usize,
pub explored_states: usize,
pub extreme_points_generated: usize,
pub branch_and_bound_nodes: usize,
pub notes: Vec<String>,
}Expand description
Metrics captured while running a 3D solver.
Fields§
§iterations: usizeNumber of top-level solver iterations performed. The exact meaning
depends on the algorithm: deterministic constructive heuristics
(extreme_points*, deepest_bottom_left*, wall_building,
column_building, layer_building*,
first_fit_decreasing_volume, best_fit_decreasing_volume)
report 1; multi_start reports the number of restart loops it
executed; local_search reports the total number of improvement
passes; grasp reports the number of restart loops; guillotine_3d*
reports the number of beam-expansion steps; branch_and_bound
reports the number of outer search depths visited.
explored_states: usizeNumber of states explored during search.
extreme_points_generated: usizeNumber of extreme points generated by EP-family solvers. Set to 0 by every other algorithm.
branch_and_bound_nodes: usizeNumber of branch-and-bound nodes expanded by the exact backend. Set to 0 by every other algorithm.
notes: Vec<String>Free-form notes emitted by the solver for diagnostics.
Trait Implementations§
Source§impl Clone for SolverMetrics3D
impl Clone for SolverMetrics3D
Source§fn clone(&self) -> SolverMetrics3D
fn clone(&self) -> SolverMetrics3D
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more