Формулировка задачи
Пусть некоторый полуфабрикат (например, листы фанеры или рулоны бумаги) поступил на предприятие в виде партий, содержащих
единиц полуфабрикатов одинакового для каждой партии размера. Из поступивших полуфабрикатов требуется изготовить возможно большее количество комплектов деталей в каждый из которых входит
деталей 1-го вида,
деталей 2-го вида, … ,
деталей s-го вида.
Пусть каждую единицу полуфабриката можно раскроить на детали различными способами, причем при раскрое
-й партии,
-м способом получается
деталей
-го вида
.
Математическая постановка
Обозначим через число единиц из
-й партии полуфабрикатов, которые намечено раскроить
-м способом, так что из
-й партии при
-м способе раскроя будет получено
деталей
-го вида. Всего из всей
-й партии деталей
-го вида будет получено
, а из всех
партий их будет получено:
.
Так как в каждый комплект должно входить деталей
-го вида, то
деталей позволит их использовать для составления
комплектов, и, таким образом, число полных комплектов, которое можно выпустить по данному плану
, будет равно:
.
Введем дополнительную переменную – отходы при используемом способе раскроя. В результате, получим задачу линейного программирования:
,
при ограничениях
,
где ,
целые числа. Здесь
+ 1 неотрицательных неизвестных,
ограничений-неравенств и
ограничений-равенств, целевая функция зависит от одной переменной.