pub type FunctionBetweenSteps<S> = Box<dyn Fn(u32, &EvaluatedSolution<S>, Option<&EvaluatedSolution<S>>, Arc<Objective<S>>, Option<Instant>, Option<Duration>, Option<u32>) + Send + Sync>;Expand description
Type for a function that is executed between steps.
- iteration counter
- current solution
- previous solution (Option)
- objective
- time that local search started (Option)
- time limit (Option)
- iteration limit (Option)
Aliased Typeยง
pub struct FunctionBetweenSteps<S>(/* private fields */);