КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Дані задачі ЛП у робочому аркуші EXCEL
Данізадачі ЛП Лінійного програмування Використання EXCEL для розв’язання задач Задачі лінійного програмування можна розв’язувати за допомогою програмиSolver, яка входить у надбудови EXCEL пакета Microsoft Office. Але спочатку треба впевнитись у тому, що ця програма завантажена: меню Tools (Сервис) → Add-Ins (Надстройки) → діалогове вікно Add-Ins (Надстройки), встановити прапорець VSolver Add-in, OK → Програма Solver завантажується. Якщо завантаження не виконується, то це означає, що треба виконати з CD ROM більш повне завантаження EXCEL. Перед пуском програми Solver початкові дані повинні бути оформленими у вигляді таблиці EXCEL. Її оформлення відрізняється від задачі ЛП, бо спочатку в окремій таблиці EXCEL визначаються суми, і лише потім окремо вказуються потрібні обмеження для цих сум. ПРИКЛАД. Розглянемо задачу ЛП у стандартній формі: отримати максимальний виторг від виробництва Товару 1 і Товару 2. При вказаних у табл. 1 даних отримуємо математичну модель. Таблиця 1
F → 10 X1 + 15 X2 → max; (1) 0,5 X1 + 0,3 X2 ≤ 30; (2) 0,4 X1 + 0,8 X2 ≤ 50. (3) Цю математичну модель ми повинні оформити у вигляді табл. 2 на робочому аркуші EXCEL, якщо завантажена програма Solver. На базі моделі (1) – (3) у нижченаведених рівняннях (4) – (7) ми спочатку визначаємо суми відповідних виразів (зліва у цих рівняннях указані адреси комірок, у які вводяться відповідні формули; обмеження у вигляді “F → max”, “ ≤30”, ” ≤50”-спочатку не враховуються): $C$7 = F = $C$4 + $C$5 = 10X1 + 15X2; (4) $D$7 = $D$4 + $D$5 = 0,5X1 + 0,3X2; (5) $E$7 = $E$4 + $E$5 = 0,4X1 + 0,8X2; (6) $В$7 = $B$4 + $B$5 = X1 + X2. (7) Формули (4) – (7) ми вносимо у відповідні комірки Таблиця2
Але у дійсності у комірки $B$4 та $B$5 (табл.2) ми повинні внести не “= X1” та “= X2” (як це показано на них), а відповідно “= 0” та “= 0” (це означає, що початкові значення змінних “X1 = 0” та “X2 = 0”, а потім програма Solver надасть їм оптимальні величини; значення “= X1” та “= X2” введені у комірки $B$4 та $B$5 навмисно – з метою інформації, де будуть виводитись рішення системи Solver щодо оптимальної величини цих змінних). Після заповнення комірок табл. 2формулами всі комірки вказують нульові значення (це тому, що X1 = 0 та X2 = 0). Далі переходимо до введення обмежень на отримані суми у табл.2 виділити отриману таблицю на робочому аркуші EXCEL → Меню Tools → Solver → ДВ SolverParameters. У ДВ SolverParameters виконати такі дії: - у вікні SetTargetCell ввести адресу функції мети ($C$7); - серед перемикачів “EqualTo:” вибрати перемикач Max; - у вікні ByChangingCells вказати, у яких комірках треба, щоб програма змінювала значення для отримання оптимального результату; з цією метою введіть курсор у це вікно і на робочому аркуші виділіть комірки $B$4, $B$5, щоб вони автоматично вписались у це вікно як $B$4:$B$5; - при натисненні кн. Guess виділяється діапазон комірок, на які є посилання у функції мети; кн. Change, Delete змінюють або вилучають введені обмеження; - у вікні SubjecttotheConstraints треба ввести потрібні обмеження задачі ЛП: для цього 1ЛКМ на кн. Add → ДВ AddConstraint (Додати обмеження), у полі CellReference ввести адресу комірки, у якій зберігається сума функції мети ($C$7), у полі Constraint ввести MAX – в результаті ми повинні отримати у цьому ДВ вигляд “$C$7 → MAX”. Кн. Add. → - У попередньому ДВ SolverParameters з’явиться таке ж обмеження “$C$7 → MAX” Далі ДВ AddConstraint залишається відкритим, і ми повинні ввести у ньому наступне обмеження: у полі CellReference зробити посилання на комірки $B$4, $B$5 і вибрати операцію INT (ціле число), кн. Add → У ДВ SolverParameters з’являться обмеження “$B$4: $B$5 = INTEGER”. Таким же чином за допомогою ДВ AddConstraint ми задаємо обме-ження$D$7 <= 30; $E$7 < = 50. Для збереження заданих параметрів у ДВ треба зберегти книгу EXСEL. Для ініціалізації розрахунків виконати дії: виділити отриману табли-цю на робочому аркуші EXCEL → Меню Tools → Solver → ДВ SolverParameters, кн. Solver → у табл. 2 з’являються результати розрахунків з повідомленням про виконання роботи. На цьому розрахунки завершуються. Якщо потрібно внести у табл.2 нові розрахунки для нових даних, то виконують дії: виділити отриману таблицю на робочому аркуші EXCEL → Меню Tools → Solver→ ДВ SolverParameters, кн. Options → ДВ SolverOptions, встановити опцію KeepSolverSolution. У результаті таблиця буде оновлена, але початкові значення зберігаються і їх можна відновити (але при встановленні опції RestoreOriginalValueі відсутності завдання на складання звіту попередні дані будуть вилучені). У результаті розрахунків ми отримали інформацію про початкові і розраховані значення параметрів; зберігаються також всі попередні розрахунки. Рішення Solverможна зберегти як сценарій: виділити отриману таблицю на робочому аркуші EXCEL → Меню Tools → Solve → ДВ SolverParameters, кн. Option→ ДВ SolverOptions: Кн. SaveModel– зберігається сукупність параметрів та обмежень сумісно з робочим листом: відкривається ДВ SaveModel, у якому вказують область адрес моделі. Модель зберігається у вертикальному інтервалі комірок, який починається з виділеної комірки. Кн. LoadModel завантажує модель.
Додаток А
Дата добавления: 2014-11-29; Просмотров: 526; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |