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