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

4758

.pdf
Скачиваний:
2
Добавлен:
08.01.2021
Размер:
1.55 Mб
Скачать

Задача 1(песчаный карьер).

Имеется три песчаных карьера, из которых доставляется песок на 5 участков ремонта автодорог. Цены перевозок одной тонны песка, величины потребностей и запасы песка в карьерах даны в табл.1.

Таблица 1 Цены перевозок, величины потребностей и запасы песка в карьерах

 

Участки работ

 

 

 

Карьеры

В1

 

В2

В

В

В

Предложение

 

 

З

4

5

 

 

 

 

 

 

А1

3

 

3

5

3

1

500

А2

4

 

3

2

4

5

300

АЗ

3

 

7

5

4

1

100

Потребности

150

 

35

2

1

1

 

0

 

00

00

00

 

 

 

 

 

Требуется:

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

II)Что произойдет с оптимальным планом, если изменятся условия перевозок:

а) появится запрет на перевозки от первого карьера до второго участка работ;

б) по этой коммуникации будет ограничен объем перевозок 3 тоннами?

I ) Решение: Составим экономико-математическую модель задачи.

В данном случае запасы песка в трех пунктах отправления (карьерах) в сумме равны потребностям участков работ. Таким образом, данная транспортная задача закрытого типа.

На практике достаточно редко суммарный запас поставщиков и общее количество груза, заявленное потребителями, совпадают. Как правило, они различаются. Это – так называемая несбалансированная, или открытая ТЗ.

Ввод условий задачи состоит из следующих основных этапов.

1.Создание формы для решения задачи.

2.Ввод граничных условий.

3.Ввод исходных данных.

4.Назначение целевой функции.

5.Ввод зависимостей из математической модели. 6. Ввод ограничений.

7.Просмотр результатов и печать отчета. Рассмотрим более подробно каждый из этих этапов.

1.Создание формы для решения задачи предполагает создание

матрицы перевозок.

Для этого необходимо выполнить резервирование изменяемых ячеек: в блок ячеек С2:G4 введем «1».

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

2. Ввод граничных условий.

Введем условия реализации мощностей поставщиков (карьеров), т.е.

n

 

 

 

 

ai xij ,

где ai - мощность

i -го поставщика;

xij

j 1

 

 

 

 

объем поставки груза от

i -го поставщика к

j -му потребителю;

n

количество потребителей.

 

 

 

 

Для этого необходимо выполнить следующие операции:

-установить курсор в ячейку В2;

-щелкнуть знак « » на панели инструментов Excel;

-выделить необходимые для суммирования ячейки C2:G2;

-нажать ENTER - подтверждение ввода формулы для суммирования. Аналогичные действия выполним для ячеек В3, В4, т.е. введем условия реализации мощностей всех поставщиков (для всех строк).

Введем условия удовлетворения запросов потребителей, т.е.

m

 

b j xij ,

где b - мощность j -го потребителя; m

i 1

 

количество поставщиков.

Для этого необходимо выполнить следующие операции:

-установить курсор в ячейку С5;

-щелкнуть знак « » на панели инструментов Excel. При этом

автоматически выделяется весь столбец C2:C4; - нажать ENTER - подтверждение суммирования показателей выделенного столбца. Последовательность этих действий выполнить для ячеек D5-G5.

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

3. Ввод исходных данных.

Введем мощности трех карьеров (ячейки В10:В12), потребности 5 участков (С9:G9), а также удельные затраты по доставке песка от конкретного карьера к участку (блок С10:G12) (рис. 1).

Рис. 1. Мощности трех карьеров и удельные затраты по доставке песка.

4. Назначение целевой функции.

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

n m

 

F Cij xij ,

где Cij - стоимость доставки одной тонны песка

j 1i 1

 

от i -го карьера

 

к j -му заказчику; xij — объем поставки (число тонн песка) от i -го карьера к j -му заказчику.

Для этого нужно:

-установить курсор в ячейку С13. В данную ячейку будет помещаться значение целевой функции после решения задачи;

