"Розв’язувач" – це надбудова Microsoft Excel, яка використовується для аналіз "what-if". За допомогою надбудови "Пошук розв'язання" можна знайти оптимальне (максимальне або мінімальне) значення для формула в одній клітинці (так званій клітинці цільової функції) за обмеженнями або обмеженнями для значень інших клітинок формул на аркуші. Надбудова "Пошук розв'язання" працює з групою клітинок, яка називається змінними рішень або просто клітинками змінних, які використовуються для обчислення формул у клітинках цільової функції та обмеження. Надбудова регулює значення у клітинках змінних відповідно до меж у клітинках обмежень і виводить потрібний результат у клітинці цільової функції.
Простіше кажучи, ви можете використовувати Розв’язувач, щоб визначати максимальне або мінімальне значення однієї клітинки, змінюючи інші клітинки. Наприклад, можна змінити прогнозований бюджет на рекламу та побачити, яке це вплине на прогнозований прибуток.
У цьому прикладі рівень реклами в кожному кварталі впливає на кількість проданих одиниць товару, опосередковано визначаючи обсяг збуту, пов’язані з цим витрати та прибуток. Надбудова "Пошук розв'язання" може змінювати квартальні бюджети на рекламу (клітинки змінних рішень B5:C5) до загального обмеження бюджету в 20 000 доларів США (клітинка F5), доки загальний прибуток (клітинка цільової функції F7) не досягне максимально можливої суми. Значення в клітинках змінних використовуються для обчислення прибутку за кожен квартал, тому вони пов'язані з клітинкою цільової формули F7, =SUM (прибуток 1 кварталу:Q2 прибуток).
1. Клітинки змінних
2. Клітинка з обмеженням
3. Клітинка цільової функції
Так виглядатимуть нові значення після запуску надбудови "Розв’язувач".
-
На вкладці Дані в групі Аналіз натисніть кнопку Пошук розв'язання.
Примітка.: Якщо команда "Пошук розв'язання " або група "Аналіз " недоступні, потрібно активувати надбудова "Пошук розв'язання". Докладні відомості див. в статті Активація надбудови "Пошук розв'язання".
-
У полі Оптимізувати цільову функцію введіть посилання на клітинку або назва клітинки цільової функції. Клітинка цільової функції має містити формулу.
-
Виконайте одну з наведених нижче дій.
-
Якщо потрібно, щоб значення клітинки цільової функції було якомога більшим, натисніть кнопку Максимум.
-
Якщо потрібно, щоб значення клітинки цільової функції було якомога менше, натисніть кнопку Мінімум.
-
Якщо потрібно, щоб клітинка цільової функції була певною, виберіть Значення, а потім введіть значення в полі.
-
У поле By Changing Variable Cells (Змінюючи клітинки змінних) введіть ім’я або посилання для кожного діапазону клітинок змінних рішень. Несуміжні посилання слід розділяти крапкою з комою. Клітинки змінних мають бути безпосередньо або опосередковано пов’язані з клітинкою цільової функції. Ви можете вказати до 200 клітинок змінних.
-
-
У полі Підмет до обмежень введіть будь-які обмеження, які потрібно застосувати, виконавши наведені нижче дії.
-
У діалоговому вікні Параметри розв'язувача натисніть кнопку Додати.
-
У полі Посилання на клітинку введіть посилання на клітинку або ім’я діапазону клітинок, для якого потрібно обмежити значення.
-
Виберіть зв'язок ( <=, =, >=, int, bin або dif ), який потрібно встановити між клітинкою, на яку посилається клітинка, і обмеженням. Якщо вибрати значення int, у полі Обмеження з'явиться ціле число. Якщо вибрати бін, двійковий файл з'явиться в полі Обмеження . Якщо вибрати dif, у полі Обмеження з'явиться всерізне значення.
-
Якщо в полі Обмеження для зв’язку вибрано оператори "<=", "=" або ">=", введіть число, посилання на клітинку, ім’я клітинки або формулу.
-
Виконайте одну з наведених нижче дій.
-
Щоб прийняти обмеження та додати інше, натисніть кнопку Додати.
-
Щоб прийняти обмеження та повернутися до діалогового вікна Параметри розв'язувача, натисніть кнопку OK.
Примітка.: Зв'язки int, bin і dif можна застосовувати лише в обмеженнях на клітинки змінних рішення.
-
-
Ви можете змінити або видалити наявне обмеження, виконавши наведені нижче дії.
-
У діалоговому вікні Параметри розв'язувача виберіть обмеження, яке потрібно змінити або видалити.
-
Натисніть кнопку Змінити , а потім внесіть зміни або натисніть кнопку Видалити.
-
-
-
Натисніть кнопку Розв'язати та виконайте одну з наведених нижче дій.
-
Щоб зберегти значення розв'язання на аркуші, у діалоговому вікні Результати розв'язувача натисніть кнопку Зберегти розв'язання розв'язувача.
-
Щоб відновити вихідні значення, перш ніж вибрати команду "Пошук розв'язання", виберіть відновити вихідні значення.
-
Процес пошуку розв’язання можна перервати, натиснувши клавішу Esc. Excel переобчислить аркуш з останніми значеннями, знайденими для клітинок змінних рішень.
-
Щоб створити звіт на основі рішення після того, як надбудова "Пошук розв'язання" знайде рішення, виберіть тип звіту в полі Звіти та натисніть кнопку OK. Звіт буде створено на новому аркуші книги. Якщо розв’язання не знайдено, не буде доступних звітів або будуть доступні лише деякі з них.
-
Щоб зберегти значення клітинок змінних рішень як сценарій, який можна відобразити пізніше, у діалоговому вікні Результати розв'язувача натисніть кнопку Зберегти сценарій, а потім введіть ім'я сценарію в полі Ім'я сценарію.
-
-
Вибравши проблему, у діалоговому вікні Параметри розв'язувача натисніть кнопку Параметри.
-
У діалоговому вікні Параметри встановіть прапорець Відображати результати ітерації , щоб переглянути значення кожного ознайомлювального рішення, а потім натисніть кнопку OK.
-
У діалоговому вікні Solver Parameters (Параметри розв'язувача) натисніть кнопку Solve (Розв'язати).
-
У діалоговому вікні Показати ознайомлювальне рішення виконайте одну з наведених нижче дій.
-
Щоб зупинити процес розв'язання та відобразити діалогове вікно Результати розв'язувача , натисніть кнопку Зупинити.
-
Щоб продовжити процес вирішення та відобразити наступне ознайомлювальне рішення, натисніть кнопку Продовжити.
-
-
У діалоговому вікні Параметри розв'язувача натисніть кнопку Параметри.
-
У діалоговому вікні «Параметри» виберіть або введіть значення для параметрів на вкладках Усі методи, За методом зведеного градієнта та Розвиваний розв’язувач.
-
У діалоговому вікні Параметри розв'язувача натисніть кнопку Завантажити/зберегти.
-
Введіть діапазон клітинок для області моделі та натисніть кнопку Зберегти або Завантажити.
Коли ви зберігаєте модель, введіть посилання на першу клітинку вертикального діапазону пустих клітинок, де потрібно розмістити модель проблеми. Під час завантаження моделі введіть посилання для всього діапазону клітинок, який містить модель задачі.
Порада.: Останні вибрані параметри в діалоговому вікні Параметри розв’язувача можна зберегти разом з аркушем, зберігши книгу. Кожен аркуш у книзі може мати власні параметри надбудови "Пошук розв'язання", і всі вони зберігаються. Також можна визначити кілька проблем на аркуші, натиснувши кнопку Завантажити/Зберегти , щоб зберегти неполадки окремо.
У діалоговому вікні Параметри розв'язувача можна вибрати будь-який із трьох наведених нижче алгоритмів або методів розв'язання.
-
Нелінійний узагальнений зменшений градієнт (GRG): Використовується для гладких нелінійних задач.
-
Симплекс LP: Використовується для лінійних задач.
-
Еволюційної: Використовується для розв’язання негладких задач.
Увага!: Спочатку потрібно ввімкнути надбудову "Пошук розв'язання". Докладні відомості див. в статті Завантаження надбудови "Пошук розв'язання".
У цьому прикладі рівень реклами в кожному кварталі впливає на кількість проданих одиниць товару, опосередковано визначаючи обсяг збуту, пов’язані з цим витрати та прибуток. За допомогою надбудови "Пошук розв’язання" можна змінити квартальні бюджети на рекламу (клітинки змінних рішень B5:C5), аж до загального обмеження бюджету в розмірі 20 000 грн (клітинка D5), доки загальний прибуток (клітинка цільової функції D7) не досягне максимально можливого рівня. Значення в клітинках змінних використовуються для обчислення прибутку за кожен квартал, тому вони пов'язані з клітинкою цільової формули D7 , =SUM(I квартал прибуток:прибуток за другий квартал).
клітинка з обмеженням
Такий вигляд матимуть нові значення після запуску надбудови "Пошук розв’язання":
-
Виберіть Data > Solver (Пошук даних).
-
У поле Set Objective (Оптимізувати цільову функцію) введіть посилання на клітинку або ім’я клітинки цільової функції.
Примітка.: Клітинка цільової функції має містити формулу.
-
Виконайте одну з наведених нижче дій.
Дія
Виконайте такі дії
Установлення найбільшого значення в клітинці цільової функції
Виберіть Макс.
Установлення найменшого значення в клітинці цільової функції
Натисніть кнопку Мінімум.
Установлення певного значення в клітинці цільової функції
Виберіть Значення з і введіть значення в полі.
-
У поле By Changing Variable Cells (Змінюючи клітинки змінних) введіть ім’я або посилання для кожного діапазону клітинок змінних рішень. Несуміжні посилання слід розділяти крапкою з комою.
Клітинки змінних мають бути безпосередньо або опосередковано пов’язані з клітинкою цільової функції. Ви можете вказати до 200 клітинок змінних.
-
У поле Subject to the Constraints (Підлягає обмеженням) введіть потрібні обмеження.
Щоб додати обмеження, виконайте наведені нижче дії.
-
У діалоговому вікні Параметри розв'язувача натисніть кнопку Додати.
-
У полі Посилання на клітинку введіть посилання на клітинку або ім’я діапазону клітинок, для якого потрібно обмежити значення.
-
У спливаючому меню <= зв'язок виберіть потрібний зв'язок між клітинкою, на яку посилаються, і обмеженням. Якщо ви вибрали <=, =або >=, у полі Обмеження введіть число, посилання на клітинку чи ім'я чи формулу.
Примітка.: Зв'язки int, bin і dif можна застосовувати лише в обмеженнях на клітинки змінних рішення.
-
Виконайте одну з наведених нижче дій.
Дія
Виконайте такі дії
Прийняття обмеження та додавання іншого
Натисніть Додати.
Прийняття обмеження та повернення до діалогового вікна Solver Parameters (Параметри розв’язувача)
Натисніть кнопку OK.
-
-
Натисніть кнопку Розв'язати, а потім виконайте одну з наведених нижче дій.
Дія
Виконайте такі дії
Збереження значень розв’язання на аркуші
У діалоговому вікні Результати розв'язувача натисніть кнопку Зберегти розв'язання розв'язувача.
Відновлення первинних даних
Виберіть відновити вихідні значення.
Примітки.:
-
Щоб перервати процес розв'язання, натисніть клавішу Esc. Excel переобчислить аркуш з останніми значеннями, знайденими для змінюваних клітинок.
-
Щоб створити звіт на основі рішення після того, як надбудова "Пошук розв'язання" знайде рішення, виберіть тип звіту в полі Звіти , а потім натисніть кнопку OK. Звіт створюється на новому аркуші книги. Якщо розв’язання не знайдено, створити звіт не можна.
-
Щоб зберегти значення клітинок, що змінюються, як сценарій, який можна відобразити пізніше, у діалоговому вікні Результати розв'язувача натисніть кнопку Зберегти сценарій, а потім введіть ім'я сценарію в полі Ім'я сценарію.
-
Виберіть Data > Solver (Пошук даних).
-
Вибравши проблему, у діалоговому вікні Параметри розв'язувача натисніть кнопку Параметри.
-
Установіть прапорець Відображати результати ітерації , щоб переглянути значення кожного пробного рішення, а потім натисніть кнопку OK.
-
У діалоговому вікні Solver Parameters (Параметри розв'язувача) натисніть кнопку Solve (Розв'язати).
-
У діалоговому вікні Показати ознайомлювальне рішення виконайте одну з наведених нижче дій.
Дія
Виконайте такі дії
Припинення розв’язання й відображення діалогового вікна Solver Results (Результати розв’язувача)
Натисніть кнопку Зупинити.
Продовження розв’язання й відображення наступного пробного розв’язання
Натисніть кнопку Продовжити.
-
Виберіть Data > Solver (Пошук даних).
-
Натисніть кнопку Параметри, а потім у діалоговому вікні Параметри або Параметри розв'язувача виберіть один або кілька з наведених нижче параметрів.
Дія
Виконайте такі дії
Установлення тривалості розв’язання та кількості ітерацій
На вкладці All Methods (Усі методи) у розділі Solving Limits (Ліміти розв’язання в поле Max Time (Seconds) (Максимальний час [Секунди]) введіть потрібну кількість секунд для пошуку розв’язання. Потім у поле Iterations (Ітерації) введіть максимальну дозволену кількість ітерацій.
Примітка.: Якщо тривалість пошуку розв’язання або кількість ітерацій досягне максимально припустимого значення, відобразиться діалогове вікно Show Trial Solution (Показати пробне розв’язання).
Установлення ступеня точності
На вкладці All Methods (Усі методи) у поле Constraint Precision (Точність обмеження) введіть потрібний ступінь точності. Що менше число, то вища точність.
Установлення ступеня конвергенції
На вкладці GRG Nonlinear (За методом зведеного градієнта) або Evolutionary (Розвиваний розв’язувач) у поле Convergence (Конвергенція) введіть значення відносної зміни, яку потрібно дозволити в останніх п’яти ітераціях, перш ніж надбудова "Пошук розв’язання" припинить роботу й знайде розв’язання. Що менше число, то менша відносна зміна дозволена.
-
Натисніть кнопку OK.
-
У діалоговому вікні Solver Parameters (Параметри розв'язувача) натисніть кнопку Solve (Розв'язати) або Close (Закрити).
-
Виберіть Data > Solver (Пошук даних).
-
Натисніть кнопку Завантажити/Зберегти, введіть діапазон клітинок для області моделі, а потім натисніть кнопку Зберегти або Завантажити.
Коли ви зберігаєте модель, введіть посилання на першу клітинку вертикального діапазону пустих клітинок, де потрібно розмістити модель проблеми. Під час завантаження моделі введіть посилання для всього діапазону клітинок, який містить модель задачі.
Порада.: Останні вибрані параметри в діалоговому вікні Solver Parameters (Параметри розв’язувача) можна зберегти разом з аркушем, зберігши книгу. Кожен аркуш у книзі може містити власні параметри надбудови "Пошук розв’язання", і всі вони зберігаються. Також можна визначити кілька проблем для аркуша, натиснувши кнопку Завантажити/Зберегти , щоб зберегти неполадки окремо.
-
Виберіть Data > Solver (Пошук даних).
-
У спливаючому меню Select a Solving Method (Виберіть метод розв’язання) виберіть один із таких параметрів:
|
Метод розв’язання |
Опис |
|---|---|
|
GRG Nonlinear (За методом зведеного градієнта) |
Вибір за замовчуванням для моделей, у яких використовується більшість функцій Excel, окрім IF, CHOOSE, LOOKUP та інших функцій "step". |
|
Simplex LP (За симплекс-методом) |
Використовуйте цей метод для завдань лінійного програмування. У моделі мають використовуватися функції SUM, SUMPRODUCT, +, -, і * у формулах, які залежать від клітинок змінних. |
|
Evolutionary (Розвиваний розв’язувач) |
Цей метод, заснований на генетичних алгоритмах, найкраще підходить, коли в моделі застосовуються функції IF, CHOOSE або LOOKUP з аргументами, що залежать від клітинок змінних. |
Примітка.: Авторські права на частини програмного коду надбудови "Пошук розв’язання" версій 1990–2010 років належать корпорації Frontline Systems, Inc. Авторські права на версію 1989 року належать корпорації Optimal Methods, Inc.
Оскільки надбудови не підтримуються в Інтернет-версія Excel, надбудову "Пошук розв'язання" не можна використовувати, щоб виконувати аналіз "what-if" на основі даних, щоб знаходити оптимальні рішення.
Маючи програму Excel для настільних комп'ютерів, можна скористатися кнопкою Відкрити у програмі Excel , щоб відкрити книгу, щоб скористатися надбудовою "Пошук розв'язання".
Додаткова довідка з використання надбудови "Розв’язувач"
Щоб отримати докладнішу довідку з надбудови "Пошук розв'язання", зверніться до:
Frontline Systems, Inc. P.O. Box 4288 Селище Хинт, NV 89450-4288 (775) 831-0300 Веб-сайт: http://www.solver.com Електронна пошта: info@solver.comдовідку надбудови "Пошук розв'язання" на www.solver.com.
Авторські права на частини програмного коду надбудови "Розв’язувач" версій 1990–2009 рр. належать корпорації Frontline Systems, Inc. Авторські права на версію 1989 року належать корпорації Optimal Methods, Inc.
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільнотах.
Додаткові відомості
Використання надбудови "Пошук розв'язання" для бюджетування капіталу
Використання надбудови "Пошук розв'язання" для визначення оптимальної суміші продукту
Загальні відомості про аналіз "what-if"