1 of 26

Розв’язування оптимізаційних задач

За навчальною програмою 2018 року

Урок 14

10

2 of 26

Запитання

Розділ 2 § 2.5

  1. Як ви вибираєте маршрут поїздки у випадку, коли їх існує кілька?
  1. Як ви вибираєте, який саме вид молока (або іншого продукту) купити, якщо є кілька його видів?
  1. Як ви розумієте терміни «оптимальний», «оптимізація»? Наведіть приклади.

10

© Вивчаємо інформатику teach-inf.at.ua

3 of 26

Задачі оптимізації

Розділ 2 § 2.5

Люди дуже часто розв'язують задачі вибору найкращого в певному сенсі варіанта поведінки серед набору можливих варіантів.

Ці задачі люди розв'язують:

у побуті

на вироб-ництві

в економіці

на транспорті

у військовій справі тощо

10

© Вивчаємо інформатику teach-inf.at.ua

4 of 26

Задачі оптимізації

Розділ 2 § 2.5

Наприклад, якщо вам потрібно поїхати на виставу в театр, то ви шукаєте з усіх можливих:

або

І приймаєте кожного разу конкретне рішення, яким маршрутом ви поїдете саме того дня.

найшвидший маршрут

найдешевший маршрут

10

© Вивчаємо інформатику teach-inf.at.ua

5 of 26

Задачі оптимізації

Розділ 2 § 2.5

Якщо потрібно створити новий літак, то велика група людей приймає рішення:

які матеріали

скільки людей

скільки енерго-ресурсів

скільки коштів та іншого

Потрібно використати (і все це в межах допустимих можливостей), щоб у майбутньому продаж нового літака приніс найбільший можливий прибуток.

10

© Вивчаємо інформатику teach-inf.at.ua

6 of 26

Задачі оптимізації

Розділ 2 § 2.5

Якщо планують військову операцію, то приймають рішення:

як її провести

Щоб досягти поставленої мети і при цьому мати найменші можливі втрати людей і військової техніки.

10

© Вивчаємо інформатику teach-inf.at.ua

7 of 26

Задачі оптимізації

Розділ 2 § 2.5

Для розв'язування таких задач у побуті люди часто користуються:

Задачі, які визначають найкращий у певному сенсі (найдешевший, найшвидший, з найменшими втратами, з найбільшими прибутками тощо) план дій, називаються задачами оптимізації (лат. optimus — найкращий, досконалий).

інтуїцією

життєвим досвідом

10

© Вивчаємо інформатику teach-inf.at.ua

8 of 26

Задачі оптимізації

Розділ 2 § 2.5

Розв'язування таких задач в інших галузях діяльності людини вимагає застосування спеціальних наукових методів для планування діяльності й прийняття рішень, які розробляються із середини XX ст. Ці методи полягають у такому:

  1. Записують сукупність допустимих можливостей, умов, ресурсів тощо як систему рівнянь і/або нерівностей — систему обмежень.
  1. Задають для визначення оптимального варіанта цільову функцію, яка повинна набути максимального або мінімального значення (залежно від поставленої задачі) для тих значень аргументів, які задовольняють систему обмежень.
  1. Шукають мінімум або максимум цільової функції та відповідні йому значення аргументів з урахуванням системи обмежень, що й вважається розв'язком задачі оптимізації.

10

© Вивчаємо інформатику teach-inf.at.ua

9 of 26

Задачі оптимізації

Розділ 2 § 2.5

Розглянемо приклад такої задачі й алгоритм її розв'язування з використанням табличного процесора Excel.

Задача 1. Підприємство випускає столи двох моделей: А і В. Для випуску одного столу моделі А потрібно 3 одиниці сировини та 2 одиниці машинного часу. Для випуску одного столу моделі В — 4 одиниці сировини та 5 одиниць машинного часу. Прибуток від реалізації одного столу моделі А складає 2 грошові одиниці, столу моделі В — 4 грошові одиниці. На підприємстві на тиждень наявні 1700 одиниць сировини та 1600 одиниць машинного часу. Визначити, яким повинен бути план виробництва на тиждень, щоб підприємство отримало максимальний прибуток.

10

© Вивчаємо інформатику teach-inf.at.ua

10 of 26

Задачі оптимізації

Розділ 2 § 2.5

Побудуємо математичну модель для цієї задачі.

Нехай х1 — кількість столів моделі А, випущених за тиждень, а х2 — кількість столів моделі В. Щотижневий прибуток від реалізації такої кількості продукції виражатиметься значеннями функції:

Z = 2 * х1 + 4 * х2

Функція Z — це цільова функція. Для того щоб підприємство мало максимальний прибуток, потрібно, щоб функція Z набула максимального значення.

10

© Вивчаємо інформатику teach-inf.at.ua

11 of 26

Задачі оптимізації

Розділ 2 § 2.5

Запишемо систему обмежень на ресурси для даного плану виробництва. Обмеження на сировину виражаються нерівністю:

3 * х1 + 4 * х2 ≤ 1700

Обмеження на машинний час:

2 * х1 + 5 * х2 ≤ 1600

10

© Вивчаємо інформатику teach-inf.at.ua

12 of 26

Задачі оптимізації

Розділ 2 § 2.5

Крім того, очевидно, що х1 і х2 можуть набувати тільки невід'ємних значень. Маємо таку систему обмежень:

 

10

© Вивчаємо інформатику teach-inf.at.ua

13 of 26

Задачі оптимізації

Розділ 2 § 2.5

Потрібно знайти такі значення змінних х1 та х2, за яких будуть виконуватися нерівності у системі обмежень, а цільова функція Z набуде максимального значення.

У процесі використання Excel для розв'язування задач оптимізації на Стрічці на вкладці Дані має бути група елементів керування Аналіз з кнопкою Розв'язувач.

10

© Вивчаємо інформатику teach-inf.at.ua

14 of 26

Задачі оптимізації

Розділ 2 § 2.5

Якщо ця група не відображається на вкладці Дані, потрібно виконати Файл Параметри і далі у вікні Параметри Excel виконати Надбудови Пошук розв'язання Перейти.

1

2

3

10

© Вивчаємо інформатику teach-inf.at.ua

15 of 26

Задачі оптимізації

Розділ 2 § 2.5

Після цього у вікні Надбудови встановити позначку прапорця Пошук розв'язання і вибрати ОК.

1

2

10

© Вивчаємо інформатику teach-inf.at.ua

16 of 26

Задачі�оптимізації

Розділ 2 § 2.5

Для розв'язування наведеної задачі потрібно:

  1. Увести початкові значення змінних, наприклад увести в клітинки С2 і СЗ значення 0 для змінних х1, та х2.

10

© Вивчаємо інформатику teach-inf.at.ua

17 of 26

Задачі оптимізації

Розділ 2 § 2.5

(Продовження…)

  1. Увести формули, що відповідають нерівностям системи обмежень, наприклад увести:

в клітинку С5 формулу

в клітинку С6 формулу

=3*С2+4*СЗ

=2*С2+5*СЗ

що відповідає лівій частині першої нерівності системи

що відповідає лівій частині другої нерівності системи

10

© Вивчаємо інформатику teach-inf.at.ua

18 of 26

Задачі оптимізації

Розділ 2 § 2.5

(Продовження…)

  1. Увести формулу, що відповідає цільовій функції, наприклад увести в клітинку С8 формулу =2*С2+4*СЗ.
  1. Виконати Дані Аналіз Розв'язувач.

10

© Вивчаємо інформатику teach-inf.at.ua

19 of 26

Задачі�оптимізації

Розділ 2 § 2.5

5. Заповнити поля та встановити позначки елементів керування вікна Параметри розв'язувана відповідно до умови задачі, наприклад за зразком

6. Вибрати кнопку Розв'язати.

10

© Вивчаємо інформатику teach-inf.at.ua

20 of 26

Задачі оптимізації

Розділ 2 § 2.5

Після цього в клітинках із значеннями змінних

(це клітинки С2 і СЗ) за спеціальним алгоритмом будуть змінюватися значення так, щоб значення в клітинці із значенням цільової функції (клітинка С8) стало оптимальним відповідно до умови задачі.

10

© Вивчаємо інформатику teach-inf.at.ua

21 of 26

Задачі оптимізації

Розділ 2 § 2.5

Для розглянутої задачі цільова функція набуде максимального значення 1400 при значеннях змінних:

х1 = 300

х2 = 200

та

При цьому ліві частини нерівностей системи обмежень (клітинки С5 і С6) матимуть граничні значення: 1700 та 1600.

Отже, за оптимального плану потрібно щотижнево виготовляти 300 столів моделі А та 200 столів моделі В. При цьому буде повністю використано наявні виробничі ресурси, а підприємство отримає максимальний прибуток — 1400 грошових одиниць.

10

© Вивчаємо інформатику teach-inf.at.ua

22 of 26

Розгадайте ребус

«Ребуси українською» © rebus1.com

Оптимізація

Розділ 2 § 2.5

10

© Вивчаємо інформатику teach-inf.at.ua

23 of 26

Дайте відповіді на запитання

Розділ 2 § 2.5

  1. Які задачі називаються задачами оптимізації?
  1. З яких етапів складається розв'язування задач оптимізації?
  1. Які задачі оптимізації ви розв'язували під час вивчення різних предметів?
  1. Які задачі оптимізації ви розв'язували у повсякденному житті?
  1. Який алгоритм розв'язування задачі оптимізації з використанням табличного процесора?

10

© Вивчаємо інформатику teach-inf.at.ua

24 of 26

Домашнє завдання

Проаналізувати

§ 2.5, ст. 64-68

Розділ 2 § 2.5

10

© Вивчаємо інформатику teach-inf.at.ua

25 of 26

Працюємо за комп’ютером

Розділ 2 § 2.5

Сторінка

66-67

10

© Вивчаємо інформатику teach-inf.at.ua

26 of 26

Дякую за увагу!

За навчальною програмою 2018 року

Урок 14

10