Автор работы: Пользователь скрыл имя, 26 Ноября 2012 в 18:57, задача
Задача:
Заводы некоторой автомобильной фирмы расположены в городах А, В и С. Основные центры распределения продукции сосредоточены в городах D и E. Объемы производства указанных трех заводов равняются 1000, 1300 и 1200 автомобилей ежеквартально. Величины квартального спроса в центрах распределения составляют 2300 и 1400 автомобилей соответственно. Стоимости перевозки автомобилей по железной дороге по каждому из возможных маршрутов приведены в табл. 5.1.
Задача:
Заводы некоторой
Таблица 5.1 - «Стоимость перевозки, руб./шт.»
Заводы |
Города |
V, производства | |
D |
E | ||
A |
80 |
215 |
1000 |
B |
100 |
108 |
1300 |
C |
102 |
68 |
1200 |
Спрос |
2300 |
1400 |
|
Необходимо построить математическую модель, позволяющую определить количество автомобилей, перевозимых из каждого завода в каждый центр распределения, таким образом, чтобы общие транспортные расходы были минимальны.
a Определение переменных
Обозначим количество автомобилей, перевозимых из i-го завода в j-й пункт потребления через xij.
aПроверка сбалансированности задачи
Проверим равенство суммарного производства ПК и суммарного спроса:
(1000+1300+1200) < (2300+1400), 3500 шт./кв.<3700 шт./кв.
откуда следует вывод - задача несбалансированна, поскольку спрос на автомобили превышает объем их производства. Для установления баланса введем дополнительный фиктивный завод с ежеквартальным объемом производства 200 шт. (3700-3500 = 200). Фиктивные тарифы сф приравняем к нулю (т.к. перевозки в действительности производиться не будут).
aПостроение транспортной матрицы
В транспортной матрице должно быть 4 строк, соответствующих заводам и 2 столбца, соответствующих центрам распределения (см. табл. 5.2). Тариф перевозки обычно вписывают в правом нижнем углу клетки матрицы для удобства дальнейшего нахождения опорных планов задачи.
Таблица 5.2 - «Транспортная матрица задачи»
Заводы |
Города |
V, производства | |
D |
E | ||
A |
80 |
215 |
1000 |
B |
100 |
108 |
1300 |
C |
102 |
68 |
1200 |
Фиктивный завод |
0 |
0 |
200 |
Спрос |
2300 |
1400 |
|
aЗадание целевой функции
Суммарные затраты в рублях на ежеквартальную перевозку автомобилей определяются по формуле:
L(x) = 80x11 + 215x12 + 100x21 + 108x22 + 102x31 + 68x32 + 0x41 + 0x42 à min (5.1)
aЗадание ограничений
x11 + x12 = 1000;
x21 + x22 = 1300;
x31 + x32 = 1200;
x41 + x42 = 200; [шт./квартал]
x11 + x21 + x31
+ x41 = 2300;
x12 + x22 + x32
+ x42 = 1400;
xij≥0.
Таблица 5.3 - «Нахождение минимальной стоимости»
Заводы |
Города |
V, производства | |
D |
E | ||
A |
80 |
215 |
1000 |
B |
100 |
108 |
1300 |
C |
102 |
68 |
1200 |
Фиктивный завод |
0 |
0 |
200 |
Спрос |
2300 |
1400 |
|
В город Е направляем 1200 единиц автомобилей с завода С, там не остается больше запасов, но спрос этого города еще не удовлетворен.
Таблица 5.4 - «Следующий шаг алгоритма»
Заводы |
Города |
V, производства | |
D |
E | ||
A |
80 |
215 |
1000 |
B |
100 |
108 |
1300 |
C |
102 |
68 |
0 |
Фиктивный завод |
0 |
0 |
200 |
Спрос |
2300 |
200 |
|
Так как ищется минимальная сумма перевозок, то опять ищем минимальное значение, только исключаем завод С, так как там не осталось автомобилей.
Удовлетворяем спрос города D, направив туда 1000 единиц продукции с завода A. На заводе А не остается больше запасов, значит его исключаем. Также спрос города D еще не удовлетворен.
Таблица 5.5 - «Следующий шаг алгоритма»
Заводы |
Города |
V, производства | |
D |
E | ||
A |
80 |
215 |
0 |
B |
100 |
108 |
1300 |
C |
102 |
68 |
0 |
Фиктивный завод |
0 |
0 |
200 |
Спрос |
1300 |
200 |
|
Опять ищем минимальное значение, которому соответствует завод B и город D в таблице 5.6. Удовлетворяем спрос города D, направив туда ещё 1300 единиц продукции с завода В. На заводе B не остается больше запасов, значит его исключаем. Также спрос города D удовлетворен – значит, его также исключаем.
Таблица 5.6 - «Следующий шаг алгоритма»
Заводы |
Города |
V, производства | |
D |
E | ||
A |
80 |
215 |
0 |
B |
100 |
108 |
1300 |
C |
102 |
68 |
0 |
Фиктивный завод |
0 |
0 |
200 |
Спрос |
1300 |
200 |
|
Как видно из таблицы 5.7 больше автомобилей не осталось, кроме фиктивного завода, но с него уже перевозки не делаются так как всё будет равняться 0.
Таблица 5.7 - «Следующий шаг алгоритма»
Заводы |
Города |
V, производства | |
D |
E | ||
A |
80 |
215 |
0 |
B |
100 |
108 |
0 |
C |
102 |
68 |
0 |
Фиктивный завод |
0 |
0 |
200 |
Спрос |
0 |
200 |
|
Расчет целевой функции (5.1):
L(x) = 68 ∙ 1200 + 80 ∙ 1000 + 100 ∙ 1300 + 0 ∙ 200 = 291600 рублей.