Побудова математичної моделі задачі лінійного програмування
КОНТРОЛЬНА РОБОТА
з дисципліни
„Математичне програмування”
Завдання 1
Побудувати математичну модель задачі лінійного програмування.
Звести дану задачу до канонічного вигляду.
Діва вироби В1 і В2 обробляються послідовно на трьох верстатах. Кожний виріб типу В1 потребує 1 год. для обробки на першому верстаті, 2 год. – на ІІ-му і А год. – на третьому.
Кожний виріб В2 потребує для обробки 2 год, А год. і 3 год. відповідно на І-му, ІІ-му і ІІІ-му верстатах.
Час роботи на першому верстаті не повинен перевищувати 10N год., на ІІ-му – 15N год., на ІІІ-му – 50 год.
Скласти план виробництва при максимальному прибутку, якщо відомо, що продаж одного виробу типу В1 приносить прибуток 5 грн., а типу В2 – 3 грн.
Примітка:
А=,
тобто А=
.
Розв’язання.
Типи верстатів |
Затрати часу, год |
Час роботи, год |
|
В1 |
В2 |
||
І в |
1 |
2 |
60 |
ІІ в |
2 |
А |
90 |
ІІІ в |
А |
3 |
50 |
Прибуток, грн |
5 |
3 |
Математична модель задачі.
Позначимо кількість виробів В1 і В2 відповідно х>1> та х>2>.
Цільова функція (величина прибутку), яку потрібно максимізувати
Спеціальні обмеження задачі визначаються обмеженнями часу роботи верстатів і нормативами часу обробки виробів на верстатах. При обсягу випуску виробів В1 і В2 відповідно х>1> та х>2 >і заданих нормативах часу обробки час роботи першого верстату дорівнює
час роботи другого верстату
час роботи третього верстату
Спеціальні обмеження є наступними:
Загальні обмеження задачі витікають з природи економічних змінних і полягають у тому, що вони не можуть мати від’ємні значення, тобто
Отже маємо математичну модель задачі:
за умов
Словесно задача формулюється таким чином: знайти значення змінних х>1> та х>2>>, >які задовольняють заданій системі обмежень і доставляють максимальне значення цільовій функції Z.> >
2) У
канонічній формі задачі лінійного
програмування спеціальні обмеження
подаються рівностями. Перехід до
канонічної форми здійснюється шляхом
введення додаткових (фіктивних) змінних,
які перетворюють нерівності на рівності.
В даному випадку до першого обмеження
вводиться змінна х>3>,
до другого – х>4,>
до третього – х>5.>
Додаткові
змінні вводяться зі знаками „+”, оскільки
обмеження мають тип „”.
Математична модель задачі у канонічній
формі:
за умов
Завдання 2
Розв’язати задачу лінійного програмування графічним методом
за умов
Розв’язання.
В декартовій
системі координат х>1>Ох>2>
будуємо прямі, які визначаються
нерівностями системи обмежень. Це прямі
;
;
.
Кожна пряма ділить площину х>1>Ох>2
>на
дві половини, в одній з яких виконується
відповідна нерівність системи обмежень,
а в іншій не виконується. Півплощини, в
яких виконуються нерівності системи
обмежень позначені штриховою біля
прямих. Переріз цих півплощин являє
собою область припустимих планів задачі.
Це – чотирикутник ОАВС.
Цільова
функція визначає сімейство паралельних
прямих ліній з різними значеннями
параметра z.
При z=0
маємо пряму
,
що проходить через початок координат.
Збільшенню значення параметра z
відповідає переміщення прямої цільової
функції у напрямку, позначеному вектором
n>+>.
Безпосередньо з креслення видно, що
максимальному значенню параметра z
(максимуму
цільової функції при заданих обмеженнях)
відповідає точка припустимої області,
яка є вершиною В чотирикутника ОАВС (це
остання точка припустимої області, яка
належить прямій цільової функції z
при
її переміщенні у напрямку збільшення
параметра z).
Координати (х>1>,
х>2>)
цієї точки є шуканим оптимальним планом
задачі.
З креслення
визначаємо:
.
Отже,
оптимальним планом даної задачі є
,
цільова функція при цьому набуває
максимального значення
.
Завдання 3
Розв’язати систему лінійних рівнянь методом повного виключення
змінних з використанням розрахункових таблиць.
Будуємо розрахункову таблицю і обираємо за ведучий елемент а>21>=1 (у таблиці виділений):
х>1> |
х>2> |
х>3> |
B |
3 |
-2 |
2 |
-3 |
1 |
4 |
-1 |
0 |
4 |
-1 |
4 |
6 |
Перераховуючи елементи таблиці, виключаємо з першого і третього рівнянь (перший і третій рядки таблиці) змінну х>1>, отримуємо
х>1> |
х>2> |
х>3> |
B |
0 |
-14 |
5 |
-3 |
1 |
4 |
-1 |
0 |
0 |
-17 |
8 |
6 |
Обираємо за ведучий елемент а>12>=-14 (у таблиці виділений) і, виконавши перерахунок, виключаємо змінну х>2> з другого і третього рівнянь.
Отримуємо таблицю
х>1> |
х>2> |
х>3> |
B |
0 |
1 |
-5/14 |
3/14 |
1 |
0 |
3/7 |
-6/7 |
0 |
0 |
27/14 |
135/14 |
Обираємо за ведучий елемент а>33>=-27/14 (у таблиці виділений) і, виконавши перерахунок, виключаємо змінну х>3> з першого і другого рівнянь. Отримуємо таблицю
х>1> |
х>2> |
х>3> |
B |
0 |
1 |
0 |
2 |
1 |
0 |
0 |
-3 |
0 |
0 |
1 |
5 |
З останньої таблиці, яка відповідає системі рівнянь з повністю виключеними змінними, знаходимо розв’язок системи рівнянь:
Завдання 4
Розв’язати симплекс-методом задачу лінійного програмування, яка представлена у Завданні 2.
Побудувати двоїсту задачу до заданої задачі лінійного програмування.
Знайти розв’язок двоїстої задачі та дати економічну інтерпретацію отриманого розв’язку.
Розв’язання.
Задача лінійного програмування:
а) Зводимо задачу до канонічної форми введенням додаткових змінних х>3>> >та х>4>.
б) Дана задача має початковий опорний план (0;0;6;6;), при якому цільова
функція дорівнює нулю. У даному опорному плані базисними є додаткові змінні х>3>> >та х>4>, а змінні х>1>> >та х>2 >є вільними.
в) Запишемо цільову функцію у вигляді, виразивши її через небазисні змінні,
г) Будуємо симплекс-таблицю, в яку заносимо початковий опорний план:
Базисні змінні |
х>1> |
х>2> |
х>3> |
х>4> |
B |
Базисний розв’язок |
Х>3> |
-1 |
3 |
1 |
0 |
6 |
(0;0;6;6) |
Х>4> |
3 |
-1 |
0 |
1 |
6 |
|
Z |
-1 |
-1 |
0 |
0 |
0 |
Даний опорний план не є оптимальним, оскільки рядок цільової функції містить від’ємні значення (коефіцієнти при змінних). Перехід до нового опорного плану, виконуємо шляхом заміни змінної х>3> на змінну х>2>. Вибір змінних для заміни базиса обумовлюється тим, що у записі змінної х>3> через небазисні змінні (х>1>> >та х>2>) коефіцієнт при змінній х>2> має найбільше негативне значення (-3). Отже, ведучим елементом обираємо а>12>=3 (у таблиці виділений).
В результаті перехунку таблиці, отримуємо другу таблицю:
Базисні змінні |
х>1> |
х>2> |
х>3> |
х>4> |
B |
Базисний розв’язок |
Х>2> |
|
1 |
|
0 |
2 |
(0;2;0;8) |
Х>4> |
|
0 |
|
1 |
8 |
|
Z |
|
0 |
|
0 |
2 |
Отриманий
опорний план не є оптимальним, оскільки
рядок цільової функції містить від’ємне
значення (а>31>=).
Для переходу до нового базису і, відповідно
нового опорного плану, обираємо ведучим
елементом а>21>=
(він
лежить у стовпчику, де знаходиться
негативний коефіцієнт у виразі цільової
функції, і є позитивним). В результаті
перехунку, отримуємо наступну таблицю:
Базисні змінні |
х>1> |
х>2> |
х>3> |
х>4> |
B |
Базисний розв’язок |
Х>2> |
0 |
1 |
|
|
3 |
(3;3;0;0) |
Х>1> |
1 |
0 |
|
|
3 |
|
Z |
0 |
0 |
|
|
6 |
Отриманий опорний план є оптимальним, оскільки у рядку цільової функції містять ся тільки позитивні значення.
Отже,
оптимальний план є
,
цільова функція при цьому набуває
максимального значення
.
2)Двоїста задача лінійного програмування формулюється відносно двоїстих змінних у>1>, у>2> і утворюється шляхом транспонування матриці коефіцієнтів обмежень, взаємної заміни коефіцієнтів цільової функції і вільних членів системи обмежень і зміни типу нерівностей (>= на <= і навпаки), а також зміни критерія оптимізація цільової функції на протилежний (максимізація на мінімізацію і навпаки).
Двоїста задача:
2)Розв’язання двоїстої задачі виконуємо за допомогою процесора електронних таблиць MS Excel.
Створюємо робочий лист з математичною моделлю задачі, який наведено на малюнку:
Розв’язання здійснюється за допомогою надбудови Поиск решения. Вікно пошуку розв’язку, налаштоване для даної задачі показане на малюнку:
Розв’язок задачі (оптимальний план двоїстої задачі) міститься у комірках В2 (змінна у>1>), С2 (змінна у>2>):
у>1 >= 0,5; у>2>:= 0,5
Вікно MS Excel з розв’язком задачі:
Економічна інтерпретація задачі.
Будемо розглядати пряму задачу як задачу про оптимальне використання обмежених ресурсів. Підприємство виготовляє два види продукції П1 і П2 у кількостях х>1>> >та х>2 >відповідно, використовуючи два види ресурсів Р1 та Р2, запаси яких обмежені і становлять 6 одиниць кожного; нормативи витрат ресурсів на одиницю продукції задані таблицею
П1 |
П2 |
|
Р1 |
-1 |
3 |
Р2 |
3 |
-1 |
Ціна реалізації одиниці кожного продукту становить 1 грошову одиницю. Потрібно скласти виробничий план, який максимізує дохід підприємства.
Математична модель прямої задачі:
за умов
Математична модель двоїстої задачі:
Економічна інтерпретація двоїстої задачі: двоїсті змінні у>1>> >та у>2> – це ціни ресурсів Р1 та Р2 відповідно, і, таким чином, задача полягає у визначенні таких цін використовуваних ресурсів, при яких загальна вартість їх буде мінімальною.
Отриманий оптимальний план двоїстої задачі показує, що оптимальною ціною ресурсів Р1 та Р2 є у>1>> >=0,5 та у>2> = 0,5 грошових одиниць.
Обидва ресурси використовуються повністю і є дефіцитними (оскільки їх двоїсті оцінки більші нуля у>1>> >>0, у>2> > 0). Обидва види продукції є рентабельними (оскільки х>1>> >>0 і х>2> > 0).
Двоїсті оцінки у>1>> >=0,5 та у>2> = 0,5 показують, що величина доходу підприємства (значення цільової функції прямої задачі) збільшиться на 0,5 при збільшенні величини на одиницю величини запасу кожного з ресурсів.
Список використаної літератури
1. Акулич И.Л. Математическое программирование в примерах и задачах. – М.: Высш.шк., 1986.
2. Вітлінський В.В., Наконечний С.І., Терещенко Т.О. Математичне програмування: Навч.–метод. посіб. для самост. вивч. дисц. – К.: КНЕУ, 2001.
3. Кабак Л.Ф., Суворовский А.А. Математическое программирование. – К.: ИМКВО, 1992.
4. Калихман И.А. Сборник задач по математическому программированию. – М.: Высш.шк., 1975.
5. Савчук М.В. Лінійне програмування: Навч. посібник. – К.: ІПК ДСЗУ, 2006.