Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Mod / 5 / LabNo5

.pdf
Скачиваний:
12
Добавлен:
10.04.2015
Размер:
651.81 Кб
Скачать

Лабораторная работа №5

Решение оптимизационных задач с использованием транспортной модели.

5.1. Цель работы

Решение и анализ специальной задачи (транспортной задачи) с помощью транспортной модели линейного программирования.

5.2. Задание на лабораторную работу

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

5.3. Порядок выполнения работы

1. ПОСТРОЕНИЕ МОДЕЛЕЙ ТРАНСПОРНОЙ ЗАДАЧИ

1.1. Теоретическое введение

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

Стандартная ТЗ определятся как задача разработки наиболее экономичного плана перевозки продукции одного вида из нескольких пунктов отправления в пункты назначения. При этом величина транспортных расходов прямо пропорциональна объёму перевозимой продукции и задаётся с помощью тарифов на перевозку единицы продукции.

Исходные параметры модели ТЗ

1) n – количество пунктов отправления, m – количество пунктов назначения.

 

 

 

 

 

 

 

2)

a i

- запас продукции в пункте отправления A i ( i

1, n ) [ед. прод.].

 

 

 

 

 

 

3)

b j

- спрос на продукцию в пункте назначения B j

( j 1, m ) [ед. прод.].

4)

c ij

- тариф (стоимость) перевозки единицы продукции из пункта отправления A i в

пункт назначения B j [руб./ед. прод.].

Искомые параметры модели ТЗ

1)x ij - количество продукции, перевозимой из пункта отправления A i в пункт

назначения B j [ед. прод.].

2) L(X) - транспортные расходы на перевозку всей продукции [руб.].

Этапы построения модели

I.Определение переменных.

II.Проверка сбалансированности задачи.

1

III. Построение сбалансированной транспортной матрицы.

IV. Задание ЦФ.

V.Задание ограничений.

Транспортная модель

 

n

 

m

 

 

 

 

 

 

 

 

 

L(X)

 

 

c ij x ij

 

min ;

 

i

1

j 1

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

x ij

a i , i

1, n ,

 

 

 

j

1

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

x ij

b j , j

 

1, m ,

 

 

 

i

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x ij 0 (i

1, n ; j

1, m ).

ЦФ представляет собой общие транспортные расходы на осуществление всех перевозок в целом. Первая группа ограничений указывает, что запас продукции в любом пункте отправления должен быть равен суммарному объёму перевозок продукции из этого пункта. Вторая группа ограничений указывает, что суммарные перевозки продукции в некоторый пункт потребления должны полностью удовлетворить спрос на продукцию в этом пункте. Наглядной формой представления модели ТЗ является транспортная матрица (табл.4.1).

 

 

 

 

 

 

 

 

Таблица 4.1

 

 

Общий вид транспортной матрицы

 

 

 

 

Пункты

 

Пункты потребления, B j

 

 

Запасы

отправления, A

 

 

 

 

 

 

 

ед. прод.

i

B 1

B 2

 

 

B m

 

 

 

 

 

 

A 1

 

c 11 , [руб./ед. прод.]

c12

 

 

c 1m

 

 

a 1

A 2

 

c 21

c 22

 

 

c 2m

 

 

a 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A n

 

c n1

c n2

 

 

c nm

 

 

a n

Потребность

 

 

 

 

 

 

n

 

m

 

b 1

b 2

 

 

b m

 

a i

b j

ед. прод.

 

 

 

 

 

 

 

 

 

i

1

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из модели (4.1) следует, что сумма запасов продукции во всех пунктах отправления должна равняться суммарной потребности во всех пунктах потребления, т.е.

n

m

 

a i

b j .

(4.2)

i 1

j 1

 

Если (4.2) выполняется, то ТЗ называется сбалансированной (закрытой), в противном случае – несбалансированной (открытой). В случае, когда суммарные запасы превышают суммарные потребности, необходим дополнительный фиктивный (реально не существующий) пункт потребления, который будет формально потреблять существующий излишек запасов, т.е.

2

n

m

b φ

a i

b j

i 1

j

1

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

m

 

n

a φ

b j

a i .

j 1

i

1

Для фиктивных перевозок вводятся фиктивные тарифы c φ , величина которых обычно

приравнивается к нулю c φ =0. Но в некоторых ситуациях величину фиктивного тарифа можно интерпретировать как штраф, которым облагается каждая единица недопоставленной

продукции. В этом случае величина c φ может быть любым положительным числом.

Задача о назначениях – частный случай ТЗ. В задаче о назначениях количество пунктов отправления равно количеству пунктов назначения. Объёмы потребности и предложения в каждом из пунктов назначения и отправления равны 1. Примером типичной задачи о назначениях является распределение работников по различным видам работ, минимизирующее суммарное время выполнения работ.

Переменные задачи о назначениях определяются следующим образом

1, если i - й рабочий работает на j - м станке,

x ij

0, в противном случае.

 

1.2.Методические рекомендации

1.2.1.Стандартная транспортная задача

Задача №4.01

Заводы некоторой автомобильной фирмы расположены в городах A, B и C. Основные центры распределения продукции сосредоточены в городах D и E. Объёмы производства указанных трёх заводов равняются 1000, 1300 и 1200 автомобилей ежеквартально. Величины квартального спроса в центрах распределения составляют 2300 и 1400 автомобилей соответственно. Стоимости перевозки автомобилей по железной дороге по каждому из возможных маршрутов приведены в табл.4.2.

Таблица 4.2

Стоимость перевозки автомобилей, руб./шт.

 

D

E

 

 

 

A

80

215

 

 

 

B

100

108

 

 

 

C

102

68

 

 

 

3

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

Решение

Определение переменных

Обозначим количество автомобилей, перевозимых из i-го завода j-й. пункт потребления через x ij .

Проверка сбалансированности задачи

Проверим равенство суммарного производства автомобилей и суммарного спроса

(1000 1300 1200 ) (2300 1400 )

3500 шт./кв.

3700 шт./кв.

откуда следует вывод – задача несбалансированна, поскольку спрос на автомобили превышает объём их производства. Для установления баланса введём дополнительный фиктивный завод с ежеквартальным объёмом производства 200 шт. (3700-3500=200).

Фиктивные тарифы c φ приравняем к нулю (т.к. перевозки в действительности производятся не будут).

Построение транспортной матрицы

Согласно результатам проверки сбалансированности задачи №4.01 в транспортной матрице должно быть четыре строки, соответствующих заводам и два столбца, соответствующих центрам распределения (см. табл.4.3). Тариф перевозки обычно вписывают в правом нижнем углу клетки матрицы для удобства дальнейшего нахождения опорных планов задачи.

 

 

 

 

 

Таблица 4.3

 

Транспортная матрица задачи №4.01

 

 

D

 

E

Объём произв., шт./квартал

 

 

 

 

 

 

A

80

 

215

 

1000

 

 

 

 

 

 

B

100

 

108

 

1300

 

 

 

 

 

 

C

102

 

68

 

1200

 

 

 

 

 

 

Фиктивный завод

0

 

0

 

200

 

 

 

 

 

 

Спрос, шт./квартал

2300

 

1400

 

3700

 

 

 

 

 

 

 

 

Задание ЦФ

 

 

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

по формуле

 

 

 

 

 

L(X) = 80 x 11 + 215 x 12 + 100 x 21 + 108 x 22 + 102 x 31 + 68 x 32 + 0 x 41

0 x 42 min

4

Задание ограничений

x 11

x 12

 

 

 

 

 

 

 

x 21

 

x 22

 

 

 

 

 

 

 

 

x 31

x 32

 

 

 

 

 

 

 

x

x 11

x 21

x 31

x

 

x 12

 

