solverforge_solver/phase/
tuple_impl.rs1use solverforge_core::domain::PlanningSolution;
4use solverforge_scoring::ScoreDirector;
5
6use crate::scope::SolverScope;
7
8use super::Phase;
9
10impl<S, D, Prev, P> Phase<S, D> for (Prev, P)
19where
20 S: PlanningSolution,
21 D: ScoreDirector<S>,
22 Prev: Phase<S, D>,
23 P: Phase<S, D>,
24{
25 fn solve(&mut self, solver_scope: &mut SolverScope<'_, S, D>) {
26 self.0.solve(solver_scope);
27 self.1.solve(solver_scope);
28 }
29
30 fn phase_type_name(&self) -> &'static str {
31 "PhaseTuple"
32 }
33}