-на панели инструментов нажать кнопку Мастер функций. В диалоговом окне Мастер функций выбрать категорию Математические и функцию

СУММПРОИЗВ;

-в окне СУММПРОИЗВ указать адреса массивов, элементы которых обрабатываются этой функцией.

Взадаче целевая функция представляет собой произведение удельных затрат на доставку груза (расположенных в блоке ячеек С10:G12) и объемов поставок для каждого участка (содержимое ячеек С2:G4). Для этого:

-в поле Массив 1 указать адреса С10:G12;

-в поле Массив 2 указать адреса С2:G4;

-подтвердить окончание ввода адресов массивов. В поле ячейки С13 появится некоторое числовое значение, равное произведению единичных поставок на удельные коэффициенты затрат по доставке грузов (число 53 в данной задаче, рис. 1).

5.Ввод зависимостей и ограничений из математической модели. Выполним команду меню Сервис \ Поиск решения. В диалоговом окне

Поиск решения нужно:

назначить целевую ячейку – в данном случае С13;

ввести направление целевой функции – Минимальному значению;

в строке Изменяя ячейки ввести диапазон С2:G4 (адреса искомых переменных);

ввести ограничения, для этого нажать на кнопку Добавить и

ввести данные в диалоговое окно Добавление ограничения ; В результате диалоговое окно Поиск решения выглядит следующим образом

(рис.2):

Рис. 2. Диалоговое окно Поиск решения

В диалоговом окне Поиск решения нужно нажать на кнопку Параметры и в диалоговом окне Параметры поиска решения установить флажки в окнах

Линейная модель и Неотрицательные значения .После этого нужно нажать на кнопку Выполнить.

6. Просмотр результатов и печать отчета.

После выполнения всех вышеуказанных действий на экран выводится окно

Результаты поиска решения.

-В окне Тип отчета нужно выбрать интересующий вид отчета и нажать ОК.

-Внизу страницы экрана содержится сообщение Отчет по результатам. Щелкнуть на этом сообщении, на экран выводятся результаты решения задачи, которые можно распечатать.

Вматрице перевозок содержатся оптимальные объемы поставок грузов от карьерам к участкам дорог, дающие минимум затрат на доставку. Значение целевой функции содержится в ячейке С13 и для конкретной задачи равно 2300 (рис. 3).

Из вышеизложенного можно сделать следующий вывод:

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

от первого карьера нужно отправить 150т, 250т и 100т песка на участки

В1, В2 и В4 соответственно;

от второго карьера нужно отправить 100т и 200т песка на участки В2 и В3 соответственно;

от третьего карьера нужно отправить 100т песка на участок В5.

Рис. 3. Значение целевой функции.

II ) а) Определим, как изменится план перевозок, если ввести запрет на перевозки от первого карьера до второго участка работ. Для этого присвоим значению D10 достаточно большое число, т.е. высокую стоимость перевозки, например, D10=1000. Выполним команду меню Сервис \ Поиск решения. Результат поиска решения представлен на рис. 4.

Рис. 4. Результат поиска решения (1 изменение).

Значение целевой функции на этом плане составило 3100 ед., т.е. на 800 ден. ед. больше, чем при оптимальном плане.

б) Определим, как изменится план перевозок, если объем перевозок от первого карьера до второго участка работ будет ограничен 3 тоннами. Выполним команду меню Сервис \ Поиск решения. В диалоговом окне Поиск решения добавим ограничение D2<=3. Результат поиска решения представлен на рис. 5.

Рис. 5. Результат поиска решения (2 изменение).

Значение целевой функции на этом плане составило 3088 ед., т.е. на 788 ден. ед. больше, чем при оптимальном плане.

Контрольные вопросы:

1.В чем состоит особенность ТЗ как частного случая 3ЛП? 2.Что называется перевозками и планом перевозок в ТЗ?

3.Чему соответствует число уравнений ТЗ и каково число независимых уравнений?

4.Что такое базисные и свободные переменные ЗЛП? Что такое несбалансированная или открытая ТЗ?

5.Как находилась целевая функция?