x 22

 

 

x 32

 

 

 

 

 

 

 

 

x ij

0 ( i

1,2 ; j

1,4 ).

 

1000,

 

1300,

 

1200,

41 x 42

200, [шт./кварт ал]

41

2300,

 

x 42

1400,

1.2.2. Модификации стандартной транспортной задачи

Недопустимые перевозки

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

введения так называемых запрещающих тарифов c з . Запрещающие тарифы должны сделать невыгодными перевозки в соответствующих направлениях. Для этого величина запрещающих тарифов должна быть больше реальных тарифов в транспортной матрице

с з max c ij (i 1, n ; j 1, m ).

Максимизация ЦФ

Существующий алгоритм решения транспортных задач (метод потенциалов) предполагает, что ЦФ стремится к минимуму. Однако существуют ситуации, когда в рамках транспортной модели требуется максимизировать ЦФ, например, общий доход, объём продаж, прибыль, качество выполняемых работ и т.д. В этом случае в модель вместо искомой ЦФ L(X) вводится ЦФ L 1 ( X) -L(X) , в которой тарифы умножаются на (-1). Таким

образом, максимизация L(X) будет соответствовать минимизации L 1 ( X) .

Многопродуктовые модели

Если в задаче идёт речь о том, что из каждого пункта отправления можно перевозить продукцию нескольких видов, то при построении модели можно использовать один из следующих вариантов:

каждому виду продукции должна соответствовать одна транспортная матрица; все виды продукции представлены в одной общей матрице с использованием запрещающих тарифов в клетках, связывающих разные виды продукции.

5

2. МЕТОДЫ НАХОЖДЕНИЯ ОПОРНЫХ ПЛАНОВ ТРАНСОРТНОЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

2.1. Общая постановка транспортной задачи

Примером двухиндексной задачи линейного программирования служит транспортная задача. Её стандартная постановка следующая.

Существует n пунктов отправления

A 1 , A 2 , , A n

некоторого однородного

груза и m

пунктов потребления B 1 , B 2 , , B m .

Требуется

организовать перевозки

груза с

минимальными общими затратами (или минимальным общим временем доставки всего груза).

Исходные параметры модели

1)a i [ед. товара] – запас перевозимого товара пункте отправления A i ;

2)b j [ед. товара] – потребность в товаре в пункте потребления B j ;

3)c ij [руб./ед. товара] – стоимость перевозки одной единицы товара из пункта A i в

пункт B j .

Искомые параметры модели

1)x ij - количество товара перевозимого из A i в B j ;

2)L(X) – общие транспортные расходы на доставку всего товара.

Общий вид транспортной таблицы

 

 

 

 

 

 

 

 

Таблица 3.1

Пункты

 

 

Пункты потребления, B j

 

 

 

Запасы

 

отправления,

A i

 

 

 

 

 

(ед. товара)

B 1

B 2

 

B m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A 1

 

c 11

c12

 

c 1m

 

 

a 1

 

A 2

 

c 21

c 22

 

c 2m

 

a 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A n

 

c n1

c n2

 

c nm

 

a n

 

Потребность

 

 

 

 

 

n

m

 

b 1

b 2

 

b m

 

a i

b j

(ед. товара)

 

 

 

 

 

 

 

 

i 1

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Транспортная модель

6

n

m

 

 

L(X)

c ij x ij

min ;

(3.1)

i 1

j 1

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

x ij

a i , i

 

1, n ;

j

1

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

x ij

b j , j 1, m ;

i

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x ij

0 (i

1, n ; j 1, m ).

Из модели (3.1) следует, что сумма запасов продукции во всех пунктах отправления должна равняться суммарной потребности во всех пунктах потребления, т.е.

n

m

 

a i

b j .

(3.2)

i 1

j 1

 

