Бронов, С. А. Исследование операций: конспект лекций
51
2) выявить информацию, необходимую для получения допустимых ре-
шений на текущем этапе без повторной проверки решений, принятых на
предыдущих этапах.
Выделение этапов не может быть полностью формализовано ввиду раз-
нообразия решаемых данным методом задач и требует творческого подхода.
6.1.2 Задача о загрузке (задача о рюкзаке)
Задача о загрузке формулируется следующим образом: имеется ёмкость
ограниченной вместимости, а также предметы нескольких типов, различных
(но одинаковых внутри типа) по размерам (или массе) и стоимости; требуется
найти наилучшее сочетание этих предметов, обеспечивающее наибольшую
стоимость всей загрузки.
Задача о загрузке возникает, например, при использовании кораблей в
торговом флоте, транспортных самолётов, железнодорожных вагонов и т. п.
Формально вводятся обозначения:
— общий объём (или допустимая суммарная масса);
— число типов грузка;
i
m — число предметов i-го типа;
i
r — прибыль, которую приносит один предмет i -го типа;
i
w — объём (или масса) одного предмета i -го типа.
Требуется максимизировать
max
1
2211
n
i
iinn
mrmrmrmrz
при условии
Wmwmwmwmw
n
i
iinn
1
2211
,
где
1
m ,
2
m ,…,
n
m ≥0 — целые числа.
Три указанные выше составляющие метода динамического программи-
рования представляются следующим образом:
1 Этап
ставится в соответствие предмету
-го типа,
=1,2,…,
, т. е.
этапов столько же, сколько типов предметов. На каждом этапе рассматрива-
ется вариант загрузки только предметов одного типа (в дополнение к уже за-
груженным предметам на предыдущих этапах).
2 На каждом i -ом этапе рассматриваются варианты решения, которые
представляются количеством предметов
i
m , подлежащих загрузке. Соответ-
ствующая прибыль равна
ii
mr . Значение
i
m — целое и определяется удель-
ными характеристиками (габаритами, весом)
i
w предметов соответствующе-