Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Цілочисельні задачі лінійного програмування




I. Економічна і геометрична інтерпретація задач цілочисельного програмування. Екстремальна задача, змінні якої приймають лише цілочисельні значення, називається задачею цілочисельного програмування.

У математичній моделі задачі цілочисельного програмування як цільова функція, так і функції в системі обмежень можуть бути лінійними, нелінійними і змішаними. Обмежимося випадком, коли цільова функція і система обмежень задачі є лінійними.

2.40. У цеху підприємства вирішено встановити додаткове обладнання, для розміщення якого виділено 19/3 м2 площі. На придбання обладнання підприємство може витратити 10 тис. грн., при цьому воно може купити обладнання двох видів. Комплект обладнання I виду стоїть 1000 грн., а II виду – 3000 грн. Придбання одного комплекту обладнання I виду дозволяє збільшити випуск продукції в зміну на 2 од., а одного комплекту обладнання II виду — на 4 од. Знаючи, що для установки одного комплекту обладнання I виду потрібно 2 м2 площі, а обладнання II виду — 1 м2 площі, визначити такий набір додаткового обладнання, що дає можливість максимально збільшити випуск продукції.

Розв’язок. Складемо математичну модель задачі. Припустимо, що підприємство придбає x1 комплектів обладнання I виду і x2 комплектів обладнання II виду. Тоді змінні x1 і х2 повинні задовольняти наступним нерівностям:

(24)

Якщо підприємство придбає зазначену кількість обладнання, то загальне збільшення випуску продукції складе

F=2х1+4х2 (25)

По своєму економічному змісту змінні x1 і х2 можуть приймати лише цілі невід’ємні значення, тобто

х1, х2 ≥ 0 (26)

х1, х2 – цілі (27)

Таким чином, приходимо до наступної математичної задачі: знайти максимальне значення лінійної функції (25) при виконанні умов (24), (26) і (27). Так як невідомі можуть приймати тільки цілі значення, то задача (24) — (27) є задачею цілочисельного програмування. Оскільки число невідомих задачі дорівнює двом, Розв’язок даної задачі можна знайти, використовуючи її геометричну інтерпретацію. Для цього насамперед побудуємо багатокутник рішень задачі, що полягає у визначенні максимального значення лінійної функції (25) при виконанні умов (24) і (26) (рис. 2.2). Координати всіх точок побудованого багатокутника рішень ОАЕВС задовольняють системі лінійних нерівностей (24) і умові невід’ємності змінних (26). Разом з тим умові (27), тобто умові цілочисельності змінних, задовольняють координати лише 12 точок, відзначених на рис. 2.2. Щоб знайти точку, координати якої визначають Розв’язок вихідної задачі, замінимо багатокутник ОАВС багатокутником ОКЕМЫР, що містить всі припустимі точки із цілочисельними координатами і таким, що координати кожної з вершин є цілими числами. Виходить, якщо найти точку максимуму функції (25) на багатокутнику ОКЕМNF, то координати цієї точки і визначать оптимальний план задачі.

Для цього побудуємо вектор =(2; 4) і пряму 2 x1 +4 x2 =12, що проходить через багатокутник рішень ОКЕМNF (число 12 узято довільно). Побудовану пряму пересуваємо в напрямку вектора доти, поки вона не пройде через останню спільну точку її з даним багатокутником. Координати цієї точки і визначають оптимальний план, а значення цільової функції в ній є максимальним.

У цьому випадку шуканою є точка Е (1;3),у якій цільова функція приймає максимальне значення Fmax =14. Отже, координати точки Е визначають оптимальний план задачі (24)-(27). Відповідно до цього плану підприємству варто придбати один комплект обладнання I виду і три комплекти обладнання II виду. Це забезпечить підприємству при наявних у нього обмеженнях на виробничі площі і кошти максимальне збільшення випуску продукції, рівне 14 од. за зміну.

 

Рис. 2.2

