Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум ИТУ на портал.doc
Скачиваний:
58
Добавлен:
22.11.2019
Размер:
3.11 Mб
Скачать

Практическая работа 4 Решение задач оптимизации средствами электронных таблиц ms Excel

Цель: овладеть навыками решения задач оптимизации средствами электронных таблиц MS Excel.

Рассмотрим решение задач оптимизации на примере транспортной задачи.

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

Постановка задачи.

Пусть требуется развести груз, хранящийся на m складах А1 , А2 , … Аm в количествах а1 , а2 , … аm соответственно по пунктам назначения B1 , В2 , … Вn, подавшим заявки на b1 , b2 , … bn единиц груза. Пусть запас груза на всех складах равен суммарной заявке, то есть:

m n

Σ аi = Σ bj .

i =1 j =1

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

Математическая модель.

Пусть xij – количество груза, перевозимое со склада Аi потребителю Bj. Прямоугольную матрицу, составленную из величин xij, будем называть планом перевозок.

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

x 11 + x12 + … + x1n = а1

x21 + x22 + … + x2n = а2

……………………….

xm1 + xm2 + … + xmn = аm

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

x 11 + x21 + … + xm1 = b1

x12 + x22 + … + xm2 = b2

……………………….

x1n + x2n + … + xmn = b n

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

m n

Z =Σ Σ ci j xi j min

i =1 j =1

Задача 1.

Пусть имеются n=5 поставщиков и m=3 потребителей. Издержки перевозки единицы груза от i-го поставщика в j-й пункт назначения, запасы поставщиков и заказы потребителей приведены в таблице.

Требуется оптимизировать план перевозок.

Таблица 4.1

Запасы и заказы

Потребитель 1

Потребитель 2

Потребитель 3

Запасы

Поставщик 1

130

70

140

300

Поставщик 2

110

80

120

480

Поставщик 3

60

100

100

200

Поставщик 4

140

80

100

300

Поставщик 4

70

120

90

360

Заказы

580

640

420

Методические рекомендации по выполнению задания.

  1. Организуйте данные в MS Excel так, как показано на рис. 4.1.

Рис. 4.1.

2. В ячейках G4 : G8 укажите суммы произведения цены перевозки единицы груза на объем перевозки от i-го поставщика к любому потребителю.

В ячейке G9 – сумму этих сумм, являющуюся целевой функцией, которую нужно минимизировать (=СУММ(G4:G8)).

В ячейки G12 – G16 введите ограничения на количество груза, которое нужно увезти от каждого поставщика (=СУММ(B12:D12)-E12).

В ячейках В18 : D18 = 0 стоят ограничения на количество груза, которое нужно привезти к каждому потребителю (=СУММ(B12:B16)-B17).

3. Вызовите процедуру Поиск решения из меню Сервис и укажите параметры:

  • Целевая ячейка: G9 (минимум)

  • Изменяя ячейки: В12 : D16

  • Ограничения: В12 : D16>=0 (перевозки неотрицательны),

  • G12 : G16 =0 (ограничение на количество груза от каждого поставщика),

  • В18 : D18 = 0 (ограничение на количество груза для каждого потребителя).

При такой организации данных все перевозки окажутся целыми числами (если целыми являются числа в колонках «Запасы» и в строке «Заказы»).

Проверим, что в полученном решении m+n-1 ненулевых перевозок.

В итоге мы получим минимальную величину издержек, равную 132000 денежным единицам (см. рис. 4.2).

Рис. 4.2

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