Лабораторная работа № 6
Телешовой Елизаветы, гр. 726,
Решение задачи о ранце методом ветвей и границ.
Постановка задачи.
1929 год. В США великая депрессия, введен сухой закон. Страна просто задыхается без спиртного. В этот сложный момент группа инициативных граждан под руководством Аль Капоне решает помочь родной стране. Ими планируется поставка алкогольной продукции из Ливерпуля в Штаты. Благодарные сограждане из 5 крупных городов США готовы платить большие деньги за тонну спиртного: 2000 долл. в Бостоне, 3000 в Детройте, 2500 в Вашингтоне, 3200 в Нью-Йорке и 1800 долл в Чикаго. Все 5 городов находятся на разном расстоянии от порта, куда прибывает груз: Бостон – 250 миль, Детройт – 300 миль, Вашингтон – 500 миль, Нью-Йорк –100 миль и Чикаго – 600 миль. Требуется выбрать города, в которых можно получить максимальную прибыль от продажи спиртного. При этом суммарное расстояние от этих портов до порта с грузом не должно превышать 1000 миль.
Решение задачи.
Данная задача является задачей о ранце вида:
, (1)
где критерием является функция
, (2)
которая может быть устремлена и к максимуму, и к минимуму.
Для начала составим следующую математическую модель:
Пусть
– j-тый город, откуда соответственно
. При этом, если в j-тый город будет разгружаться алкогольная продукция, то
, иначе
. Другим ограничением будет являться суммарное расстояние до порта с грузом. Таким образом:
;
Целевой функцией или критерием будет являться максимальная благодарность сограждан:
.
Далее отбираем порты по приоритетности, т.е. в порядке убывания отношения
:
(3);
(2);
(4);
(1);
(5).
После этого определяем начальный план следующим образом: пусть
, поскольку отношение
наибольшее, и следовательно продажа спиртного в Нью-Йорке даст наибольшую прибыль при наименьших затратах, которые зависят от расстояния. Вычитая из суммарного расстояния
расстояние до порта мы получим расстояние, которое разделяется между остальными городами, т.е.:
,
;
Аналогично рассуждая, далее получаем:
,
;
,
;
В последнем случае оставшееся после других городов расстояние меньше 500 миль, поэтому
будет дробным:
, =>
.
Таким образом, начальный опорный план:
.
Значение целевой функции:
.
Но
обязательно целое. Поэтому чтобы определить, чему все же равен
: 0 или 1 вычислим следующие значения:
;– целая часть критерия при существующем опорном плане.
;– значение критерия при целочисленном опорном плане, т.е.
.
Множество D, которому принадлежит
имеет
,
. Разделим его на 2 подмножества, такие что:
;
- здесь
.
- здесь
.
1) Анализ множества D1.
Поскольку
целевая функция и ограничения будут иметь вид:


Строим новый опорный план:
,
;
,
;
,
;
Т.к.
, поэтому
будет дробным:
, =>
.
Таким образом, новый опорный план:
.
;
, при
.
2) Анализ множества D2.
Поскольку
целевая функция и ограничения будут иметь вид:

=>
.
Строим новый опорный план:
,
;
,
;
Т.к.
, поэтому
будет дробным:
, =>
.
Таким образом, новый опорный план:
.
;
, при
.






