Правильно ли я понимаю: у вас разные длины реза (3.6, 10.2, 8.3, 7.3, ...)
и вы хотите узнать, какая длина запаса является наилучшей, чтобы дать вам наименьшее количество отходов? Хотите найти только одну длину или несколько? есть ли максимальная длина, минимальная длина? Если у вас нет максимальной длины, лучший выбор - использовать одну очень длинную заготовку, где все отрезанные отрезки точно вписываются, но я не думаю, что это то, что вам нужно ..
ОБНОВЛЕНИЕ Я некоторое время работал над этой проблемой, как часть моей работы, у нас есть продукт, который делает это (и даже больше). Для простого решения вы можете реализовать эвристику First Fit Decreasing , которая работает с заданной длиной заготовки. Затем случайным образом используйте несколько длин заготовок и каждый раз используйте эвристику для их заполнения. Запомните длину запаса с минимальными отходами.
Если вам нужен более продвинутый алгоритм, я советую вам купить наше программное обеспечение: -)