pub trait ConstructionForager<S, M>: Send + Debugwhere
S: PlanningSolution,
M: Move<S>,{
// Required method
fn pick_move_index<D: Director<S>>(
&self,
placement: &Placement<S, M>,
score_director: &mut D,
) -> Option<usize>;
}Expand description
Trait for selecting a move during construction.
Foragers evaluate candidate moves and pick one based on their strategy.
§Type Parameters
S- The planning solution typeM- The move type
Required Methods§
fn pick_move_index<D: Director<S>>( &self, placement: &Placement<S, M>, score_director: &mut D, ) -> Option<usize>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.