Struct vrp_core::solver::search::ConfigurableRecreate
source · pub struct ConfigurableRecreate { /* private fields */ }Expand description
Provides way to reuse generic behaviour.
Implementations§
source§impl ConfigurableRecreate
impl ConfigurableRecreate
sourcepub fn new(
job_selector: Box<dyn JobSelector + Send + Sync>,
route_selector: Box<dyn RouteSelector + Send + Sync>,
leg_selection: LegSelection,
result_selector: Box<dyn ResultSelector + Send + Sync>,
insertion_heuristic: InsertionHeuristic
) -> Self
pub fn new( job_selector: Box<dyn JobSelector + Send + Sync>, route_selector: Box<dyn RouteSelector + Send + Sync>, leg_selection: LegSelection, result_selector: Box<dyn ResultSelector + Send + Sync>, insertion_heuristic: InsertionHeuristic ) -> Self
Creates a new instance of ConfigurableRecreate.
Trait Implementations§
source§impl Recreate for ConfigurableRecreate
impl Recreate for ConfigurableRecreate
source§fn run(
&self,
_: &RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
fn run( &self, _: &RefinementContext, insertion_ctx: InsertionContext ) -> InsertionContext
Recreates a new solution from the given.