+ Column_x_positions cp;
+ cp.cols_ = line;
+
+ Interval line_dims
+ = pscore_l_->paper_l_->line_dimensions_int (optimal_paths[start_idx].line_i_);
+ Simple_spacer * sp = generate_spacing_problem (line, line_dims);
+ sp->solve (&cp);
+ delete sp;
+
+ if (fabs (cp.force_f_) > worst_force)
+ worst_force = fabs (cp.force_f_);
+
+ /*
+ We remember this solution as a "should always work
+ solution", in case everything fucks up. */
+ if (start_idx == break_idx - 1)
+ backup_sol = cp;
+
+ Real this_demerits;
+
+ if (optimal_paths[start_idx].demerits_f_ >= infinity_f)
+ this_demerits = infinity_f;
+ else
+ this_demerits = combine_demerits (optimal_paths[start_idx].line_config_, cp)
+ + optimal_paths[start_idx].demerits_f_;
+
+ if (this_demerits < minimal_demerits)