Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по выполнению лабораторных работ по курсу Информатика для студентов специальности 1-70 03 01 Автомобильные дороги.pdf
Скачиваний:
0
Добавлен:
24.11.2025
Размер:
8.76 Mб
Скачать

Кафедра «Проектирование дорог»

БНТУ 2008

ТЕМА 12. ЗАДАЧИ ОПТИМИЗАЦИИ В ТАБЛИЧНОМ РЕДАКТОРЕ

MICROSOFT EXCEL

Цель лабораторной работы: ознакомиться с решением задач оптимизации и научиться практическим приёмам решения в табличном редакторе Microsoft Excel.

12.1Общие сведения

Большинство экономических и инженерных задач сводится к оптимизации какогонибудь процесса. Вот некоторый перечень основных задач оптимизации, которые можно решать при помощи табличного редактора Microsoft Excel надстройки Поиск решения:

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

Задача о смесях

Транспортная задача

Модель рационального использования площадей

Модель рационального использования имеющихся мощностей

Задача о закреплении машин за транспортными путями

Задача о заполнении

Задача о назначениях

Задача коммивояжера

Задача о доставке (покрытии множества)

Первую в истории оптимизационную задачу сформулировал Леонардо Фибоначчи, итальянский математик XIII века. Его задача "О гирях" посвящена проблеме взвешивания с помощью рычажных весов и создания оптимальной системы гирь для этой цели.

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

12.2Поиск решения

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

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

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

1.Изменяемые ячейки

2.Ячейка с ограничениями

3.Целевая ячейка

Чтобы разобраться, как работает средство комплексного

82

Кафедра «Проектирование дорог»

БНТУ 2008

анализа данных Поиск решения, разберем пример решения транспортной задачи.

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

Исходная информация:

Постав-

 

 

 

 

Потребители и их спрос

 

 

 

Запасы

щики

1

 

 

2

 

 

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

x11

 

c11

 

x12

 

c12

 

x1 j

c1 j

a1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

x21

 

 

c21

 

x22

 

 

c22

 

x2 j

 

c2 j

a2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

xi1

 

 

ci1

 

xi 2

 

 

ci2

 

xij

 

cij

ai

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Спрос

b1

 

 

b2

 

 

bj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В принятых обозначениях:

ai - количество единиц груза в i- м пункте отправления ( i =1,m );

bj - потребность в j- м

пункте

 

назначения

( j =

 

)

в

единицах

1, n

груза;

 

 

cij -

 

стоимость

перевозки единицы груза из i- го пункта в j- й.

Обозначим через xij

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

m

n

 

 

 

 

 

 

 

 

 

 

 

 

 

∑∑cij xij - общая (суммарная) стоимость перевозок;

 

 

 

 

 

 

i=1 j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

n

xij

= ai

- количество груза, вывозимого из i- го пункта;

 

 

 

 

 

 

j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xij

= bj

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

 

 

 

 

 

 

i=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

n

 

 

 

 

 

m

m

n

xij = ai , i =

 

 

xij = bj , j =

 

 

ai =

bj

1,m

1, n

j=1

 

 

 

 

 

i=1

i=1

j=1

Математическая модель задачи выглядит следующим образом.

 

 

 

 

 

 

 

 

 

 

m n

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

i=1 j=1

 

 

 

 

 

 

ЦФ представляет суммарную стоимость перевозок.

 

 

 

 

 

 

Ограничения имеют вид:

m

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

xij = ai , i =

 

 

xij = bj , j =

 

 

xij > 0 , i =

 

, j =

 

 

1,m

1, n

1,m

1, n

j=1

 

 

 

 

 

i=1

 

 

 

 

 

 

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

Практический пример решения транспортной задачи: Три поставщика одного и того же

продукта располагают в планируемый период следующими запасами этого продукта: первый120 условных единиц, второй100 и третий 80 единиц. Этот продукт должен быть перевезен к трем потребителям, спросы которых соответственно равны 90, 90 и 120

Поставщики

 

Потребители и их спрос

Запасы

 

 

 

 

 

 

 

А

 

Б

В

 

 

 

 

 

 

 

I

7

 

6

4

120

 

 

 

 

 

 

II

3

 

8

5

100

 

 

 

 

 

 

III

2

 

3

7

80

 

 

 

 

 

 

Спрос

90

 

90

120

 

 

 

 

 

 

 

83

Кафедра «Проектирование дорог»

БНТУ 2008

условных единиц.

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

Математическая модель задачи выглядит следующим образом. Целевая функция имеет вид:

7 x11+6 x12+4 x13+3 x21+8 x22+5 x23+2 x31+3 x32+7 x33 min,

Ограничения имеют вид:

x11+x12+x13=120, x21+x22+x23=100, x31+x32+x33=80, x11+x21+x31=90, x12+x22+x32=90, x13+x23+x33=120,

