(get_variations): new function. Try flipping dirs for collisions.
(generate_optimal_chord_configuration): new function. 1-opt search
for better configuration.
* lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
(score_ties_configuration): new function.
(generate_ties_configuration): new function.
(generate_base_chord_configuration): new function.
(set_ties_config_standard_directions): Move body from tie-column-format.cc
(set_manual_tie_configuration): Move body from tie-column-format.cc
* lily/tie-formatting-problem.cc (score_configuration): score
tie/dot collisions.
}
heads.push (head);
+ specifications_.push (spec);
}
x_refpoint_ = lv_ties [0];
Tie_formatting_problem::generate_base_chord_configuration ()
{
Ties_configuration ties_config;
+
+
for (int i = 0; i < specifications_.size (); i ++)
{
Tie_configuration conf;
void
Tie_formatting_problem::set_ties_config_standard_directions (Ties_configuration *tie_configs)
{
+ if (tie_configs->is_empty ())
+ return ;
+
if (!tie_configs->elem (0).dir_)
tie_configs->elem_ref (0).dir_ = DOWN;
if (!tie_configs->top().dir_)