Введение

Математическая задача в исследовании операций

В исследовании операций задача раскроя – это задача раскроя стандартных размеров исходного материала, такого как бумажные рулоны или листовой металл, на детали заданных размеров с целью минимизации отходов материала. Это задача оптимизации в математике, возникающая в различных промышленных приложениях. С точки зрения вычислительной сложности, эта задача является NP-трудной и может быть сведена к задаче о рюкзаке. Задача может быть сформулирована как задача целочисленного линейного программирования.

Границы и проверки

Простая нижняя граница получается путем деления общего количества материала на размер каждого основного рулона. Общее необходимое количество материала составляет 1380 x 22 + 1520 x 25 + 2200 x 20 = 407160 мм. Каждый основной рулон имеет длину 5600 мм, что требует минимум 72,7 рулона, а значит, необходимо 73 рулона или больше.

Классификация

Проблемы раскроя могут быть классифицированы несколькими способами. Один из способов – это размерность раскроя: приведенный выше пример иллюстрирует одномерную (1D) задачу; другие промышленные применения 1D возникают при раскрое труб, кабелей и стальных прутков. Двумерные (2D) задачи встречаются в производстве мебели, одежды и стекла. Если либо исходный материал, либо требуемые детали имеют неправильную форму (ситуация, часто встречающаяся в кожевенной, текстильной и металлургической промышленности), это называется задачей раскладки (или задачей вложения). Известно немного трехмерных (3D) применений, связанных с раскроем; однако тесно связанная с ней задача 3D упаковки имеет множество промышленных применений, например, упаковка грузов в транспортные контейнеры (см., например, контейнеризация: связанная с ней задача упаковки сфер изучается с XVII века (гипотеза Кеплера)).

Приложения

Промышленные применения задач раскроя для больших объемов производства возникают особенно часто, когда исходный материал производится в больших рулонах, которые затем разрезаются на более мелкие единицы (см. продольная резка рулонов). Это применяется, например, в производстве бумаги и пластиковых пленок, а также плоских металлов, таких как сталь или латунь. Существует множество вариантов и дополнительных ограничений, обусловленных специфическими производственными требованиями, ограничениями оборудования и технологических процессов, запросами клиентов и вопросами качества; некоторые примеры: двухступенчатое производство, когда рулоны, полученные на первом этапе, подвергаются дальнейшей обработке на втором. Например, вся офисная канцелярия (например, формат A4 в Европе, Letter в США) производится по такой схеме. Сложность заключается в том, что оборудование на втором этапе обычно уже, чем на первом. Эффективное использование обоих этапов производства важно (с точки зрения энерго- и материалоемкости), и то, что эффективно на первом этапе, может быть неэффективно на втором, что приводит к компромиссам. Металлизированная пленка (используемая в упаковке снеков) и экструзия пластика на бумагу (используемая в упаковке жидкостей, например, соковых пакетов) – дополнительные примеры подобных процессов. Ограничения на намотку, когда процесс резки имеет физические или логические ограничения: распространенным ограничением является ограниченное количество режущих ножей, поэтому допустимые схемы раскроя не должны содержать больше определенного количества рулонов. Поскольку оборудование для намотки не стандартизировано, возникает множество других ограничений. Примером запроса клиента может служить невозможность выполнения конкретного заказа из-за краев листа, которые имеют тенденцию к большим колебаниям толщины, что критично для некоторых применений. Примером проблемы качества является наличие дефектов в исходном рулоне, которые необходимо обрезать. Дорогостоящие материалы с высокими требованиями к качеству, такие как фотобумага или Tyvek, требуют тщательной оптимизации для минимизации отходов. Задачи с использованием нескольких машин возникают, когда заказы могут быть выполнены на нескольких машинах, имеющих разную ширину. Как правило, наличие нескольких вариантов ширины исходного рулона значительно снижает количество отходов; однако на практике необходимо учитывать дополнительные ограничения, связанные с разделением заказов. Существует также полунепрерывная задача, в которой производимые рулоны не обязательно должны иметь одинаковый диаметр, но могут варьироваться в пределах определенного диапазона. Это обычно встречается при выполнении заказов на листы. Этот вариант иногда называют задачей 1½ измерений. Он также встречается в производстве гофрированного картона, где, несколько запутанно, называется задачей планирования производства гофрокартона. Поскольку некоторые бумагоделательные машины относительно узкие по сравнению с требуемыми размерами продукции, некоторые компании инвестировали во вторичный процесс скашивания (также известный как сварка полотна), при котором два рулона (полученные путем продольной резки исходных джамбо-рулонов) соединяются бок о бок (с небольшим перекрытием) для получения более широкого рулона. Производство более узких рулонов на первом этапе приводит к снижению общих отходов. В металлургической промышленности ключевое отличие заключается в том, что исходные рулоны обычно производятся раньше и, как правило, отличаются друг от друга (как по ширине, так и по длине). Поэтому существуют сходства с вышеупомянутой задачей с использованием нескольких машин. Наличие вариаций длины создает задачу в двух измерениях, поскольку отходы могут возникать как по ширине, так и по длине. Задача гильотины – еще одна задача в двух измерениях, заключающаяся в раскрое листов на прямоугольники заданного размера, при этом разрешены только разрезы, проходящие через весь лист. Промышленные применения этой задачи можно найти в стекольной промышленности. Задача раскроя, заключающаяся в определении оптимального размера исходного рулона для удовлетворения заданного спроса (в одномерном случае), известна как задача ассортимента.

История

Проблема раскроя была впервые сформулирована Канторовичем в 1939 году. В 1951 году, до широкого распространения компьютеров, Л. В. Канторович и В. А. Залгаллер предложили решать задачу об экономичном использовании материала на этапе раскроя с помощью линейного программирования. Предложенный метод впоследствии получил название метода генерации столбцов.