Как рассчитать минимальные отходы при пошиве труб

У меня есть довольно математическая задача, которую мне нужно решить:

Задача состоит в том, чтобы вырезать заданное количество трубок из трубок фиксированной длины с минимальным количеством отходов.

Допустим, я хочу отрезать 10 трубок длиной 1 м и 20 трубок длиной 2,5 м из труб стандартной длины 6 м.

Я не уверен, как будет выглядеть алгоритм для такого рода проблем?

Я думал создать список вариантов туб разного размера, вписать их в тубы стандартного размера, а затем выбрать вариант с минимальными потерями.

Во-первых, я не уверен, что нет других и лучших способов решения проблемы.

Во-вторых, я не нашел решения, КАК мне создать такой список вариантов.

Любая помощь приветствуется, спасибо!


person Torsten Uhlmann    schedule 11.08.2009    source источник


Ответы (2)


Я полагаю, вы описываете проблему сокращения запасов. Дополнительную информацию можно найти здесь.

person las3rjock    schedule 11.08.2009
comment
Спасибо! Да, проблема раскроя - это именно то, что мне нужно. Я поражен, как быстро приходят ваши ответы! - person Torsten Uhlmann; 11.08.2009
comment
ссылка на онлайн-решатель кажется мертвой. Это еще один онлайн-решатель wood-cut.rhcloud.com. - person Gaurav Sharma; 01.06.2013

Это известно как проблема сокращения запасов. В Википедии есть ряд ссылок, которые могут помочь вам найти подсказки к алгоритму, который работает.

person tvanfosson    schedule 11.08.2009