pub trait EntityPlacer<S, M>: Send + Debugwhere
S: PlanningSolution,
M: Move<S>,{
// Required method
fn get_placements(
&self,
score_director: &dyn ScoreDirector<S>,
) -> Vec<Placement<S, M>>;
}Expand description
Trait for placing entities during construction.
Entity placers iterate over uninitialized entities and generate candidate moves for each.
§Type Parameters
S- The planning solution typeM- The move type
Required Methods§
Sourcefn get_placements(
&self,
score_director: &dyn ScoreDirector<S>,
) -> Vec<Placement<S, M>>
fn get_placements( &self, score_director: &dyn ScoreDirector<S>, ) -> Vec<Placement<S, M>>
Returns all placements (entities + their candidate moves).