Trait vrp_core::solver::mutation::LocalOperator [−][src]
pub trait LocalOperator {
fn explore(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>;
}Expand description
Specifies behavior of a local search operator.
Required methods
fn explore(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>
Expand description
Applies local search operator to passed solution in order to explore possible small move in solution space which leads to a different solution.
Implementors
impl LocalOperator for CompositeLocalOperator[src]
impl LocalOperator for CompositeLocalOperator[src]fn explore(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>
impl LocalOperator for ExchangeInterRouteBest[src]
impl LocalOperator for ExchangeInterRouteBest[src]fn explore(
&self,
_: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>[src]
&self,
_: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>
impl LocalOperator for ExchangeInterRouteRandom[src]
impl LocalOperator for ExchangeInterRouteRandom[src]fn explore(
&self,
_: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>[src]
&self,
_: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>
impl LocalOperator for ExchangeIntraRouteRandom[src]
impl LocalOperator for ExchangeIntraRouteRandom[src]fn explore(
&self,
_: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>[src]
&self,
_: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>
impl LocalOperator for RescheduleDeparture[src]
impl LocalOperator for RescheduleDeparture[src]fn explore(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> Option<InsertionContext>