Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Тема 5. Використання excel для розв’язання задач лінійного програмування↑ ⇐ ПредыдущаяСтр 6 из 6 Содержание книги
Поиск на нашем сайте
Задачі лінійного програмування можна розв’язувати за допомогою програми Solver, яка входить у надбудови EXCEL пакета Microsoft Office. Але спочатку треба впевнитись у тому, що ця програма завантажена: меню Tools (Сервис) à Add-Ins (Надстройки)… à діалогове вікно Add-Ins (Надстройки), встановити флажок V Solver Add-in, OK à Програма Solver завантажується. Якщо завантаження не виконується, то це означає, що треба виконати з CD ROM більш повне завантаження EXCEL. Перед пуском програми Solver, початкові дані повинні бути оформлені у вигляді таблиці EXCEL. Її оформлення відрізняється від задачі ЛП, бо спочатку у окремій таблиці EXCEL визначаються суми, і лише потім окремо вказуються потрібні обмеження для цих сум. ПРИКЛАД. Розглянемо задачу ЛП у стандартній формі: отримати максимальний виторг від виробництва Товару 1 і Товару 2. При вказаних у табл. 5.1 даних отримуємо математичну модель. Цю математичну модель ми повинні оформити у вигляді таблиці 2 на робочому аркуші EXCEL, F à 10 X1 + 15 X2 à max; (5.1) 0,5 X1 + 0,3 X2 30; (5.2) 0,4 X1 + 0,8 X2 50; (5.3) Таблиця 5.1. Дані задачі ЛП.
Якщо у EXCEL завантажена програма Solver, то на базі моделі (5.1) – (5.3) у наведених нижче рівняннях (5.4)-(5.7) ми спочатку визначаємо суми відповідних виразів (зліва у цих рівнянь вказані адреси комірок, у які вводяться відповідні формули; обмеження у вигляді “F à max”, “ 30”, ” 50” спочатку не враховуються): $C$7=F=$C$4 + $C$5=10 X1 + 15 X2; (5.4) $D$7=$D$4 + $D$5=0,5 X1 + 0,3 x2; (5.5) $E$7=$E$4 + $E$5=0,4 X1 + 0,8 X2; (5.6) $B$7=$B$4 + $B$5=X1 + X2. (5.7) Формули (5.4)-(5.7) ми вносимо у відповідні комірки (див. табл.5.2).
Таблиця 5.2. Дані задачі ЛП у робочому аркуші EXCEL
Але у дійсності у комірки $B$4 та $B$5 табл. 5.2 ми повинні внести не “=X1” та “=X2”(як це показано на них), а відповідно “=0” та “=0” (це означає, що початкові значення змінних “X1=0” та “X2=0”, а потім програма Solver надасть їм оптимальні величини; значення “=X1” та “=X2” введені у комірки $B$4 та $B$5 навмісно - з метою інформації, де будуть виводитись рішення системи Solver щодо оптимальної величини цих змінних). Після заповнення комірок табл. 5.2 формулами, всі комірки вказують нульові значення (це тому, що X1 = 0 та X2 = 0). Далі переходимо до введення обмежень на отримані суми у табл. 5.2: виділити отриману таблицю на робочому аркуші EXCEL à Меню Tools à Solver… à ДВ Solver Parameters. У ДВ Solver Parameters виконати такі дії: ■ у вікні Set Target Cell ввести адресу функції мети ($C$7); ■ серед перемикачів “Equal To:” вибрати перемикач Max; ■ у вікні By Changing Cells вказати, у яких комірках треба щоб програма змінювала значення для отримання оптимального результату; з цією метою введіть курсор у це вікно і на робочому аркуші виділіть комірки $B$4, $B$5, щоб вони автоматично вписались у це вікно як $B$4:$B$5; ■ при натисненні кн. Guess виділяється діапазон комірок, на які є посилання у функції мети; кн. Change, Delete змінюють або вилучають введені обмеження; ■ у вікні Subject to the Constraints треба ввести потрібні обмеження задачі ЛП: для цього 1ЛКМ на кн. Add à ■ ДВ Add Constraint (Додати обмеження), у полі Cell Reference ввести адресу комірки, у якій зберігається сума функції мети ($C$7), у полі Constraint ввести MAX (в результаті ми повинні отримати у цьому ДВ вигляд “$C$7 à MAX”. Кн. Add. à ■ У попередньому ДВ Solver Parameters з’явиться таке ж обмеження “$C$7 à MAX”; Далі ДВ Add Constraint залишається відкритим, і ми повинні ввести у ньому наступне обмеження: у полі Cell Reference зробити посилання на комірки $B$4, $B$5 і вибрати операцію INT (ціле число), кн. Add à У ДВ Solver Parameters з’являться обмеження “$B$4: $B$5 = INTEGER”. Таким же чином за допомогою ДВ Add Constraint ми задаємо обмеження $D$7 <= 30; $E$7 <=50. Для збереження заданих параметрів у ДВ, треба зберегти книгу EXEL. Для ініціалізації розрахунків виконати такі дії: виділити отриману таблицю на робочому аркуші EXCEL à Меню Tools à Solver… à ДВ Solver Parameters, кн. Solve à у табл. 5.3 з’являються результати розрахунків з повідомленням про виконання роботи. На цьому розрахунки завершуються. Якщо потрібно внести у табл. 5.2 нові розрахунки для нових даних, то виконують такі дії: виділити отриману таблицю на робочому аркуші EXCEL à Меню Tools à Solver… à ДВ Solver Parameters, кн. Options… à ДВ Solver Options, встановити опцію Keep Solver Solution. В результаті таблиця буде оновлена, але початкові значення зберігаються і їх можна відновити (але при встановленні опції Restore Original Value і відсутності завдання на складання звіту, попередні дані будуть вилучені). В результаті розрахунків ми отримали інформацію про початкові і розраховані значення параметрів; зберігаються також всі попередні розрахунки. Рішення Solver можна зберегти як сценарій: виділити отриману таблицю на робочому аркуші EXCEL à Меню Tools à Solver… à ДВ Solver Parameters, кн. Options…à ДВ Solver Options: Кн. Save Model – зберігається сукупність параметрів та обмежень сумісно з робочим листом: відкривається ДВ Save Model, у якому вказують область адрес моделі. Модель зберігається у вертикальному інтервалі комірок, який починається з виділеної комірки. Кн. Load Model завантажує модель.
ПИТАННЯ ДЛЯ КОНТРОЛЮ ЗНАНЬ: 1. Який план називається допустимим? 2. Що таке базисний розв’язок? Що таке базисні та вільні члени? 3. У якій формі має бути записана задача лінійного програмування, щоб скористатися симплексним методом для рішення цілочисельних задач? 4. Схема запису вихідної задачі симплексних перетворень. 5. Як вибирають провідний рядок, стовпець, елемент, якщо за одиничного базису всі вільні члени додатні? 6. Як вибирають провідний рядок, стовпець, елемент, якщо за одиничного базису серед вільних членів є від’ємні величини? 7. Як пересвідчитися, чи досягнутий план можна поліпшити, чи він є оптимальним? 8. Як визначаються поняття цілої та дробової частини нецілого числа? 9. Що таке правильне відтинання в задачі цілочисельного програмування? 10. Основні засади методу Гоморі розв’язання задач цілочисельного програмування. 11. Яка задача математичного програмування називається цілочисельною? 12. Чим задача цілочисельного програмування відрізняється ві від задачі лінійного програмування і нелінійного? 13. Наведіть приклади задач, які можуть бути розв’язані як цілочисельні. 14. Як геометрично можна інтерпретувати розв’язок задачі лінійного цілочисельного програмування? 15. Що означає правильне відтинання? Як воно записується? 16. Що таке цілочисельне програмування? 17. Які бувають задачі цілочисельного програмування? 18. Проблеми,які вирішують задачі цілочисельного програмування. 19. Групи методів рішення задач цілочисельного програмування. 20. Які існують варіанти методу Гоморі? Чим вони відрізняються? 21. Сформулюйте підхід рішення цілком цілочисельних задач за 1-им методом Гоморі. 22. Що є ознакою відсутності рішення? 23. Нелінійне програмування. Загальна постановка задачі нелінійного програмування. 24. Нелінійне програмування. Метод множників Лагранжа. 25. Опукле програмування. Необхідні і достатні умови існування сідлової точки. 26. Опукле програмування. Теорема Куна-Танкера. 27. Квадратичне програмування. Необхідні і достітні умови додатньо (від'ємно) визначених квадратичних функцій. 28. За якої умови точка називається сідловою точкою функції Лагранжа? 29. Сформулюйте теорему Куна-Таккера. 30. Яка функція зветься додатно- визначеною, від’ємно-визначеною, невизначеною? 31. Який вигляд має квадратична функція? 32. Сформулюйте необхідні і достатні умови того, щоб квадратична функція була додатно (від'ємно) визначеною? 33.: Сформулюйте теорему про умови, які необхідні, щоб квадратична функція була опуклою (угнутою). 34. В чому суть геометричного розв’язання задач НЛП? 35. Загальна постановка задачі НЛП. 36. Запишіть функцію Лагранжа в загальному вигляді 37. Нелінійне програмування. Загальна постановка задачі нелінійного програмування. 38. Нелінійне програмування. Метод множників Лагранжа. 39. Опукле програмування. Необхідні і достатні умови існування сідлової точки. 40. Опукле програмування. Теорема Куна-Танкера. 41. Квадратичне програмування. Необхідні і достатні умови додатно (від’ємно) визначених квадратичних функцій. 42. Наближені методи розв’язання задач НЛП. Градієнтні методи. Метод Франка - Вульфа. 43. Запишіть задачу нелінійного програмування в загальному вигляді; дайте класифікації таких задач, наведіть змістовні приклади. 44. Що таке допустима множина, цільова функція, її лінії рівня? 45. Що таке глобальний і локальний максимуми (мінімуми) критерію, оптимальне рішення? 46. Сформулюйте необхідні умови оптимальності з використанням функції Лагранжа. У яких випадках вони є і достатніми?
РЕКОМЕНДОВАНА ЛІТЕРАТУРА 1.Аллен Рой. Математическая экономия. – М.: Мир, 1964. Додаткова література 1.Браверман Э.И., Левин М.И. Неравновесные модели экономических систем. – М.: Наука, 1981. – 304 с.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-07-11; просмотров: 244; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.100.101 (0.008 с.) |