- Tie_configuration *get_configuration (int position, Direction dir);
- Tie_configuration *generate_configuration (int position, Direction dir) const;
- Array<Tie_configuration_variation> get_variations (Ties_configuration const &ties);
-
- Real score_configuration (Tie_configuration const&) const;
- Real score_aptitude (Tie_configuration const&, int) const;
- Real score_ties_aptitude (Ties_configuration const &ties) const;
- Real score_ties_configuration (Ties_configuration const &ties) const;
+ Tie_configuration *get_configuration (int position, Direction dir, Drul_array<int> cols, bool tune_y) const;
+ Tie_configuration *generate_configuration (int position, Direction dir, Drul_array<int> cols, bool tune_y) const;
+
+ vector<Tie_configuration_variation> generate_collision_variations (Ties_configuration const &ties) const;
+ vector<Tie_configuration_variation> generate_extremal_tie_variations (Ties_configuration const &ties) const;
+ vector<Tie_configuration_variation> generate_single_tie_variations (Ties_configuration const &ties) const;
+
+ void score_configuration (Tie_configuration *) const;
+ Real score_aptitude (Tie_configuration *, Tie_specification const &,
+ Ties_configuration *, int) const;
+ void score_ties_aptitude (Ties_configuration *ties) const;
+ void score_ties_configuration (Ties_configuration *ties) const;