#[derive(Debug, Clone)]
pub struct LocalSearchConfig {
pub acceptor_type: AcceptorType,
pub step_limit: Option<u64>,
pub accepted_count_limit: Option<usize>,
}
impl Default for LocalSearchConfig {
fn default() -> Self {
Self {
acceptor_type: AcceptorType::HillClimbing,
step_limit: Some(1000),
accepted_count_limit: Some(1),
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum AcceptorType {
HillClimbing,
SimulatedAnnealing,
}