Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ для дневников.doc
Скачиваний:
188
Добавлен:
09.04.2015
Размер:
4.6 Mб
Скачать

2 Транспортные задачи в моделировании

Формируемые навыки и умения:

- изучение сущности модели транспортной задачи линейного программирования;

- освоение методики построения и решения модели транспортной задачи линейного программирования.

Теоретическая поддержка

Сущность транспортной задачи линейного программирования состоит в наивыгоднейшем прикреплении поставщиков однородного продукта ко многим потребителям этого продукта. На практике постоянно возникает необходимость решения таких задач, особенно когда количество пунктов отправления и получения грузов увеличивается.

Модель транспортной задачи линейного программирования может использоваться для планирования ряда операций, не связанных с перевозкой грузов. Так, с ее помощью решаются задачи по оптимизации размещения производства, топливно-энергетического баланса, планов загрузки оборудования, распределения сельскохозяйственных культур по участкам различного плодородия и т.п.

В торговле модель транспортной задачи линейного программирования применяется для решения следующих задач: планирование товароснабжения города, района; прикрепление торговых предприятий к поставщикам; организация рациональных перевозок товаров из пунктов отправления (баз, станций, фабрик, совхо­зов, заводов) в пункты назначения (магазины, склады); распределение работников торговли по должностям (задача о назначении); планирование капиталовложений; оптимизация межотраслевых свя­зей торговли; размещение розничной торговой сети города и т.д.

Условие транспортной задачи обычно записывается в виде матрицы, в которой потребители однородного груза размещаются по столбцам, а поставщики – по строкам. В последнем столбце матрицы проставляют запас груза, имеющийся у каждого поставщика, а в последней строке – потребность в нем потребителей. На пересечении строк со столбцами (в клетках матрицы) записывают размер поставки, а также расстояние пробега по всем возможным маршрутам, время доставки груза или затраты на перевозку единицы груза по этим маршрутам.

Экономико-математическая формулировка и модель транспорт­ной задачи имеют следующий вид.

Найти такие неотрицательные значения xij>0,, которые минимизируют затраты на перевозку грузов:

при ограничениях

Первые уравнения представляют собой условие, что от каждого поставщика вывозится весь продукт.

Вторая группа n равенств выражает условие, что спрос каждого потребителя полностью удовлетворяется.

Третий тип ограничений связан с возможностью решения задачи при наличии баланса между предложением и спросом: что отражает сущность так называемой закрытой модели тран­спортной задачи.

Если спрос не равен предложению: то имеем открытую модель транспортной задачи, которая бывает двух видов:

а) когда предложение больше спроса, т. е. вводят «фиктивного» потребителя с заявкой и транспортными издержками .

При решении задачи часть товаров попадает к фиктивному потре­бителю, а фактически это означает, что этот груз останется на соот­ветствующей базе поставщика;

б) когда предложение меньше спроса, т. е. при распределении продукции руководствуются более сложными соображениями, но при возможности получения товаров от внешне­го поставщика задачу можно свести к закрытой модели.

Четвертый тип ограничений (xij>0) означает, что товары пере­возятся от поставщиков потребителям, т. е. исключаются встреч­ные перевозки.

Пример решения задачи

Постановка задачи. Пусть необходимо составить оптимальный план перевозки товара с трех баз А1, А2, А3, товарные запасы которых составляют: а1 = 180 т, а2 = 150 т, а3 = 80 т, в четыре магазина B1, B2, B3, B4 с заявками соответственно: b1 = 120 т, b2 = 110 т, b3 = 80 т, b4 = 140 т. Исходные данные задачи вместе с величинами транспортных издержек Сij (ден. ед. за т) представлены в виде таблицы 2.1.

Таблица 2.1 – Исходные данные транспортной задачи

Поставщики (базы)

Потребители (магазины)

Запасы баз

аi

B1

B2

B3

B4

A1

C11=15

х11=?

C12=3

х12=?

C13=7

х13=?

C14=12

х14=?

180

A2

C21=4

х21=?

C22=5

х22=?

C23=11

х23=?

C24=9

х24=?

150

A3

C31=10

х31=?

C32=8

х32=?

C33=2

х33=?

C34=6

х34=?

120

Заявки магазинов bj

120

110

80

140

450

Решение задачи

1 Экономико-математическая модель задачи

Определяем тип транспортной задачи путем проверки баланса запасов баз:

и заявок магазинов:

Равенство запасов и заявок соблюдается:

Значит, имеем транспортную задачу закрытого типа.

Теперь, пользуясь данными исходной таблицы, составим экономико-математическую модель транспортной задачи:

найти такие неотрицательные значения: x11, x12 x13 x14 x21 x22, x23, x24, x31, x32, x33, x34, которые бы давали минимум функции цели:

при следующих условиях:

- вывоз всех товаров с баз

- полное выполнение заказов магазинов

- исключение встречных перевозок

.

В таком виде экономико-математическая постановка задачи считается законченной.

2 Решение задачи с помощью инструмента Excel Поиск решения

Алгоритм решения задачи состоит из нескольких этапов:

  1. Внести данные по издержкам Сij в диапазон А1:F6 (таблица 2.2).

Таблица 2.2 - Ввод исходных данных

А

B

C

D

E

F

1

Поставщики

Потребители

Запасы

поставщиков

2

В1

В2

В3

В4

3

А1

15

3

7

12

180

4

А2

4

5

11

9

150

5

А3

10

8

2

6

120

6

Заявки потребителей

120

110

80

140

450

2) Создать на этом же листе Excel в диапазоне А8:F13 следующую таблицу (таблица 2.3). В качестве исходных значений Xij, i=1,2,3, j=l,2,3,4 в блоке В10:Е12 можно взять нули.

