1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
//! Contains post processing logic for solution.

use crate::construction::heuristics::InsertionContext;

mod advance_departure;
pub use self::advance_departure::AdvanceDeparture;

/// A trait which specifies the logic to apply post processing to solution.
pub trait PostProcessing {
    /// Applies post processing to given solution.
    fn process(&self, insertion_ctx: InsertionContext) -> InsertionContext;
}