2.41. Для виконання робіт можуть бути використані п механізмів. Продуктивність i -го механізму (i = ) при виконанні j -ї роботи (j = ) дорівнює cij. Припускаючи, що кожний механізм може бути використаний тільки на одній роботі і кожна робота може виконуватися тільки одним механізмом, визначити закріплення механізмів за роботами, що забезпечує, максимальну продуктивність. Побудувати математичну модель задачі.

Розв’язок. Введемо змінну xij,значення якої дорівнює 1, якщо при виконанні i -ї роботи використовується j -й механізм, і дорівнює 0 у противному випадку. Тоді умови використання кожного механізму тільки на одній роботі виражаються рівностями

а умови виконання роботи тільки одним механізмом – рівностями

)

Таким чином, завдання полягає у визначенні таких значень невідомих xij (i = ; j = ), що задовольняють системам рівнянь (28) і (29) і умові (30), при яких досягається максимальне значення функції

Сформульована задача є задачею цілочисельного програмування.

2. Визначення оптимального плану задачі цілочисельного програмування. Розглянемо задачі цілочисельного програмування, у яких як цільова функція, так і функції в системі обмежень є лінійними. У зв’язку з цим сформулюємо основну задачу лінійного програмування, у якій змінні можуть приймати тільки цілі значення. У загальному вигляді цю задачу можна записати так: знайти максимум функції

при умовах

xj ≥ 0 (j = ) (34)

xj цілі(j = ) (35)

Якщо знайти Розв’язок задачі (32)-(35) симплексним методом, то воно може виявитися як цілочисельним, так і ні (прикладом задачі лінійного програмування, Розв’язок якої завжди є цілочисельним, служить транспортна задача). У загальному ж випадку для визначення оптимального плану задачі (32)-(35) потрібні спеціальні методи. У наш час існує кілька таких методів, з яких найбільш відомим є метод Гомори, в основі якого лежить описаний вище симплексний метод.

Метод Гомори. Знаходження Розв’язок задачі цілочисельного програмування методом Гомори починають із визначення симплексним методом оптимального плану задачі (32)-(34) без врахування цілочисельності змінних. Після того як цей план знайдений, проглядають його компоненти. Якщо серед компонент немає дробових чисел, то знайдений план є оптимальним планом задачі цілочисельного програмування (32)-(35). Якщо ж в оптимальному плані задачі (32)-(34) змінна хj приймає дробове значення, то до системи рівнянь (33) додають нерівність

і знаходять Розв’язок задачі (32)-(34), (36).

У нерівності (36) аij* і bi* – перетворені вихідні величини аij і bi,значення яких узяті з останньої симплекс-таблиці, а f (аij*f (bi) дробові частини чисел (під дробовою частиною деякого числа а розуміється найменше невід’ємне число b таке, що різниця між a і b є цілою). Якщо в оптимальному плані задачі (32)-(34) дробові значення приймають декілька змінних, то додаткова нерівність (36) визначається найбільшою дробовою частиною.

Якщо в знайденому плані задачі (32)-(34), (36) змінні приймають дробові значення, то знову додають одне додаткове обмеження і процес обчислень повторюють. Проводячи кінцеве число ітерацій, або одержують оптимальний план задачі цілочисельного програмування (32)-(35), або встановлюють її нерозв’язність.

Якщо вимога цілочисельності (35) ставиться лише до деяких змінних, то такі задачі називаються частково цілочисельними. Їх Розв’язок також знаходять послідовним Розв’язокм задач, кожна з яких виходить із попередньої за допомогою введення додаткового обмеження. У цьому випадку таке обмеження має вигляд

де γij визначаються з наступних співвідношень:

1) для xj, які можуть приймати не цілочисельні значення,

2) для xj,які можуть приймати тільки цілочисельні значення,

З викладеного вище випливає, що процес визначення оптимального плану задачі цілочисельного програмування методом Гомори включає наступні основні етапи:

1. Використовуючи симплексний метод, знаходять Розв’язок задачі (32)-(34) без врахування вимоги цілочисельності змінних.

2. Складають додаткове обмеження для змінної, котра в оптимальному плані задачі (32)-(34) має максимальне дробове значення, а в оптимальному плані задачі (32)-(35) повинна бути цілочисельною.