Если (3.2) выполняется, то ТЗ называется сбалансированной, в противном случае – несбалансированной. Поскольку ограничения модели (3.1) могут быть выполнены только при сбалансированной ТЗ, то при построении транспортной модели необходимо проверять условие баланса (3.2). В случае, когда суммарные запасы превышают суммарные потребности, необходим дополнительный фиктивный пункт потребления, который будет потреблять существующему излишек запасов, т.е.

n

m

 

b φ

a i

b j

(3.3)

i 1

j

1

 

Если суммарные потребности превышают суммарные запасы, то необходим дополнительный фиктивный пункт отправления, формально восполняющий существующий недостаток продукции в пунктах отправления.

m n

a φ

b j

a i

(3.4)

j 1

i

1

 

Введение фиктивного потребителя или отправителя повлечёт необходимость формального задания фиктивных тарифов c ijφ (реально не существующих) для фиктивных

перевозок. Поскольку нас интересует определение наиболее выгодных реальных перевозок, то необходимо предусмотреть, чтобы при нахождении опорных планов фиктивные перевозки не рассматривались до тех пор, пока не будут определены все реальные перевозки. Для этого надо фиктивные перевозки сделать невыгодными, т.е. дорогими, чтобы при поиске

7

a iтек ;
b текj ) .
b текj ;

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

с ijφ

 

 

 

 

 

max c ij (i 1, n ; j 1, m ).

ВНИМАНИЕ. При нахождении опорных планов и решении транспортной задачи с фиктивными строками и столбцами обращаться необходимо также как и с реальными. Формально и реальные и фиктивные столбцы и строки абсолютно равноправны.

2.2. Метод Северо-западного Угла

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

На каждом шаге метода Северо-Западного Угла из всех невычеркнутых клеток выбирается самая левая и верхняя (северо-западная) клетка. Или другими словами, на каждом шаге выбирается первая из оставшихся невычеркнутых строк и первый из оставшихся невычеркнутых столбцов.

Если существующий запас позволяет перевезти всю потребность, то

в клетку (i,j) в качестве перевозки вписывается значение потребность

j-й столбец вычёркивается, поскольку его потребность уже исчерпана;

