КАТЕГОРИИ: Архитектура-(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) |
Алгоритм знаходження оптимальних значень цільової функції графічним методом
Графічне розв’язування задачі лінійного програмування Область визначення задачі лінійного програмування, яка визначається обмеженнями (5) та (6), являє собою випуклу многогранну множину. Кожна точка цієї множини називається планом задачі, а кожна вершина — опорним планом задачі. Задача лінійного програмування має розв’язок, якщо існує вектор При
за умов
I. За обмеженнями (9) та (10) будуються граничні прямі:
II. Кожному обмеженню (9) та (10) визначаємо відповідну йому півплощину за допомогою підстановки точки з даної півплощини: якщо нерівність виконується у даній точці, то півплощина, яка містить дану точку буде шуканою, якщо нерівність не виконується, то шуканою буде півплощина, яка дану точку не містить. Таким чином знаходять многокутник розв’язків як перетин відповідних півплощин. Многокутник розв’язків — це область, кожна точка якої задовольняє систему обмежень (9) та (10). ІІІ. Виберемо довільну сталу Будують вектор IV. Лінію рівня зміщують паралельно самій собі в напрямі вектора V. Визначають координати вершини екстремуму, як координати точки перетину відповідних прямих. VI. Обчислюють значення цільової функції в отриманих точках і знаходять оптимальне значення цільової функції
При графічному розв’язуванні задач лінійного програмування можуть зустрітися такі випадки: — цільова функція набуває екстремального значення в одні точці (рис. 1);
Рис. 1 — цільова функція набуває максимального чи мінімального значення в кожній точці відрізка, отже задача має безліч альтернативних планів:
Рис. 2 — цільова функція F(Х) необмежена зверху в необмеженій області:
Рис. 3 — допустима область складається з однієї точки:
Рис. 4 — цільова функція розв’язку не має, оскільки система обмежень (9), (10) є несумісною (рис. 5).
Рис. 5 Приклад 2. Розв’язати графічно задачу лінійного програмування:
Розв’язання: І.За обмеженнями системи будуємо граничні прямі через дві точки (рис. 6). Для прямої Для прямої Пряма Пряма Для прямої II. Кожному обмеженню системи визначимо відповідну півплощину за допомогою підстановки точки з даної півплощини. Многокутником розв’язків є многокутник АВСD. III. Будуємо вектор IV. Лінії рівня та многокутник розв’язків мають першу спільну точку –точку С, тобто в цій точці цільова функція має мінімум, а остання спільна точка-це точка А, в цій точці цільова функція має максимум. V. Визначимо координати точки А як кооординати точки перетину осі Визначимо координати точки С як кооординати точки перетину прямих
Рис. 6
Визначимо координати точки А як кооординати точки перетину осі Визначимо координати точки С як кооординати точки перетину прямих VI. Визначаємо значення цільової функції в отриманих точках:
Теорія двоїстості в лінійному програмуванні
Кожній задачі лінійного програмування можна поставити у відповідність іншу, спеціально побудовану задачу, яка називається двоїстою до даної. Дві такі задачі утворюють пару взаємнодвоїстих задач. Початкову задачу в такій парі називають прямою або вихідною. Якщо прямою вважати двоїсту задачу, то двоїста до неї буде збігатися з початковою. Побудуємо пару двоїстих задач.
Правила побудови двоїстої задачі: 1. Одна із задач двоїстої пари повинна бути на знаходження найбільшого, а інша — на знаходження найменшого значення цільової функції. 2. Обмеження в задачі на максимум повинні бути записані за допомогою 3. Кількість змінних однієї задачі має бути такою самою, як кількість нерівностей і рівнянь в системі обмежень іншої задачі. 4. Кожній нерівності системи обмежень однієї задачі повинна відповідати в іншій задачі невід’ємна змінна, а кожному рівнянню повинна відповідати змінна в іншій задачі, на знак якої не накладено обмежень. 5. Коефіцієнти цільової функції однієї задачі повинні бути правими частинами (вільними членами) системи обмежень іншої задачі. 6. Матриця системи обмежень однієї задачі повинна бути транспонованою матрицею системи обмежень іншої задачі. Приклад 3. Скласти двоїсту задачу до задачі лінійного програмування
Розв’язання: Оскільки цільова функція прямує до максимуму, то всі знаки в системі обмежень мають бути
Кількість змінних двоїстої задачі дорівнює кількості обмежень прямої задачі за правилом 3, тобто в двоїстій задачі буду чотири змінних
Таким чином, враховуючи, що за правилом 2 в системі обмежень знаки повинні бути
Розглянемо економічну інтерпретацію пари двоїстих задач. Якщо пряму задачу можна трактувати як задачу планування виробництва продукції, то двоїсту до неї – як задачу знаходження об'єктивно зумовлених (граничних, маргінальних, двоїстих, тіньових) оцінок ресурсів, які б дали змогу порівнювати результати з витратами при різних планах виробництва продукції. Між прямою та двоїстою задачами лінійного програмування існує тісний взаємозв’язок, який випливає із наступних теорем. Теорема (основна нерівність теорії двоїстості). Для будь-яких допустимих розв’язків прямої задачі Теорема. Якщо Теорема (мала теорема двоїстості). Для існування оптимального розв’язку кожної із задач двоїстої пари необхідно і достатньо існування допустимого розв’язку кожної з цих задач. Теорема (основна теорема двоїстості). Якщо одна з задач двоїстої пари має оптимальний розв’язок, то і друга задача його має, при чому екстремальні значення цільових функцій збігаються. Якщо ж цільова функція однієї з задач необмежена, то друга задача допустимого розв’язку не має. Економічне значення оптимального для двох задач розв’язку: сума виручки від продажу готових виробів дорівнює сумі виручки від продажу ресурсів. Якщо цільова функція прямої задачі не обмежена, то не знайдеться таких цін, які б скомпенсували це нескінченне значення цільової функції.
Дата добавления: 2015-05-23; Просмотров: 2546; Нарушение авторских прав?; Мы поможем в написании вашей работы! |