3. Використовуючи двоїстий симплекс-метод, знаходять Розв’язок задачі, що виходить із задачі (32)-(34) у результаті приєднання додаткового обмеження.

4. У випадку необхідності складають ще одне додаткове обмеження і продовжують ітераційний процес до одержання оптимального плану задачі (32)-(35) або встановлення її нерозв’язності.

2.49. Методом Гомори знайти максимальне значення функції

F= 3 х1+ 2 х2 (40)

при умовах

xj ≥ 0 (j = ) (42)

xj цілі(j = ) (43)

Дати геометричну інтерпретацію Розв’язок задачі.

Розв’язок. Для визначення оптимального плану задачі (40)-(43) спочатку знаходимо оптимальний план задачі (40)-(42) (табл. 2.28).

Таблиця 2.28

і Базис Сб Р0          
Р1 P2 Р3 Р4 Р5
  Р3 Р4 Р5       –3 –3 –1 –2      
  Р3 Р1 Р5         –1 –2 –5   –1  
  Р2 Р1 Р5     7/2 19/2 71/2     1/2 1/2 5/2 –1/2 1/2 1/2  

Як видно з табл. 2.28, знайдений оптимальний план X =(19/2; 7/2; 0; 0; 10) задачі (40)-(42) не є оптимальним планом задачі (40)-(43), оскільки два компоненти x1 і x2 мають не цілочисельні значення. При цьому дробові частини цих чисел рівні між собою. Тому для однієї із цих змінних складається додаткове обмеження. Складемо, наприклад, таке обмеження для змінної х2. З останньої симплекс-таблиці (табл. 2.28) маємо

х2+ (1/2) х3 –(1/2) х4 =7/2.

Таким чином, до системи обмежень задачі (40)-(42) додаємо нерівність

f (1) х2+f (1/2) х3+f (–1/2) х4 ≥ f (7/2), або (1/2) х3 +(1/2) х4 ≥ 1/2, тобто

х34 ≥ 1 (44)

Таблиця 2.29

i Базис Сб Р0            
Р1 Р2 Р3 Р4 Р5 Р6
  P2 Р1 Р5 Р6     7/2 19/2 –1 71/2     1/2 1/2 –1 5/2 –1/2 1/2 –1 1/2    
  P2 Р1 Р5 Р4           –1     –1/2 1/2 –1 1/2

Знаходимо тепер максимальне значення функції (40) при виконанні умов (41), (42) і (44) (табл. 2.29).

З табл. 2.29 видно, що вихідна задача цілочисельного програмування має оптимальний план X* =(9; 4; 0; 1; 32). При цьому плані значення цільової функції дорівнює Fтах =35. Дамо геометричну інтерпретацію Розв’язок задачі. Областю припустимих рішень задачі (40)-(42) є багатокутник ОАВСD (рис. 2.3). З рис. 2.3 видно, що максимальне значення цільова функція приймає в точці C (19/2; 7/2), тобто що X =(19/2; 7/2; 0; 0; 34) є оптимальним планом. Це безпосередньо видно і з табл. 2.28. Так як X =(19/2; 7/2; 0; 0; 34) не є оптимальним планом задачі (40)-(43) (числа 19/2 і 7/2 – дробові), то вводиться додаткове обмеження x34 1. Виключаючи із нього х3 і х4 підстановкою замість них відповідних значень із рівнянь системи обмежень (41), одержимо x1 ≤ 19. Цій нерівності відповідає півплощина, обмежена прямою x1 =9, що відтинає від багатокутника ОАВСD трикутник ЕFС.

Рис. 2.3.

Як видно з рис. 2.3, областю припустимих рішень отриманої задачі є багатокутник ОАВЕFD. У точці Е (9; 4) цього багатокутника цільова функція даної задачі приймає максимальне значення. Так як координати точки Е – цілі числа і невідомі х3, х4 і x5 приймають цілочисельні значення при підстановці в рівняння (41) значень x1 =9 і х2 =4, то X* =(9; 4; 0; 0; 32) є оптимальним планом задачі (40)-(43). Це випливає і з табл. 2.29.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...