от существующего запаса в i-й строке отнимается величина сделанной перевозки, прежний запас зачёркивается, а вместо него записывается остаток, т.е. (a iтек

Если существующий запас не позволяет перевезти всю потребность, то в клетку (i,j) в качестве перевозки вписывается значение запаса

i-я строка вычёркивается, поскольку её запас уже исчерпан;

от существующей потребности в j-й строке отнимается величина сделанной перевозки, прежняя потребность зачёркивается, а вместо неё записывается остаток,

т.е. (b тек

a тек ) .

j

i

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

Задача №2.1

Найти опорный план методом Северо-Западного Угла для задачи, заданной следующей транспортной таблицей 2.2.

Исходная транспортная таблица задачи 3.1

 

 

 

 

 

 

 

Таблица 3.2

Пункты

 

 

Пункты потребления, B j

 

Запасы

отправления, A i

 

 

 

 

 

 

(ед. товара)

B 1

 

B 2

 

B 3

B m

 

 

 

 

 

 

 

 

 

 

 

 

A 1

 

7

 

8

1

2

160

 

 

 

 

 

 

 

 

A 2

 

4

 

5

9

8

140

 

 

 

 

 

 

 

 

8

A 3

 

9

 

2

3

6

170

Потребность

120

 

50

 

200

110

 

(ед. товара)

 

 

 

 

 

 

 

 

 

 

Проверка сбалансированности задачи показывает, что суммарный объём запасов меньше суммарного объёма потребностей на 10 единиц товара, т.е.

 

запасы

 

 

потребност и

 

 

 

 

 

160

140

170

120

50

200

110

 

 

 

470 ед. товара

 

 

480 ед. товара

 

Для того чтобы сбалансировать задачу 3.1 введём фиктивный пункт отправления A φ с

фиктивным запасом 10 [ед. товара] и фиктивным тарифом 100 [руб./ед. товара] (см. таблицу

3.3.).

Сбалансированная транспортная таблица задачи 3.1

 

 

 

 

 

 

 

 

Таблица 3.3

Пункты

 

 

 

Пункты потребления, B j

 

Запасы

отправления,

A i

 

 

 

 

 

 

(ед. товара)

B 1

 

B 2

 

B 3

B m

 

 

 

 

 

A 1

 

 

7

 

8

1

2

160

 

 

 

 

 

 

 

 

 

A 2

 

 

4

 

5

9

8

140

A 3

 

 

9

 

2

3

6

170

 

 

 

 

 

 

 

 

 

A φ

 

 

100

 

100

100

100

10

 

 

 

 

 

 

 

 

Потребность

120

 

50

 

200

110

480=480

(ед. товара)

 

 

 

 

 

 

 

 

 

 

 

В результате нахождения опорного плана методом Северо-Западного Угла получаем таблицу 3.4.

Северо-Западный опорный план задачи 3.1

 

 

 

 

 

 

Таблица 3.4

Пункты

 

 

Пункты потребления, B j

 

Запасы

отправления,

A i

 

 

 

 

(ед. товара)

B 1

B 2

B 3

B m

 

 

 

 

 

 

 

A 1

 

120

40

 

 

160/40/0

 

7

8

1

2

 

 

 

A 2

 

 

10

130

 

140/130/0

 

4

5

9

8

 

 

 

A 3

 

 

 

70

100

170/100/0

 

9

2

3

6

 

 

 

A φ

 

 

 

 

10

10/0

 

100

100

100

100

 

 

 

Потребность

120/0

50/10/0

200/70/0

110/10/0

480=480

(ед. товара)

 

 

 

 

 

 

 

Таким образом, опорный план, найденный методом Северо-Западного Угла имеет вид

9

 

120

40

0

0

 

0

10

130

0

X СЗУ

0

0

70

[ед. товара].

 

100

 

0

0

0

10 φ

Соответствующая целевая функция (общие затраты на перевозку) не учитывает фиктивные перевозки, поскольку они реально не были выполнены

L(X СЗУ ) 120 7 40 8 10 5 130 9 70 3 100 6 3190 [руб.]

2.3. Метод Минимального Элемента

Метод минимального элемента позволяет получить более дешёвый опорный план, чем в методе Северо-Западного Угла. На каждом шаге метода Минимального Элемента из всех невычеркнутых клеток выбирается клетка с минимальной стоимостью перевозки min c ij .

Если существует несколько клеток с одинаковыми минимальными тарифами, то в контрольной работе из таких клеток следует выбрать клетку, находящуюся левее и выше остальных.

Заполнение выбранной клетки производится по правилам описанным в п.3.2.

Задача 2.2

Найти опорный план методом Минимального Элемента для транспортной таблицы 3.3.

Опорный план, найденный методом Минимального Элемента, задачи 3.1

Таблица 3.5

Пункты

 

 

Пункты потребления, B j

 

Запасы

отправления,

A i

 

 

 

 

(ед. товара)

B 1

B 2

B 3

B m

 

 

 

 

 

 

 

 

 

 

A 1

 

 

 

160

 

160/0

 

7

8

1

2

 

 

 

A 2

 

120

 

 

20

140/20/0

 

4

5

9

8

 

 

 

A 3

 

 

50

40

80

170/120/80/0

 

9

2

3

6

 

 

 

A φ

 

 

 

 

10

10/0

 

100

100

100

100

 

 

 

Потребность

120/0

50/0

200/40/0

110/30/10/0

480=480

(ед. товара)

 

 

 

 

 

 

 

Таким образом, опорный план, найденный методом Минимального Элемента имеет вид

 

0

0

160

0

 

120

0

0

20

X МЭ

0

50

40

[ед.товара ].

 

80

 

0

0

0

10 φ

10

Соседние файлы в папке 5