xij≥0, i, j =1,3

Вид электронной таблицы Excel, созданной для решения задачи.

Искомые значения xij находятся в блоке ячеек B4:D6. Адрес данного блока входит в

поле ввода Изменяя ячейки в окне “Поиск решения”. Требования к ограничениям по спросу и запасам представлены соответственно в ячейках B7:D7 и E4:E6. Коэффициенты ЦФ, означающие затраты на доставку расположены в блоке ячеек B12:D14.

Формулы целевой функции и ограничений находятся соответственно в ячейке F8 и ячейках B8:D8 (ограничения по спросу), F4:F6 (ограничения по запасам).

Вид электронной таблицы в режиме отображения формул

Первая запись в группе Ограничения представляет ограничения по нижней границе xij. Вторая и третья записи выражают ограничения по уровню спроса и запасов соответственно.

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

84

Кафедра «Проектирование дорог»

БНТУ 2008

Далее представлено окно Параметры поиска решения, а в таблице дается их описание.

Опция

Описание

 

 

 

 

 

Служит для ограничения времени,

 

 

отпускаемого на поиск решения задачи. В

 

Максимальное

поле можно ввести время в секундах, не

 

превышающее 32 767 (примерно девять

 

время

 

часов); значение 100, используемое по

 

 

 

 

умолчанию, подходит для решения

 

 

большинства простых задач

 

Предельное

Управляет временем решения задачи

 

путем ограничения числа

 

число итераций

 

вычислительных циклов (итераций)

 

 

 

Относительная

Определяет точность вычислений. Чем

 

меньше число, стоящее в этом поле, тем

 

погрешность

 

выше точность вычислений

 

 

 

 

 

 

Допустимое

Служит для задания допуска на отклонение

от оптимального решения, если множество значений влияющей ячейки

отклонение

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

Сходимость

Применяется только к нелинейным задачам. Когда относительное изменение значения в целевой ячейке за последние

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

 

 

Служит для ускорения поиска решения путем применения к задаче оптимизации линейной модели. Нелинейные модели

Линейная модель

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

 

вычисления

Неотрицательные

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

значения

ограничение в диалоговом окне Добавить ограничение

Автоматическое

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

масштабирование

Показывать

 

 

результаты

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

итераций

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

Загрузить модель

 

ячеек, содержащих модель оптимизации

Сохранить

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

модель

ячеек, предназначенный для хранения модели оптимизации

Оценка линейная

Выбирается, когда модель линейная

 

 

 

Оценка

Выбирается, когда модель нелинейная

квадратичная

 

 

Разности прямые

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

работы средства Поиск решения

 

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

Разности

центральные

применение может быть оправданным, если выдано сообщение о том, что получить более точное решение не удается

Метод поиска

Требует больше памяти, но выполняет меньше итераций, чем в методе сопряженных градиентов

Ньютона

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

Метод поиска

сопряженных

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

градиентов

или если итерации дают слишком малое отличие в последовательных приближениях

12.3Выполнение индивидуального задания

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

1.На трех

станциях отправления А, В и С имеется соответственно 50, 20 и 30 ед. однородного груза, который нужно доставить в пять пунктов назначения П1, П2, П3, П4, П5 в количестве

Пункты

Запасы

Пункты назначения и их потребности

отправления

груза

 

 

 

 

 

П1

П2

П3

П4

П5

А

50

4

1

2

3

3

В

20

3

1

5

2

4

С

30

5

6

1

4

2

 

 

30

5

25

15

25

соответственно 30, 5, 25, 15 и 25 ед. Эти данные, а также стоимость перевозки единицы груза от каждой станции отправления к каждому пункту назначения указаны в таблице.

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

85

Кафедра «Проектирование дорог»

БНТУ 2008

2.Даны условия транспортной задачи. Числа, находящиеся на пересечении строк с

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

Составить такой план перевозок грузов, чтобы затраты на перевозки были минимальными.

Пункты

Запасы

Пункты назначения и их

отправления

груза

 

потребности

 

 

 

1

 

2

 

3

I

60

4

 

3

 

5

II

70

8

 

7

 

6

III

80

4

 

5

 

9

IV

70

10

 

9

 

7

 

 

80

 

80

 

40

3.Даны условия транспортной

задачи. Числа, находящиеся на пересечении строк с указанием мощностей поставщиков и

столбцов

с

указанием

 

 

 

 

 

 

 

спроса

потребителей,

Пункты

Пункты назначения и их потребности

Запасы

отправления

1

2

3

4

5

груза

показывают

 

стоимость

 

 

 

 

 

 

 

перевозки единиц груза

от

I

5

8

7

10

3

200

II

4

2

2

5

6

450

поставщиков

 

 

к

 

 

III

7

3

5

9

2

250

потребителям.

 

 

 

 

 