Таблица 2.3 - Ввод ограничений

А

B

C

D

E

F

8

Поставщики

Потребители

Запасы

поставщиков

9

В1

В2

В3

В4

10

А1

0

0

0

0

=СУММ(В10:Е10)

11

А2

0

0

0

0

=СУММ(В11:Е11)

12

А3

0

0

0

0

=СУММ(В12:Е12)

13

Заявки потребителей

=СУММ

(В10:В12)

=СУММ

(С10:С12)

=СУММ

(D10:D12)

=СУММ

(Е10:Е12)

=СУММПРОИЗВ

(В3:Е5;В10:Е12)

Чтобы сформировать формулы суммирования для ограничений, выделить блок B10:F13 (т. е. на 1 строку и на 1 столбец больше блока решений) и выполнить Автосуммирование на панели инструментов. В окаймляющие строку и столбец будут занесены формулы суммиро­вания по столбцам и строкам. Эти формулы и будут использованы для правых частей ограничений по потребителям и поставщикам в соответствии с таблицей 2.3.

3) Ввести функцию цели

Для этого в ячейку F13 занести формулу =СУММПРОИЗВ(В3:Е5;В10:Е12).

4) Выбрать команду Сервис → Поиск решения В окне По­иск решения внести:

• в поле Установить целевую ячейку — ссылку на F13;

• в поле Изменяя ячейки — ссылку на В10:Е12;

• установить переключатель на min;

• чтобы задать ограничения, нажать кнопку Добавить и добавить ограничения:

- по столбцам: В13=В6; С13=С6; D13=D6; E13=E6;

- по строкам: F10=F3; F11=F4; F12=F5;

- граничные: В10:E12>0.

Нажать кнопку ОК, затем — Выполнить. Результаты решения представлены в таблице 2.4.

Таблица 2.4 - Результаты расчета

А

B

C

D

E

F

8

Поставщики

Потребители

Запасы поставщиков

9

В1

В2

В3

В4

10

А1

0

110

70

0

180

11

А2

120

0

0

30

150

12

А3

0

0

10

110

120

13

Заявки потребителей

120

110

80

140

2250

5) Результат сохранить в виде отчета Результаты.

Вывод: Минимальные транспортные издержки по перевозке груза составляют 2250 ден. ед. При этом база А1 поставляет свой товар в магазины В2 – 110 т, В3 – 70 т; база А2 поставляет товар в магазины В1 – 120 т, В4 – 30 т; база А3 поставляет свой товар в магазины В3 – 10 т, В4 – 110 т. Запасы поставщиков полностью распределены, а заявки потребителей удовлетворены в полном объеме.

Задачи для самостоятельного решения

Задача 1

Четыре овощехранилища каждый день обеспечивают кар­тофелем три магазина. Магазины подали заявки соответственно на 17, 12 и 32 т. Овощехранилища имеют соответственно 20, 20, 15 и 25 т. Тарифы (в д.е. за 1 т) указаны в следующей таблице 2.5.

Таблица 2.5 – Исходные данные

Овощехранилища

Магазины

1

2

3

1

2

3

4

2

3

5

3

7

2

6

4

4

1

2

7

Составьте план перевозок, минимизирующий суммарные транс­портные расходы.

Задача 2

На каждом из четырех филиалов производственного объединения могут изготовляться изделия четырех видов. Учи­тывая необходимость углубления специализации, решено, что каждый филиал будет выпускать только один из видов изде­лий. Себестоимость изделий различается по филиалам и опре­деляется следующей матрицей:

.

Найти такое распределение выпуска продукции между фи­лиалами, чтобы общая себестоимость продукции была мини­мальной.

Задача 3

Мясокомбинат имеет в своем составе четыре завода, на каждом из которых могут выпускать три вида колбасных изде­лий. Мощности каждого из заводов соответственно равны 320, 280, 270 и 350 т/сутки. Ежедневные потребности в колбасных изделиях каждого вида также известны и соответственно равны 450, 370 и 400 т. Себестоимость 1 т каждого вида колбасных изделий на каждом заводе определяются матрицей

.

Найти такое распределение выпуска колбасных изделий между заводами, при котором себестоимость изготовляемой продук­ции являлась бы минимальной.

Задача 4

ОАО «Универмаг «Центральный» получило предложение от фирм ОАО «Элема», ЗАО «Акмо», ОАО «Веснянка» на покупку пальто трех размеров 46-48, 50-52, 54-56. Стоимость пальто в зависимости от размеров и их количественное ограничение даны в таблице 2.6.

Таблица 2.6 – Исходные данные

Фирма

Размер

Ресурсы, шт.

46-48

50-52

54-56

ОАО «Элема»

110

115

126

180

ЗАО «Акмо»

107

115

130

150

ОАО «Веснянка»

104

109

116

120

Потребность, шт.

120

190

140

Определить, как следует распределить заказы для выполнения этих требований, чтобы общая стоимость была минимальной.

Задача 5

Фирма реализует продукцию в пяти торговых точках. Покупательский спрос жителей этих областей оценивается в соответствующих единицах и задан в таблице 2.7. В этой же таблице представлен профессиональный уровень каждого i-го продавца значениями Сi как доля реализуемых покупательских способностей.

Таблица 2.7 – Исходные данные

Объект

I

II

III

IV

V

Спрос

80000

60000

50000

40000

20000

Продавец

1

2

3

4

5

Доля Сi

0,7

0,6

0,5

0,45

0,4

Требуется распределить продавцов по объектам так, чтобы обеспечить максимальную реализацию продукции.