Struct vrp_core::solver::RefinementContext [−][src]
pub struct RefinementContext {
pub problem: Arc<Problem>,
pub population: Box<dyn Population + Sync + Send>,
pub state: HashMap<String, Box<dyn Any + Sync + Send>>,
pub quota: Option<Arc<dyn Quota + Send + Sync>>,
pub environment: Arc<Environment>,
pub statistics: Statistics,
}Expand description
A type which encapsulates information needed to perform solution refinement process.
Fields
problem: Arc<Problem>Original problem definition.
population: Box<dyn Population + Sync + Send>A population which tracks best discovered solutions.
state: HashMap<String, Box<dyn Any + Sync + Send>>A collection of data associated with refinement process.
quota: Option<Arc<dyn Quota + Send + Sync>>A quota for refinement process.
environment: Arc<Environment>An environmental context.
statistics: StatisticsA refinement statistics.