
- •Підсумкові повідомлення процедури пошуку розв'язку:
- •Завдання для лабораторних занять і самостійної роботи
- •1. Для розв'язку задачі, сформульованої в завданні 1, створіть таблицю такої форми (табл. 6.4.):
- •6. Складіть штатний розпис з використанням операції автоматизації розрахунків Goal Seek (Подбор параметра).
- •7. Збережіть таблицю в особистому каталозі під іменем яке задаєте самі.
- •1. Перейменувати Лист1 на «Дані» та створити на ньому таблицю за наступним зразком:
- •2. На аркуші Лист2 створити наступну таблицю:
- •Знаходження оптимального значення прибутку за допомогою засобу Поиск решений
Лабораторна робота № 6.
Інформаційна технологія розв’язку задач планування діяльності підприємства
Мета:
Проробити на персональному комп'ютері основні питання організації автоматизованої обробки даних на АРМ планувальника в умовах функціонування інтегрованої системи обробки економічної інформації на підприємствах споживчої кооперації; розвинути у студентів навики в застосуванні отриманих теоретичних знань при розв'язку на персональних комп'ютерах комплексу економічних завдань розглядуваного АРМ.
Лабораторне завдання:
1 Ознайомитися з короткими теоретичними відомостями по темі.
2 Ознайомитися з можливостями програми Microsoft Excel при виконанні завдання лабораторної роботи.
3 Виконати завдання лабораторної роботи.
4 Роздрукувати звіт та оформити роботу.
Обладнання:
1 ПЕОМ ІВМРС
2 Програма Microsoft Excel.
Короткі теоретичні відомості
Засіб Подбор параметра
Зручним і простим для розуміння інструментом розв’язування рівнянь є засіб Подбор параметра. Він реалізує алгоритм чисельного розв'язання рівняння, залежного від однієї або кількох змінних. Математичний зміст задачі: необхідно знайти рішення рівняння F(x)=a, де функція F(x) описується заданою формулою, х – параметр, який необхідно знайти, а – необхідний результат формули.
Для рішення цієї задачі необхідно виконати наступні дії:
· ввести формулу в необхідну комірку, натиснути кнопку Ввод в рядку формул;
· виконати команду Сервис/Подбор параметра;
· у полі Установить в ячейке ввести посилання на комірку, в якій введено формулу;
· у поле Значение ввести значення, яке необхідно отримати по заданій формулі;
· у поле Изменяя ячейку ввести посилання на комірку, в якій знаходиться значення змінюваного параметра;
· натиснути ОК.
Приклад. Нехай дано рівняння x2+3x-2 = a де а _ необхідний результат формули, х - шуканий параметр. Необхідно знайти таке значення параметра х, при якому а=20.
Для цього виконаємо наступні дії:
· введемо формулу =А1ˆ 2+3*А1 -2 у клітинку В1:
· натиснемо кнопку ОК.
Результат:
на робочому аркуші:
Засіб Поиск решения
У попередньому прикладі ми розглянули задачу пошуку значення параметра, що дає змогу досягти конкретної мети.
Розв'язувані задачі можуть бути складнішими. Приміром, пошук кількох параметрів, що забезпечують деякий наперед заданий результат.
Крім того, іноді цікавить не конкретний результат, а мінімально або максимально можливий — наприклад, як максимізувати прибутки від реалізації продукції.
Такі задачі в Excel розв'язують за допомогою Поиска решения.
Якщо математична модель досліджуваного процесу й обмеження на значення її параметрів лінійні, то задача досягнення мети є задачею лінійного програмування. У процедурі пошуку розв'язку Microsoft Excel використовується алгоритм нелінійної оптимізації Generalized Reduced Gradient (GRG2) і алгоритми симплексного методу і методу «branch-and-bound» для розв'язку лінійних і цілочислових задач з обмеженнями.
Постановка задачі й оптимізація моделі за допомогою процедури пошуку розв'язку.
Познайомимось з розв'язанням цих задач на наступному прикладі: План вигідного виробництва.
Припустимо, що ми вирішили виробляти кілька видів цукерок. Назвемо їх умовно «А», «В» і «С».
Відомо, що реалізація десяти кілограмів цукерок «А» дає прибуток 9 грн, «В» — 10 грн і «С» — 16 грн.
Цукерки можна виробляти в будь-яких кількостях (збут забезпечений), але запаси сировини обмежені. Потрібно визначити, яких цукерок і скільки десятків кілограмів необхідні виготовити, щоб загальний прибуток від реалізації був максимальним.
Норми витрати сировини на виробництво 10 кг цукерок кожного вигляду наведені нижче (табл. 6.1).
Таблиця 6.1.
Сировина |
Норми витрат сировини |
Запас сировини |
||
a |
b |
с |
||
Наповнювач |
20 |
15 |
12 |
360 |
Цукор |
6 |
4 |
8 |
192 |
Какао |
5 |
3 |
3 |
180 |
Прибуток |
10 |
10 |
16 |
|
Нехай XI — планове виробництво цукерок «А»; Х2 — цукерок «В» і ХЗ — цукерок «С» (у десятках кілограмів). Результат шпигнемо у табл. 6.2.
Таблиця 6.2.
Обмеження |
А |
В |
С |
Знак порівняння |
Права частина обмеження |
Перша нерівність |
20X1 |
15X2 |
12X3 |
<= |
360 |
Друга нерівність |
6X1 |
4X2 |
8X3 |
<= |
192 |
Третя нерівність |
5X1 |
3X2 |
3X3 |
<= |
180 |
Цільова функція |
10X1 |
10X2 |
16X3 |
—> |
max |
Або в канонічному вигляді:
Рішення:
Введемо початкові дані і формули в електрону таблицю:
У меню Сервис виберемо команду Поиск решения і встановимо наступні параметри:
Натиснемо кнопку Параметры і у діалоговому вікні, що з’явиться виконаємо необхідні установки:
У результаті з’явиться діалогове вікно:
у якому, щоб зберегти знайдений розв'язок, встановимо перемикач в положення Сохранить найденное решение. На робочому аркуші з’явиться результат пошуку рішення:
Із розв'язку видно, що оптимальний план випуску передбачає виготовлення 80 кг цукерок «В» і 200 кг цукерок «С». Цукерки «А» проводити не варто. Отриманий Вами прибуток становить 400 грн.
Примітка. Діалогове вікно «Поиск решения» містить наступні об'єкти:
Установить целевую ячейку — поле, що служить для вказівки цільової комірки, значення якої потрібно максимізувати, мінімізувати або встановити рівним заданому числу. Ця комірка має містити формулу.
Равной — перемикач, що служить для вибору варіанту оптимізації значення цільової комірки (максимізація, мінімізація або підбір заданого числа). Щоб встановити число, введіть його в полі.
Изменяя ячейки — поле, що служить для вказівки комірок, значення яких змінюються в процесі пошуку розв'язку доти, поки не будуть виконані накладені обмеження й умова оптимізації значення комірок, вказаних у полі Установить целевую ячейку.
Предположить — кнопка, що використовується для автоматичного пошуку комірок, що впливають на формулу, посилання на яку подано в полі Установить целевую ячейку. Результат пошуку відображається в полі Изменяя ячейки.
Ограничения — поле, що служить для відображення списку граничних умов поставленої задачі.
Добавить — кнопка, що використовується для відображення діалогового вікна Добавить ограничение.
Изменить — кнопка, що використовується для відображення діалогового вікна Изменить ограничение.
Удалить — кнопка, що використовується для зняття вкааі« ного обмеження.
Выполнить — кнопка, що використовується для запуску пошуку розв'язку поставленої задачі.
Закрыть — кнопка, що використовується для виходу з вікна діалогу без запуску пошуку розв'язку поставленої задачі, При цьому зберігаються установки, зроблені у вікнах діалогу, що з'являлися після натиснень на кнопки Параметри, Добавить, Изменить або Удалить.
Параметры — кнопка, що використовується для відображення діалогового вікна Параметры поиска решения, в якому можна завантажити або зберегти модель, що оптимізується, і вказати передбачені варіанти пошуку розв'язку.
Восстановить — кнопка, що використовується для очищення полів вікна діалогу і відновлення значень параметрів пошуку розв'язку, що використовуються за замовчуванням.
Підсумкові повідомлення процедури пошуку розв'язку:
Якщо пошук розв'язку успішно завершено, в діалоговому вікні Результаты поиска решения виводиться одне з таких повідомлень: Розв'язок знайдено; Усі обмеження й умови оптимальності виконані; Усі обмеження дотримані зі встановленою точністю і знайдено задане значення цільовій комірки; Пошук звівся до поточного розв'язку; Усі обмеження виконані; Відносна зміна значення в цільової комірці за останніх п'ять ітерацій стала менше встановленого значення параметра Сходимость у діалоговому вікні Параметри поиска решения. Щоб знайти більш точний розв'язок, встановіть менше значення параметра Сходимость, але це забере більше часу.
Якщо пошук не може знайти оптимальне розв'язок, в діалоговому вікні Результаты поиска решения виводиться одне з наступних повідомлень:
Пошук не може поліпшити поточний розв'язок; усі обмеження виконані.
У процесі пошуку розв'язку не можна знайти такий набір значень впливових комірок, який би був кращий за поточний розв'язок. Приблизний розв'язок знайдено, але або подальше уточнення неможливе, або задана похибка дуже висока. Змініть погрішність на менше число і запустіть процедуру пошуку розв'язку знову.
Пошук зупинений (закінчився заданий на пошук час).
Час, відпущений на розв'язання задачі, вичерпаний, але досягти задовільного розв'язку не вдалося. Щоб при наступному запуску процедури пошуку розв'язку не повторювати виконані обчислення, встановіть перемикач Сохранить найденое решение або Сохранить сценарий.
Пошук зупинений (досягнуте максимальне число ітерацій ).
Проведено дозволене число ітерацій, але досягти задовільного розв'язку не вдалося. Збільшення числа ітерацій може допомогти, проте треба розглянути результати, аби зрозуміти причини зупинки. Щоб при наступному запуску процедури пошуку розв'язку не повторювати виконані обчислення, встановіть перемикач Сохранить найденное решение або натисніть кнопку Сохранить сценарий.
Значення цільової комірки не збігаються.
Значення цільової комірки необмежено збільшується (або зменшується), навіть якщо всі обмеження дотримані. Можливо в задачі варто зняти одне обмеження або відразу кілька обмежень. Вивчіть процес розбіжності розв'язку, перевірте обмеження і запустіть задачу знову.
Пошук не може знайти відповідного розв'язку.
У процесі пошуку розв'язку не можна зробити ітерацію, яка задовольняла б усі обмеження при заданій точності. Ймовірно, обмеження суперечливі. Досліджуйте аркуш на предмет можливих помилок у формулах обмежень або у виборі обмежень.
Умови для лінійної моделі не задовольняються.
Встановлений прапорець Линейная модель, проте підсумковий перерахунок породжує такі значення, які не узгоджуються з лінійною мод елю. Це означає, що розв'язок недійсний для даних формул аркуша. Щоб перевірити лінійність задачі, встановіть прапорець Автоматическое масштабирование і повторно запустіть задачу. Якщо це повідомлення знову з'явиться на екрані, зніміть прапорець Линейная модель і знову запустіть задачу.
При пошуку розв'язку знайдено помилкове значення у цільовій комірки або в комірці обмеження.
Замало обсягу пам'яті для розв'язування задачі.
Система не змогла виділити обсяг пам'яті, необхідний для пошуку розв'язку. Закрийте деякі файли або додатки і спробуйте знову виконати процедуру пошуку розв'язку.