6.На основании чего делаются выводы в изменениях условий?

Задача 2 (дальнобойщик).

Требуется распределить автомобили трех типов по транспортным линиям так, чтобы при минимальных суммарных эксплуатационных расходах перевезти по каждой из четырех линий соответственно не менее 300, 200, 900 и 600 т. груза.

Ниже в табл. 2,3 приведены исходные данные.

 

 

 

 

 

Таблица 2

 

Зависимость числа рейсов от типа автомобиля

 

Число

Число

рейсов

в

месяц

Тип

автомобилем одного типа по

автомобилей

автомобиля

линиям:

 

 

 

этого типа

 

 

 

 

1

2

3

4

 

 

1

30

5

4

6

8

2

45

4

6

4

5

3

40

7

8

8

7

 

 

 

 

 

Таблица 3

Зависимость эксплуатационных расходов от типа автомобиля

Тип

Эксплуатационные расходы на один рейс по

данному маршруту, долл.

 

 

 

автомобиля

 

 

 

1

2

3

 

4

 

 

1

20

30

15

 

30

2

60

32

25

 

35

3

50

30

30

 

75

Необходимо так распределить автомобили по линиям, чтобы суммарные

эксплуатационные расходы были минимальны.

 

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

 

X xij - матрица назначений автомобилям по линиям,

 

A aij - матрица объемов перевозок,

 

 

B bij - матрица эксплуатационных расходов, i 1..3,

j 1..4 .

 

3

4

 

Целевая функция имеет вид:

F X aij bij xij min

i 1 j 1

Ограничения:

4

x1 j 40; - Ограничения по числу автомобилей,

j 1

4

x2 j 25;

j 14

x3 j 30;

j 1

По смыслу задачи: xij - целые неотрицательные числа.

 

3

300; - Ограничения по объемам перевозок,

ai1 xi1

i 1

 

 

3

 

 

 

200;

ai 2 xi 2

i 1

 

 

3

 

 

 

ai3 xi3

900;

i 1

 

 

3

 

ai 4 xi 4

600

 

 

 

i 1

 

Полученную ЗЛП будем решать средствами Excel, используя надстройку

Сервис \ Поиск решения.

Выполним последовательно следующие действия в среде Excel:

1.Создадим форму для ввода условий задачи и введем в нее исходные данные (рис.6).

2.Укажем адреса ячеек, в которые будет помещен результат решения (изменяемые ячейки). Оптимальные значения компонент матрицы решений будут помещены в ячейках I12:L14, оптимальное значение целевой функции – в ячейке H16.

 

A

 

B

C

 

D

 

E

 

F

 

 

H

 

I

 

J

 

K

 

L

M

 

 

 

Число

 

 

 

 

 

 

 

 

 

 

 

 

Эксплуатационны

 

 

 

 

автомоб

Месячный

 

 

объем

 

 

Тип

 

е расходы на один

 

 

Тип

 

илей

перевозок

автомобилем

 

 

авто

 

рейс

 

по

данному

 

 

автомо

 

этого

одного типа по линиям

 

 

 

моб

 

маршруту, долл.

 

 

биля

 

типа

1

 

2

 

3

 

 

4

 

 

иля

1

2

3

4

 

 

1

30

25

 

20

30

 

40

 

 

1

20

30

15

30

 

 

2

45

20

 

30

20

 

27

 

 

2

60

32

25

35

 

 

3

40

35

 

40

40

 

35

 

 

3

50

30

30

75

 

Рис.6. Форма для ввода условий задачи.

3.Введем зависимость для целевой функции, для этого нужно: установить курсор в ячейку H16, на панели инструментов нажать кнопку Мастер функций. В диалоговом окне Мастер функций

выбрать категорию Математические и функцию СУМПРОИЗВ;

Рис.7. Диалоговое окно функции СУМПРОИЗВ.

В диалоговом окне Аргументы функций в строку «Массив 1» ввести C5:F7, в строку «Массив 2» ввести I5:L7, в строку «Массив 3» ввести

I12:L14 (рис.7).

4. Введем зависимости для ограничений:

-в ячейки В10, В11, В12 нужно ввести функции СУММ(I12:L12), СУММ(I13:L13), СУММ(I14:L14) соответственно; в ячейки D 10, D 11, D 12 введем соответственно значения 30, 45, 40.

-в ячейки В13, В14, В15, В16 нужно ввести функции СУММПРОИЗВ(C5:C7;I12:I14), СУММПРОИЗВ(E5:E7;K12:K14), СУММПРОИЗВ(F5:F7;L12:L14), СУММПРОИЗВ(D5:D7;J12:J14)

соответственно; в ячейки D 13, D 14, D15, D16 введем соответственно значения 300, 200, 900, 600.

Врезультате получим следующую форму для решения задачи (рис.8):

 

 

A

 

 

B

 

 

C

 

 

D

 

 

 

E

 

 

F

 

 

G

 

 

H

 

 

I

 

 

J

 

 

K

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Месячный

 

 

 

объем

 

 

 

 

 

 

 

Эксплуатационные

 

 

Тип

 

Число

 

перевозок

автомобилем

 

 

 

 

Тип

 

расходы на один р

 

 

 

 

одного типа по линиям

 

 

 

 

 

 

 

данному маршруту,

 

 

автомобиля

 

автомобилей

 

 

 

 

 

 

 

автомобиля

 

4

 

 

 

 

этого типа

1

 

2

 

 

 

3

 

 

4

 

 

 

 

 

 

 

1

 

 

2

 

3

 

5

1

 

30

 

25

 

20

 

 

30

 

40

 

 

 

 

 

1

 

20

 

 

30

 

15

 

6

2

 

45

 

20

 

30

 

 

20

 

27

 

 

 

 

 

2

 

60

 

 

32

 

25

 

7

3

 

40

 

35

 

40

 

 

40

 

 

35

 

 

 

 

 

3

 

50

 

 

30

 

30

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

Ограничения

 

 

 

 

 

 

 

 

Матрица назначений автомобилей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Транспортные ли

10

 

 

 

0

 

<=

 

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

 

0

 

<=

 

45

 

 

 

 

 

 

 

 

 

Тип автомобиля

1

 

 

2

 

3

 

12

 

 

 

0

 

<=

 

40

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

0

 

0

 

13

 

 

 

0

 

>=

 

300

 

 

 

 

 

 

 

 

 

 

 

2

 

0

 

 

0

 

0

 

14

 

 

 

0

 

>=

 

200

 

 

 

 

 

 

 

 

 

 

 

3

 

0

 

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

изменяемые

15

 

 

 

0

 

>=

 

900

 

 

 

 

 

Целевая

 

 

 

 

ячейки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функция F

 

 

 

 

 

 

 

 

 

 

 

 

16

 

 

 

0

 

>=

 

600

 

 

 

 

=

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 8. Форма для решения задачи.

5. Выполним команду меню Сервис \ Поиск решения. В диалоговом окне

Поиск решения нужно:

назначить целевую ячейку – в данном случае H16;

ввести направление целевой функции – Минимальному значению;

в строке Изменяя ячейки ввести диапазон I12:L14 (адреса искомых переменных);

ввести ограничения, для этого нажать на кнопку Добавить и ввести данные в диалоговое окно Добавление ограничения;

Врезультате диалоговое окно Поиск решения выглядит следующим образом (рис. 9-10):

Рис. 9. Диалоговое окно Поиск решения Рис. 10. Диалоговое окно Параметры поиска решения

6.Введем параметры для решения ЗЛП. Для этого в диалоговом окне Поиск решения нужно нажать на кнопку Параметры и в диалоговом окне

Параметры поиска решения установить флажки в окнах Линейная модель и Неотрицательные значения (рис.10). После этого нужно нажать на кнопку Выполнить.

Через некоторое время появляется диалог Результаты поиска решения и

исходная таблица с заполненными ячейками I12:L14, для значений

xij

и

 

 

ячейка H16 с минимальным значением целевой функции (рис.11).

 

 

 

 

 

 

A

 

B

 

 

C

D

 

E

 

F

 

G

H

 

I

J

 

 

 

 

 

 

 

 

 

 

Месячный объем

перевозок

 

 

 

Эксплуатационн

 

 

 

 

Число

 

автомобилем одного типа по

 

 

 

расходы на

оди

 

 

Тип

 

автомобилей

 

линиям

 

 

 

 

 

 

 

 

Тип

 

данному маршру

4

 

автомобиля

 

этого типа

 

1

2

 

 

3

 

4

 

 

автомобиля

 

1

2

 

 

5

 

1

30

 

 

 

25

20

30

 

 

40

 

 

1

 

20

30

 

15

6

 

2

45

 

 

 

20

30

20

 

 

27

 

 

2

 

60

32

 

25

7

 

3

40

 

 

 

35

40

40

 

 

35

 

 

3

 

50

30

 

30

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

Ограничения

 

 

 

Матрица назначений автомобилей по л

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Транспортн

10

 

 

30

 

 

 

<=

30

 

 

 

 

 

 

 

 

линии

 

 

11

 

 

41

 

 

 

<=

45

 

 

 

 

 

Тип автомобиля

 

1

2

 

 

12

 

 

5

 

 

 

<=

40

 

 

 

 

 

 

1

 

12

0

 

18

13

 

 

300

 

 

 

>=

300

 

 

 

 

 

 

 

2

 

0

0

 

18

14

 

 

200

 

 

 

>=

200

 

 

 

 

 

 

 

3

 

0

5

 

 

15

 

 

900

 

 

 

>=

900

 

 

 

 

Целевая

 

 

изменяемые

16

 

 

621

 

 

 

>=

600

 

 

 

 

Функция F =

50835

 

 

 

 

 

17

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис.11. Исходная таблица с Результатами поиска решения

 

 

 

 

 

Матрица решений имеет вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Транспортные линии

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

2

 

3

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

 

0

 

18

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

 

18

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

5

 

0

 

0

 

 

 

 

 

 

 

 

Полученное решение означает, что на 1-ю транспортную линию нужно назначить 12 автомобилей 1-го типа; на 2-ю транспортную линию нужно назначить 5 автомобилей 3-го типа; на 3-ю транспортную линию – по 18 автомобилей 1-го и 2-го типов соответственно; на 4-ю линию – 23 автомобиля 2-го типа.

В этом случае будут задействованы все 30 автомобилей 1-го типа и 41 автомобиль 2-го и 5 автомобилей 3-го типов соответственно. По каждой из четырех транспортных линий будет перевезено соответственно 300, 200, 900 и 600 т. груза.

Минимальные суммарные эксплуатационные расходы составят 50835 долл.

Контрольные вопросы:

1.Чем отличается данная ТЗ от предыдущей?

2.Объясните расчет ограничений по числу автомобилей.

3.Как рассчитать объем перевозок конкретным типом автомобиля по конкретной линии?

4.Объясните почему полученная матрица решений оптимальна.

Задача 3 (о назначениях).

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

Решение: Экономико-математическая модель задачи.

Пусть на автопредприятии (или в подразделении автопредприятия) имеются n водителей S1 , S2 , …, Si , …, Sn (i 1,2,...,n) , которых необходимо

назначить (распределить) по n маршрутам R1 , R2 , …, R j , …, Rn ( j 1,2,...,n) . На каждом из указанных маршрутов может работать любой из

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

зафиксирована выручка водителей по разным маршрутам.

 

 

 

 

Обозначим

aij

выручку i -го водителя по

j -му маршруту,

а xij

назначение

i -го

водителя

на

j

маршрут:

 

1,

если сотрудник Si

назначен на R j маршрут;

 

 

 

 

xij

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

Условие задачи о назначениях можно представить в табличном виде (табл.

4).

 

 

 

 

 

 

 

 

 

Из табл. 4 следует,

что если водитель Si

назначен на маршрут

R j , то

xij 1, а остальные элементы этой строки будут равны 0. Таким образом,

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]