100

125

325

250

100

 

Составить такой план перевозок грузов, чтобы затраты на перевозки были

минимальными.

 

 

 

 

 

 

 

 

 

4.

Даны условия транспортной задачи. Числа, находящиеся на пересечении строк с

указанием

 

мощностей

 

 

 

 

 

 

 

поставщиков

и

столбцов

с

Пункты

Пункты назначения и их потребности

Запасы

отправления

1

2

3

4

5

груза

указанием

 

спроса

 

 

 

 

 

 

 

 

I

27

36

35

31

29

250

потребителей,

показывают

II

22

23

26

32

35

200

стоимость

 

перевозки

 

III

35

42

38

32

39

200

единиц

груза

от

 

120

130

100

160

140

 

поставщиков

 

 

к

 

 

 

 

 

 

 

 

 

 

 

потребителям.

Составить такой план перевозок грузов, чтобы затраты на перевозки были минимальными.

5. Даны условия транспортной задачи. Числа, находящиеся на пересечении строк с указанием мощностей поставщиков и столбцов с

Пункты

Пункты назначения и их потребности

Запасы

отправления

1

2

3

4

5

груза

I

3

12

9

1

7

350

II

2

4

11

2

10

330

III

7

14

12

5

8

270

 

210

170

220

150

200

 

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

Составить такой план перевозок грузов, чтобы затраты на перевозки были минимальными.

6. Даны условия транспортной задачи. Числа, находящиеся на пересечении строк с указанием мощностей поставщиков и столбцов с указанием спроса

Пункты

Пункты назначения и их потребности

Запасы

отправления

1

2

3

4

5

груза

I

4

8

13

2

7

300

II

9

4

11

9

17

250

III

3

16

10

1

4

200

 

210

150

120

135

135

 

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

Составить такой план перевозок грузов, чтобы затраты на перевозки были минимальными.

86

Кафедра «Проектирование дорог»

БНТУ 2008

7.

Даны условия транспортной задачи. Числа, находящиеся на пересечении строк с

указанием мощностей поставщиков и столбцов с указанием спроса потребителей, показывают

стоимость

перевозки

 

 

 

 

 

 

 

единиц

груза

от

Пункты

Пункты назначения и их потребности

Запасы

отправления

1

2

3

4

5

груза

поставщиков

 

к

 

I

22

14

16

28

30

350

потребителям.

 

 

II

19

17

26

36

36

200

Составить

такой

III

37

30

31

39

41

300

план перевозок

грузов,

 

170

140

200

195

145

 

чтобы затраты на перевозки были минимальными.

8.Даны

условия

транспортной

Пункты

Пункты назначения и их потребности

 

Запасы

отправления

1

2

3

4

5

груза

задачи.

Числа,

 

 

 

 

 

 

 

I

4

7

22

37

3

200

находящиеся

 

на

 

II

25

2

8

3

4

250

пересечении

строк

с

III

38

30

3

34

23

200

указанием

мощностей

 

 

 

 

 

 

 

 

190

100

120

110

130

 

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

Составить такой план перевозок грузов, чтобы затраты на перевозки были минимальными.

9.Даны

условия

транспортной

Пункты

Пункты назначения и их потребности

 

Запасы

отправления

1

2

3

4

5

груза

задачи.

Числа,

 

 

 

 

 

 

 

I

12

31

23

21

13

230

находящиеся

 

на

 

 

 

 

 

 

 

 

II

7

1

39

7

27

250

пересечении

строк

с

 

 

 

 

 

 

 

III

36

38

25

19

15

170

указанием

мощностей

 

 

 

 

 

 

 

 

140

90

160

110

150

 

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

Составить такой план перевозок грузов, чтобы затраты на перевозки были минимальными.

10.

Даны

 

Пункты

Пункты назначения и их потребности

 

Запасы

условия

транспортной

отправления

 

 

 

 

 

груза

1

2

3

4

5

задачи.

Числа,

 

 

 

 

 

 

 

I

19

7

23

30

17

200

находящиеся

 

на

 

 

 

 

 

 

 

 

II

13

11

16

0

18

300

пересечении

строк

с

 

 

 

 

 

 

 

III

38

26

22

10

34

250

указанием

мощностей

 

 

 

 

 

 

 

 

210

150

120

135

135

 

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

Составить такой план перевозок грузов, чтобы затраты на перевозки были минимальными.

11.

Даны

 

условия

транспортной

задачи.

Числа,

находящиеся

 

на

пересечении

строк

с

указанием

мощностей

поставщиков и столбцов с

Пункты

Пункты назначения и их потребности

 

Запасы

отправления

1

2

3

4

 

5

груза

I

7

3

22

20

 

24

200

II

22

9

6

14

 

21

350

III

39

23

27

25

 

14

300

 

270

130

190

150

 

110

 

87

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