        current_state: &StateType,
        rng: &mut R,
        current_score: Option<f64>,
    ) -> (StateType, TransitionType, f64);
    fn evaluate_state(&self, state: &StateType) -> f64;
}

#[cfg(test)]