Xreferat.com » Рефераты по экономико-математическому моделированию » Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

програмування" width="16" height="17" align="BOTTOM" border="0" /> та заміною Стандартна задача лінійного програмування зводимо задачу до вигляду


Стандартна задача лінійного програмування

Хоч тут кількість змінних без обмеження на знак і менша від кількості основних обмежень, їх не можна вивести з задачі, оскільки вектори-стовпці їхніх коефіцієнтів пропорційні і не можуть разом входити до базисного мінору. Тому виведемо одну з них, а другу замінимо різницею двох невід'ємних змінних.

Запишемо задачу в таблицю (в нульовий рядок записане рівняння, що відповідає цільової функції:Стандартна задача лінійного програмування


№ рядка

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

0 -6 3 4 -5 0 0
1 2 -6 -2

Стандартна задача лінійного програмування

0 12
2 3 1 -2 1 0 6
3 1 -1 -4 2 1 8

Вибравши Стандартна задача лінійного програмування= 1 ключовим елементом, переходимо до нової таблиці.


№ рядка

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування

0 4 -27 -6 0 0 60
1 2 -6 _2 1 0 12
2 1 7 0 0 0 -6
3 -3 11 0 0 1 -16

Виписуючи окремо 1-й рядок (виразивши з нього, Стандартна задача лінійного програмування) Стандартна задача лінійного програмування і замінивши Стандартна задача лінійного програмування, дістаємо першу стандартну форму задачі


Стандартна задача лінійного програмування


деСтандартна задача лінійного програмування

Основна задача лінійного програмування у другій стандартній формі полягає в тому, що серед всіх невід'ємних розв'язків системи основних обмежень-нерівностей треба знайти такий, при якому цільова функція буде мати оптимальне значення:


Стандартна задача лінійного програмування (25)

Стандартна задача лінійного програмування (26)

Стандартна задача лінійного програмування

Стандартна задача лінійного програмування (27)


Або у короткому запису


Стандартна задача лінійного програмування (25а)

Стандартна задача лінійного програмування (26а)


Скалярно-векторна форма:


Стандартна задача лінійного програмування (25б)

Стандартна задача лінійного програмування (26б)

Стандартна задача лінійного програмування (27б)


Матрична форма:


Стандартна задача лінійного програмування (25в)

Стандартна задача лінійного програмування (26в)

Стандартна задача лінійного програмування (27в)


Векторна форма:


Стандартна задача лінійного програмування (25г)

Стандартна задача лінійного програмування (26г)

Стандартна задача лінійного програмування (27г)


Лема 2. Перша стандартна форма основної задачі лінійного програмування завжди може бути зведена до другої стандартної форми.

Доведення. Припустимо, що невідомі Стандартна задача лінійного програмування є вільними;

Стандартна задача лінійного програмування - базисними; ранг матриці системи обмежень (22) дорівнюєСтандартна задача лінійного програмування

Розв'яжемо систему рівнянь (22) відносно базисних невідомих і нехай розв'язок має вигляд


Стандартна задача лінійного програмування (28)


Всі невідомі невід'ємні, тому


Стандартна задача лінійного програмування


Враховуючи це, поставимо у відповідність отриманому розв'язку (28) еквівалентну систему нерівностей:


Стандартна задача лінійного програмування


Введемо позначенняСтандартна задача лінійного програмуванняі помноживши всі нерівності на -1 отримуємо систему обмежень:

Стандартна задача лінійного програмування


Очевидно, що остання система обмежень збігається з (26) і рівносильна системі обмежень (3-9) У тому розумінні, що будь-якому розв'язку Стандартна задача лінійного програмування системи нерівностей відповідає певний розв'язок Стандартна задача лінійного програмування системи рівнянь (22) Для завершення доведення леми підставимо у цільову функцію (21) замість базисних невідомих Стандартна задача лінійного програмування їхні вирази (28). Якщо згрупувати подібні члени, то цільова функція набуде вигляду (25). Приклад 2. Звести до другої стандартної форми задачу


Стандартна задача лінійного програмування

Стандартна задача лінійного програмування


Розв'язання. Виписуємо матрицю системи обмежень


Стандартна задача лінійного програмування


і шукаємо ранг матриці. Базисним буде мінор


Стандартна задача лінійного програмування


Отже, ранг Стандартна задача лінійного програмування. Базисні невідомі: Стандартна задача лінійного програмування; вільні невідомі: Стандартна задача лінійного програмування

Розв'язуємо систему відносно базисних невідомих:


Стандартна задача лінійного програмування

Так якСтандартна задача лінійного програмування, то


Стандартна задача лінійного програмування


Запишемо цільову функцію z через вільні невідомі


Стандартна задача лінійного програмування


Отже, задача, рівносильна вихідній, має вигляд:


Стандартна задача лінійного програмування


Із лем 1, 2 випливає така теорема.

Теорема 1. Основна задача лінійного програмування у першій стандартній формі і основна задача лінійного програмування у другій стандартній формі еквівалентні між собою


3. Економічна модель задачі


Фірма спеціалізується на виготовленні та реалізації електроплит і морозильних камер. Припустимо, що збут продукції необмежений, проте обсяги ресурсів (праці та основних матеріалів) обмежені. Завдання полягає у визначенні такого плану виробництва продукції на місяць, за якого виручка була б найбільшою.

Норми використання ресурсів та їх загальний запас, а також ціни одиниці кожного виду продукції наведені в табл. 1.

Таблиця 1 Інформація, необхідна для складання виробничої програми

Вид продукції Норми витрат на одиницю продукції Ціна одиниці продукції, ум. од.

робочого часу,

люд.-год.

листового заліза, м2 скла, м2
Морозильна камера 9,2 3 300
Електрична плита 4 6 2 200
Загальний запас ресурсу на місяць 520 240 40

Побудуємо економіко-математичну модель даної задачі.

Позначимо черезСтандартна задача лінійного програмуваннякількість вироблених морозильних камер, а через, Стандартна задача лінійного програмування — електроплит. Виразимо математично умови, що обмежують використання ресурсів.

Виходячи з нормативів використання кожного з ресурсів на одиницю продукції, що наведені в табл. 1, запишемо сумарні витрати робочого часу:


Стандартна задача лінійного програмування.


За умовою задачі ця величина

не може перевищувати загальний запас даного ресурсу, тобто 520 люд.-год. Ця вимога описується такою нерівністю:


Стандартна задача лінійного програмування


Аналогічно запишемо умови щодо використання листового заліза та скла:


Стандартна задача лінійного програмування


Необхідно серед множини всіх можливих значеньСтандартна задача лінійного програмуваннятаСтандартна задача лінійного програмування знайти такі, за яких сума виручки максимальна, тобто: maxСтандартна задача лінійного програмування

Отже, умови задачі, описані в прикладі 1.1, можна подати такою економіко-математичною моделлю:


Стандартна задача лінійного програмування 5


за умов:


Стандартна задача лінійного програмування


Остання умова фіксує неможливість набуття змінними від'ємних значень, тому що кількість виробленої продукції не може бути від'ємною. Розв'язавши задачу відповідним методом математичного програмування, дістаємо такий розв'язок: для максимальної виручки від реалізації продукції необхідно виготовляти морозильних камер — 50 штук, електроплит — 15 (Стандартна задача лінійного програмування=50,Стандартна задача лінійного програмування=15).

Перевіримо виконання умов задачі:


9,2-50 + 4·15 = 520;

3-50 + 6·15 = 240;

2·15 = 30<40.


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

Виручка становитиме: F = 300-50 + 200-15 = 18000 ум. од.

Отриманий оптимальний план у порівнянні з першим варіантом виробничої програми уможливлює збільшення виручки на


18000-16 800 = 1200 ум. од., тобто наСтандартна задача лінійного програмування100% = 7,1%


4. Математична модель задачі


Математична модель стандартної задачі – це її спрощений образ, поданий у вигляді сукупності математичних співвідношень (нерівностей). Загальна задача лінійного програмування (ЛП) подається у вигляді:

знайти максимум (мінімум) функції


Стандартна задача лінійного програмування (29)

абоСтандартна задача лінійного програмування


за умов


Стандартна задача лінійного програмування (30)

Стандартна задача лінійного програмування (31)


Отже, потрібно знайти значення зміннихСтандартна задача лінійного програмування, які задовольняють умови (30) і (31), тоді як цільова функція набуває екстремального (максимального чи мінімального) значення.

Задачу (29)—(2.3) легко звести до канонічної форми, тобто до такого вигляду, коли в системі обмежень (30) всі Стандартна задача лінійного програмування (і =1,2, ...... n) невід'ємні, а всі обмеження є рівностями.

Якщо якесьСтандартна задача лінійного програмуваннявід'ємне, то, помноживши Стандартна задача лінійного програмування-те обмеження на (—1), дістанемо у правій частині відповідної рівності додатне значення. Коли i-те обмеження має вигляд нерівності ,Стандартна задача лінійного програмуванняСтандартна задача лінійного програмування , то останню завжди можна звести до рівності, увівши допоміжну змінну

Стандартна задача лінійного програмування


Аналогічно обмеження виду Стандартна задача лінійного програмування зводимо до рівності, віднімаючи від лівої частини допоміжну змінну Стандартна задача лінійного програмування ,тобто ІСтандартна задача лінійного програмування

Приклад 2.1. Записати в канонічній формі таку задачу ЛП:


Стандартна задача лінійного програмування


за умов


Стандартна задача лінійного програмування


Розв'язування. Помножимо другу нерівність на (-1) і введемо відповідно допоміжні змінніСтандартна задача лінійного програмуванняіСтандартна задача лінійного програмуваннядля другого та третього обмеження:


Стандартна задача лінійного програмування


Неважко переконатися, що допоміжні змінні, у цьому разіСтандартна задача лінійного програмування і Стандартна задача лінійного програмування, є невід'ємними, причому їх уведення не змінює цільової функції.

Отже, будь-яку задачу ЛП можна записати в такій канонічній формі:

знайти максимум функціїСтандартна задача лінійного програмування (32)

за умов


Стандартна задача лінійного програмування (33)

Стандартна задача лінійного програмування (34)


Задачу (32)—(34) можна розв'язувати на мінімум, якщо цільову функцію помножити на (-1), тобто


Стандартна задача лінійного програмування


5. Геометрична інтерпретація стандартної задачі


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

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

Для геометричної інтерпретації візьмемо основну задачу лінійного програмування у другій стандартній формі. Для наочності розглянемо найпростіший випадок, коли в системі обмежень (26) і цільовій функції (25) є лише дві зміннихСтандартна задача лінійного програмування,Стандартна задача лінійного програмування

Розглянемо розв'язування нерівностей.

Лема 3. Множина розв'язків нерівності з двома змінними


Стандартна задача лінійного програмування


є однією з двох півплощин, на які вся площина ділиться прямою Стандартна задача лінійного програмування, включаючи й цю пряму, а інша півплощина з тією ж прямою є множиною розв'язків нерівності


Стандартна задача лінійного програмування


Доведення. Гранична пряма Стандартна задача лінійного програмування перпендикулярна до вектора нормалі .Стандартна задача лінійного програмування (рис 3.1). Вектор нормалі (його ще називають напрямним вектором ) є градієнтом лінійної функції Стандартна задача лінійного програмування і показує напрям зростання її значень Стандартна задача лінійного програмування — одиничні вектори вздовж осейСтандартна задача лінійного програмуванняіСтандартна задача лінійного програмування відповідно; таким чином, Стандартна задача лінійного програмування. Справді, нехай Стандартна задача лінійного програмування ,Стандартна задача лінійного програмування. Візьмемо на прямій, яка визначається вектором Стандартна задача лінійного програмування точку Стандартна задача лінійного програмування, причому нехай Стандартна задача лінійного програмування, тобто точка Стандартна задача лінійного програмування лежить далі від початку координат, ніж точкаСтандартна задача лінійного програмування. Очевидно також, що Стандартна задача лінійного програмування. У точці Стандартна задача лінійного програмування числове значення Стандартна задача лінійного програмування лінійної функції Стандартна задача лінійного програмування дорівнює Стандартна задача лінійного програмування . Аналогічно в точці Стандартна задача лінійного програмування значення Стандартна задача лінійного програмування. Ураховуючи, що Стандартна задача лінійного програмування, дістанемо

Если Вам нужна помощь с академической работой (курсовая, контрольная, диплом, реферат и т.д.), обратитесь к нашим специалистам. Более 90000 специалистов готовы Вам помочь.
Бесплатные корректировки и доработки. Бесплатная оценка стоимости работы.
Подробнее

Поможем написать работу на аналогичную тему

Получить выполненную работу или консультацию специалиста по вашему учебному проекту
Нужна помощь в написании работы?
Мы - биржа профессиональных авторов (преподавателей и доцентов вузов). Пишем статьи РИНЦ, ВАК, Scopus. Помогаем в публикации. Правки вносим бесплатно.

Похожие рефераты: