Розв’язування оптимізаційних задач
За навчальною програмою 2018 року
Урок 14
10
Запитання
Розділ 2 § 2.5
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Люди дуже часто розв'язують задачі вибору найкращого в певному сенсі варіанта поведінки серед набору можливих варіантів.
Ці задачі люди розв'язують:
у побуті
на вироб-ництві
в економіці
на транспорті
у військовій справі тощо
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Наприклад, якщо вам потрібно поїхати на виставу в театр, то ви шукаєте з усіх можливих:
або
І приймаєте кожного разу конкретне рішення, яким маршрутом ви поїдете саме того дня.
найшвидший маршрут
найдешевший маршрут
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Якщо потрібно створити новий літак, то велика група людей приймає рішення:
які матеріали
скільки людей
скільки енерго-ресурсів
скільки коштів та іншого
Потрібно використати (і все це в межах допустимих можливостей), щоб у майбутньому продаж нового літака приніс найбільший можливий прибуток.
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Якщо планують військову операцію, то приймають рішення:
як її провести
Щоб досягти поставленої мети і при цьому мати найменші можливі втрати людей і військової техніки.
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Для розв'язування таких задач у побуті люди часто користуються:
Задачі, які визначають найкращий у певному сенсі (найдешевший, найшвидший, з найменшими втратами, з найбільшими прибутками тощо) план дій, називаються задачами оптимізації (лат. optimus — найкращий, досконалий).
інтуїцією
життєвим досвідом
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Розв'язування таких задач в інших галузях діяльності людини вимагає застосування спеціальних наукових методів для планування діяльності й прийняття рішень, які розробляються із середини XX ст. Ці методи полягають у такому:
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Розглянемо приклад такої задачі й алгоритм її розв'язування з використанням табличного процесора Excel.
Задача 1. Підприємство випускає столи двох моделей: А і В. Для випуску одного столу моделі А потрібно 3 одиниці сировини та 2 одиниці машинного часу. Для випуску одного столу моделі В — 4 одиниці сировини та 5 одиниць машинного часу. Прибуток від реалізації одного столу моделі А складає 2 грошові одиниці, столу моделі В — 4 грошові одиниці. На підприємстві на тиждень наявні 1700 одиниць сировини та 1600 одиниць машинного часу. Визначити, яким повинен бути план виробництва на тиждень, щоб підприємство отримало максимальний прибуток.
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Побудуємо математичну модель для цієї задачі.
Нехай х1 — кількість столів моделі А, випущених за тиждень, а х2 — кількість столів моделі В. Щотижневий прибуток від реалізації такої кількості продукції виражатиметься значеннями функції:
Z = 2 * х1 + 4 * х2
Функція Z — це цільова функція. Для того щоб підприємство мало максимальний прибуток, потрібно, щоб функція Z набула максимального значення.
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Запишемо систему обмежень на ресурси для даного плану виробництва. Обмеження на сировину виражаються нерівністю:
3 * х1 + 4 * х2 ≤ 1700
Обмеження на машинний час:
2 * х1 + 5 * х2 ≤ 1600
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Крім того, очевидно, що х1 і х2 можуть набувати тільки невід'ємних значень. Маємо таку систему обмежень:
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Потрібно знайти такі значення змінних х1 та х2, за яких будуть виконуватися нерівності у системі обмежень, а цільова функція Z набуде максимального значення.
У процесі використання Excel для розв'язування задач оптимізації на Стрічці на вкладці Дані має бути група елементів керування Аналіз з кнопкою Розв'язувач.
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Якщо ця група не відображається на вкладці Дані, потрібно виконати Файл ⇒ Параметри і далі у вікні Параметри Excel виконати Надбудови ⇒ Пошук розв'язання ⇒ Перейти.
1
2
3
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Після цього у вікні Надбудови встановити позначку прапорця Пошук розв'язання і вибрати ОК.
1
2
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі�оптимізації
Розділ 2 § 2.5
Для розв'язування наведеної задачі потрібно:
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
(Продовження…)
в клітинку С5 формулу
в клітинку С6 формулу
=3*С2+4*СЗ
=2*С2+5*СЗ
що відповідає лівій частині першої нерівності системи
що відповідає лівій частині другої нерівності системи
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
(Продовження…)
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі�оптимізації
Розділ 2 § 2.5
5. Заповнити поля та встановити позначки елементів керування вікна Параметри розв'язувана відповідно до умови задачі, наприклад за зразком
6. Вибрати кнопку Розв'язати.
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Після цього в клітинках із значеннями змінних
(це клітинки С2 і СЗ) за спеціальним алгоритмом будуть змінюватися значення так, щоб значення в клітинці із значенням цільової функції (клітинка С8) стало оптимальним відповідно до умови задачі.
10
© Вивчаємо інформатику teach-inf.at.ua
Задачі оптимізації
Розділ 2 § 2.5
Для розглянутої задачі цільова функція набуде максимального значення 1400 при значеннях змінних:
х1 = 300
х2 = 200
та
При цьому ліві частини нерівностей системи обмежень (клітинки С5 і С6) матимуть граничні значення: 1700 та 1600.
Отже, за оптимального плану потрібно щотижнево виготовляти 300 столів моделі А та 200 столів моделі В. При цьому буде повністю використано наявні виробничі ресурси, а підприємство отримає максимальний прибуток — 1400 грошових одиниць.
10
© Вивчаємо інформатику teach-inf.at.ua
Розгадайте ребус
«Ребуси українською» © rebus1.com
Оптимізація
Розділ 2 § 2.5
10
© Вивчаємо інформатику teach-inf.at.ua
Дайте відповіді на запитання
Розділ 2 § 2.5
10
© Вивчаємо інформатику teach-inf.at.ua
Домашнє завдання
Проаналізувати
§ 2.5, ст. 64-68
Розділ 2 § 2.5
10
© Вивчаємо інформатику teach-inf.at.ua
Працюємо за комп’ютером
Розділ 2 § 2.5
Сторінка
66-67
10
© Вивчаємо інформатику teach-inf.at.ua
Дякую за увагу!
За навчальною програмою 2018 року
Урок 14
10