Практикум за рішенням лінійних задач математичного програмування

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

ПРАКТИКУМ

ЗГІДНО РІШЕННЯ ЛІНІЙНИХ ЗАВДАНЬ

МАТЕМАТИЧНОГО ПРОГРАМУВАННЯ

Введення

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

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

Постановка задачі лінійного програмування та форми її записи

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

Нехай дана система m лінійних рівнянь і нерівностей з n змінними (система обмежень):

(1)

і лінійна функція

. (2)

Необхідно знайти таке рішення системи (1), при якому лінійна функція приймає максимальне (мінімальне) значення.

У загальному випадку ЗЛП може мати нескінченну безліч рішень. Часто рішення , Що задовольняє обмеженням (1), називають планом. Якщо всі компоненти (3) для , То називають допустимим рішенням.

Оптимальним рішенням або оптимальним планом завдання лінійного програмування називається таке її рішення , Яке задовольняє всім обмеженням системи (1), умові (3) і при цьому дає максимум (мінімум) цільової функції (2).

Канонічна

Стандартна

Загальна

1) Обмеження

Рівняння

,

Нерівності

,

Рівняння і нерівності

,

2) Умови неотрицательности

Всі змінні

,

Всі змінні

,

Частина змінних

, ,

3) Цільова функція

(Max або min)

Тут: - Змінні завдання; - Коефіцієнти при змінних в цільовій функції; - Коефіцієнти при змінних в основних обмеженнях задачі; - Праві частини обмежень.

Приклад. Скласти економіко-математичну модель задачі: Для випуску виробів двох типів А і В на заводі використовують сировину чотирьох видів (I, II, III, IV). Для виготовлення виробу А необхідно: 2 од. сировини першого виду, 1 од. другого виду, 2 од. третього виду та 1 од. четвертого виду. Для виготовлення виробу В потрібно: 3 од. сировини першого виду, 1 од. другого виду, 1 од. третього виду. Запаси сировини становлять: I вигляд а - 21 од., II виду - 8 од., III виду - 12 од., IV виду - 5 од. Випуск одного виробу типу А приносить 3 УДЕ прибутку, а одного виробу типу В - 2 УДЕ. Скласти план виробництва, що забезпечує найбільший прибуток.

Рішення. Досить часто при складанні математичної моделі економічної задачі буває зручно дані умови представити у вигляді таблиці:

Сировина

Кількість сировини на од. продукції, од.

Запас сировини, од.


А

У


I

2

3

21

II

1

1

8

III

2

1

12

IV

1

-

5

Прибуток від од. продукції, УДЕ

3

2


Нехай - Кількість виробів типу А і В відповідно, плановане до випуску ( , ).

Тоді прибуток складе: , Т. к. план виробництва повинен забезпечувати найбільший прибуток, то цільова функція задачі: .

Складемо систему обмежень, використовуючи задану обмеженість сировини. При запланованих обсягах виробництва витрачається сировини I види: (Од.), що не повинно перевищувати запас 21 од. Т.ч. отримаємо нерівність: . Складаючи нерівності по кожному виду сировини, отримаємо систему:

Отримуємо математичну модель задачі лінійного програмування:

Приклад. Скласти математичну модель задачі: На чотирьох верстатах (I, II, III, IV) обробляються два види деталей (А і В). Кожна деталь проходить обробку на всіх верстатах. Відомі час обробки деталей на кожному верстаті, час роботи верстатів протягом одного циклу виробництва і прибуток, отриманий від випуску однієї деталі. Дані наведені в таблиці:

Верстати

Час обробки деталі, ч.

Час роботи верстата

(Цикл пр-ва), ч.


А

У


I

1

2

16

II

2

3

26

III

1

1

10

IV

3

1

24

Прибуток від 1 деталі, УДЕ

4

1


Скласти план виробництва, що забезпечує найбільший прибуток за умови, що кількість деталей виду В не повинно бути менше кількості деталей види А.

Рішення. Нехай - Кількість деталей виду А і В відповідно, плановане до випуску ( , ). Завдання аналогічна попередньої, але при складанні моделі не слід випускати з поля зору фразу: кількість деталей виду В не повинно бути менше кількості деталей виду А, що математично представимо у вигляді нерівності: .

Тоді математична модель задачі лінійного програмування має вигляд:

Будь-яка ЗЛП може бути зведена до канонічної, стандартної або загальному завданню.

Приведення завдань до канонічного вигляду

Нехай маємо задачу загального вигляду, яку потрібно привести до канонічного виду, тобто з обмежень-нерівностей зробити обмеження-рівності. Для цього в кожне обмеження вводиться додаткова неотрицательная балансова мінлива зі знаком «+», якщо знак нерівності « », І зі знаком« - », якщо знак нерівності« ». У цільову функцію ці змінні входять з нульовими коефіцієнтами, тобто значення цільової функції не змінюється.

Примітка: 1) У канонічній формі рівності прийнято записувати так, щоб праві частини обмежень були невід'ємними. Якщо будь-яка негативне, то помноживши i-е обмеження на (-1), отримаємо в правій частині позитивне число. При цьому знак нерівності потрібно змінити на протилежний.

2) Якщо обмеження містить знак «=», то додаткову змінну вводити не потрібно.

Приклад. Записати задачу лінійного програмування в канонічному вигляді.

max (min)

,

Рішення. Друге обмеження системи містить в правій частині негативне число -2. Помножимо друге обмеження на (-1), при цьому знак нерівності зміниться на протилежний . Завдання прийме вигляд:

max (min)

,

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

max (min)

,

Завдання для самостійної роботи.

Скласти економіко-математичні моделі наступних завдань:

  1. Для виготовлення двох видів продукції P 1 і Р 2 використовують чотири види ресурсів S 1, S 2, S 3 і S 4. Запаси ресурсів, число одиниць ресурсів, що витрачаються на виготовлення одиниці продукції, наведені в таблиці:

Вид

ресурсу

Запас

ресурсу

Число од. ресурсів,

витрачених на виготовлення од. продукції



Р1

Р2

S1

18

1

3

S2

16

2

1

S3

5

-

1

S4

21

3

-

Прибуток, що отримується від одиниці продукції Р 1 і Р 2, - відповідно 2 грн. і 3 грн.

  1. На придбання обладнання для нового виробничого ділянки загальною площею 375 м 2 підприємство володіє необхідною кількістю грошових коштів. Підприємство може замовити обладнання двох видів: машини першого типу вартістю 10000 грн., Що вимагають продуктивну площа 6 м 2 (з урахуванням проходів), що виробляють 4000 одиниць продукції за зміну, і машини другого типу вартістю 20000 грн., Що займають 10 м 2 площі, що виробляють 5000 одиниць продукції за зміну. Загальна продуктивність даного виробничого ділянки повинна бути не менше 221000 одиниць продукції за зміну. Побудувати модель задачі за умови, що оптимальним для підприємства варіантом придбання обладнання вважається той, який забезпечує найменші загальні витрати.

  2. Фермер планує виробити не менше 120 тонн пшениці, 70 тонн кукурудзи і 15 тонн гречки. Для цього можна використовувати два масиви сільськогосподарських угідь в 1000 і 800 га. У таблиці наведені врожайність кожної культури на різних ділянках (верхній показник) і витрати на 1 га сільськогосподарських угідь при виробництві різних культур (нижній показник). Потрібно скласти такий план засіву, щоб валовий збір зерна задовольняв планового завдання, а вартість витрат була найменшою.

Поле

Розмір поля

Культури



пшениця

кукурудза

гречка

I

1000

10

7

20

10

6

15

II

800

12

8

24

12

5

20

План по культурах

120

70

15

  1. Фірма має можливість рекламувати свою продукцію, використовуючи для цього телебачення, радіо і газети. Витрати на рекламу в бюджеті фірми обмежені сумою 8000 грн. в місяць. Досвід минулих років показав, що 1 грн., Витрачена на телерекламу, дає фірмі прибуток у розмірі 10 грн., А витрачена на рекламу по радіо і в газетах - відповідно 4 і 8 грн.

Фірма має намір витратити на теле-і радіорекламу не більше 70% рекламного бюджету, а витрати на газетну рекламу не повинні більше ніж удвічі перевищувати витрати на радіорекламу.

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

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

Заявка

Потрібна ширина

рулону, м

Потрібне кол-во

рулонів

1

0,8

150

2

1,0

200

3

1,2

300

Визначити оптимальний варіант розкрою стандартних рулонів, при якому всі вступники спеціальні заявки будуть виконані при мінімальних витратах паперу.

Графічний метод розв'язання задач лінійного програмування

1. Область рішень лінійних нерівностей.

Нехай задано лінійне нерівність з двома змінними і

(1)

Якщо величини і розглядати як координати точки площини, то сукупність точок площини, координати яких задовольняють нерівності (1), називається областю рішень даного нерівності. Отже, областю рішень нерівності (1) є полуплоскость з граничною прямою лінією .

Приклад 1. Знайти полуплоскость, яка визначається нерівністю

.

Рішення. Будуємо пряму по двох точках, наприклад, по точках перетину з осями координат (0; 4) і (6; 0). Ця лінія ділить площину на дві частини, тобто на дві півплощини. Беремо будь-яку точку площини, що не лежить на побудованій прямій. Якщо координати точки задовольняють заданому нерівності, то областю рішень є та полуплоскость, в якій знаходиться ця точка. Якщо ж отримуємо невірне числове нерівність, то областю рішень є та полуплоскость, якій ця точка не належить. Зазвичай для контролю беруть точку (0; 0).

Підставимо і в заданий нерівність. Отримаємо . Отже, полуплоскость «до нуля» є областю рішень даного нерівності (заштрихована частина рис. 1).

Приклад 2. Знайти полуплоскость, яка визначається нерівністю

.

Рішення. Будуємо пряму , Наприклад, по точках (0; 0) і (1, 3). Оскільки пряма проходить через початок координат, точку (0; 0), то не можна брати її для контролю. Візьмемо, наприклад, точку (- 2; 0) і підставимо її координати в заданий нерівність. Отримаємо . Це невірно. Значить, областю рішень даного нерівності буде та полуплоскость, якої не належить контрольний пункт (заштрихована частина рис. 2).

2. Область рішень системи лінійних нерівностей.

Приклад. Знайти область рішень системи нерівностей:

Рішення. Знаходимо область рішень I-го нерівності (рис. 1) і II-го нерівності (рис. 2).

Всі крапки частини площині, де штрихування наклалася, будуть задовольняти і першому і другому нерівності. Таким чином, отримана область рішень заданої системи нерівностей (рис. 3).

Якщо до заданій системі нерівностей додати умови і , То область рішень системи нерівностей буде знаходитися тільки в I координатної чверті (рис. 4).

Принцип знаходження рішення системи лінійних нерівностей не залежить від кількості нерівностей, що входять в систему.

Примітка: Область допустимих рішень (ОДР) якщо існує, то є замкнутий або незамкнений опуклий багатокутник.

3. Алгоритм графічного методу розв'язання ЗЛП

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

  1. Будуємо всі півплощини, відповідні обмеженням системи.

  2. Знаходимо область допустимих рішень (ОДР), як безліч точок, в якому перетинаються всі побудовані півплощини.

  3. Будуємо вектор , Що виходить з початку координат, де і - Це коефіцієнти при невідомих у цільовій функції . Цей вектор вказує напрям зростання цільової функції.

  4. Перпендикулярно вектору проводимо так звану лінію рівня (Тобто пряму , Що проходить через початок координат).

  5. Переміщаємо лінію рівня паралельно самій собі в напрямку вектора (Якщо завдання на максимум (max)) або в протилежному напрямку (якщо завдання на мінімум (min)) до тих пір, поки лінія рівня має хоча б одну спільну точку з ОДР.

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

  7. Підставляємо ці координати в цільову функцію і знаходимо її max (Або min).

Приклад. Вирішити задачу лінійного програмування графічним методом

max

Рішення. Третє і четверте обмеження системи - подвійні нерівності, перетворимо їх до більш звичного для подібних завдань увазі , Це і , Таким чином перше з отриманих нерівностей (Або ) Відноситься до умови неотрицательности, а друге до системи обмежень. Аналогічно, це і .

Т.ч. завдання набуде вигляду

max

,

Замінивши знаки нерівностей на знаки точних рівностей, побудуємо область допустимих рішень по рівняннях прямих:

; ; ; .

Областю рішень нерівностей є п'ятикутник ABCDE.

Побудуємо вектор . Через початок координат перпендикулярно вектору проведемо лінію рівня . І потім будемо переміщати її паралельно самій собі в напрямку вектора до точки виходу з області допустимих рішень. Це буде точка С. Знайдемо координати цієї точки, розв'язавши систему, що складається з рівнянь першої та четвертої прямих:

.

Підставимо координати точки С в цільову функцію і знайдемо її максимальне значення Приклад. Побудувати лінії рівня і для задачі лінійного програмування:

max (min)

Рішення. Область допустимих рішень - відкрита область (рис. 6). Лінія рівня проходить через точку В. Функція Z має мінімум в цій точці. Лінію рівня побудувати не можна, так як немає точки виходу з області допустимих рішень, це означає, що .

Завдання для самостійної роботи.

  1. Знайти область рішень системи нерівностей:

а) б)

  1. Вирішити графічно задачу лінійного програмування

min

  1. Скласти економіко-математичну модель і вирішити графічно задачу лінійного програмування

Фірма випускає вироби двох видів А і В. Вироби кожного виду обробляють на двох верстатах (I і II). Час обробки одного виробу кожного виду на верстатах, час роботи верстатів за робочу зміну, прибуток фірми від реалізації одного виробу виду А і виду В занесені в таблицю:

Верстати

Час обробки одного виробу, хв.

Час роботи верстата за зміну, хв.


А

У


I

10

20

1300

II

4

13

720

Прибуток від одного виробу, грн.

0,3

0,9


Вивчення ринку збуту показало, що щоденний попит на вироби виду В ніколи не перевищує попит на вироби виду А більше ніж на 40 одиниць, а попит на вироби виду А не перевищує 90 одиниць на день.

Визначити план виробництва виробів, що забезпечує найбільший прибуток.

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

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

Цей метод включає в себе три основні етапи:

  1. Побудова початкового опорного плану.

  2. Правило переходу на краще (точніше, нехудшему) рішенням.

  3. Критерій перевірки знайденого рішення на оптимальність.

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

1) Побудова початкового опорного плану.

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

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

Базисної називають планову змінну, яка входить тільки в одне рівняння (а в інші не входить), і при цьому має коефіцієнт, що дорівнює одиниці.

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

Приклад. Для даної задачі лінійного програмування знайти початковий опорний план (базисне рішення).

max

Рішення. Змінимо знаки другого і третього нерівностей на протилежні, помноживши кожне з них на -1. Система обмежень тепер буде такою:

У кожному обмеження зліва додамо позитивну змінну , Відповідно запишемо канонічний вигляд завдання:

max

.

Змінні базисні. Прирівнюємо їх до правих частин обмежень: Всі інші змінні - вільні, прирівнюємо їх до нуля:

Запишемо тепер початковий опорний план

(0, 0, 0, 0, 16: 4; 0).

2) Складання симплексних таблиць. Критерій оптимальності.

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

Базис

У

...




...


...


...


...

...

...

...

...

...

...


...


...


Тут прийняті наступні позначення.

Стовпець «Базис» - це базисні змінні.

Стовпець « »- Це коефіцієнти при базисних змінних у цільовій функції.

Стовпець «В» - праві частини обмежень;

- Коефіцієнти при змінних в обмеженнях;

- Коефіцієнти при змінних в цільовій функції.

Останній рядок у таблиці ( ) - Це перевірочна або оціночна рядок.

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

.

- Називають оцінками або симплексними різницями і знаходять так: елементи стовпця множать на відповідні елементи стовпця , Складають результати і віднімають .

Наприклад,

.

Оцінки ( ) Базисних змінних завжди дорівнюють нулю.

Ознака оптимальності опорного плану полягає в наступному:

Опорний план буде оптимальним тоді і тільки тоді, коли всі оцінки

для задачі на max і

для задачі на min.

Якщо критерії оптимальності не виконуються, то потрібно перейти до нехудшему опорному плану, тобто виключити з базису деяку змінну і ввести замість неї нову з числа вільних змінних.

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

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

На перетині дозволяє стовпця і роздільною рядка знаходиться дозволяє елемент.

Тепер починаємо заповнювати таку таблицю. Покажемо цей процес на конкретному прикладі.

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

max

Рішення. 1) Наводимо завдання до канонічного виду, тобто з обмежень нерівностей робимо рівності.

max

2) Визначаємо базисні перемінні - це .

3) Заповнюємо першу таблицю

Базис

У

2

3

0

0

0

0





0

18

1

3

1

0

0

0

0

16

2

1

0

1

0

0

0

5

0

1

0

0

1

0

0

21

3

0

0

0

0

1

-

0

- 2

- 3

0

0

0

0


Тут і не задовольняють умові оптимальності, оскільки вони менше нуля. Вибираємо серед них більше по модулю. Це . Отже, стовпець змінної - Дозволяє. Значить, в новий базис потрібно ввести змінну .

Знаходимо : ; ;

Найменше з цих чисел - це число 5, що відповідає рядку базисної змінної . Значить, рядок базисної змінної - Роздільна, отже, з базису потрібно вивести змінну . Елемент = 1 - дозволяє. Новий базис: .

Заповнення такої таблиці починаємо зі шпальт «Базис» і « ». Потім заповнюємо роздільну рядок, розділивши кожен її елемент на дозволяючий, тобто на 1. Всі елементи дозволяє стовпця будуть нулями, крім дозволяє, який завжди дорівнює 1. Стовпці під переписуємо без зміни, оскільки ці змінні залишилися в базисі. Інші елементи нової таблиці знаходимо за правилом прямокутника. Наприклад, елемент знайдемо з прямокутника

=

Або елемент = з прямокутника

Оцінки для нової таблиці можна знаходити з цього ж правилу.

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

Базис

У

2

3

0

0

0

0





0

18

1

3

1

0

0

0

6

0

16

2

1

0

1

0

0

16

0

5

0

1

0

0

1

0

5

0

21

3

0

0

0

0

1

-

0

- 2

- 3

0

0

0

0

таб. 1

0

3

1

0

1

0

- 3

0

3

0

11

2

0

0

1

- 1

0

5,5

3

5

0

1

0

0

1

0

-

0

21

3

0

0

0

0

1

7

15

- 2

0

0

0

3

0

таб. 2

Базис

У

2

3

0

0

0

0





2

3

1

0

1

0

- 3

0

-

0

5

0

0

- 2

1

5

0

1

3

5

0

1

0

0

1

0

5

0

12

0

0

- 3

0

9

1

21

0

0

2

0

- 3

0

таб. 3

2

6

1

0

- 0,2

0,6

0

0


0

1

0

0

- 0,4

0,2

1

0


3

4

0

1

0,4

- 0,2

0

0


0

3

0

0

0,6

- 1,8

0

1


24

0

0

0,8

0,6

0

0

таб. 4

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

- Це значення зі стовпця В, тобто , , , .

Вільні (небазисной) змінні .

Отже, = (6, 4, 0, 0, 1, 3),

= = 24.

Примітка: При переході від таблиці до таблиці для контролю порівнюють , Яка повинна бути не менше попереднього для задачі на максимум і не більше попереднього - для задачі на мінімум.

При використанні симплексного методу можливі наступні випадки.

1) Якщо в оціночній рядку симплекс-таблиці оцінка = 0 відповідає вільної змінної, то це означає, що ЗЛП має не єдиний оптимальний план.

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

Завдання для самостійної роботи.

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

а)

max


б)

m in

Поняття двоїстості

1) Симетричні двоїсті задачі

Розглянемо завдання виробничого планування. Нехай підприємство має m видів ресурсів обсягом одиниць. Ці ресурси повинні бути використані для випуску n видів продукції. Нехай - Норма споживання i-го виду ресурсу на виробництво одиниці j-ої продукції; - Ціна реалізації j-ої продукції; - Обсяг виробництва j-ої продукції, що забезпечує підприємству максимальну виручку.

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

,

Або в короткій формі запису математична модель задачі має вигляд:

(1)

, (2)

, (3)

Задачу (1) - (3) називають вихідної.

За вихідними даними завдання (1) - (3) сформуємо іншу економічну задачу.

Припустимо, що підприємству дозволено на його розсуд реалізувати всі зазначені ресурси. Необхідно встановити ціни на них - , , Користуючись такими міркуваннями:

  • покупець прагне мінімізувати їх загальну вартість;

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

Ці вимоги можна записати у вигляді такої ЗЛП:

,

Або в короткій формі запису:

(4)

, (5)

, (6)

Отриману завдання (4) - (6) називають двоїстою. Змінні називаються подвійними оцінками, або тіньовими цінами.

Завдання (1) - (3) і (4) - (6) називають парою взаємно двоїстих симетричних завдань, тому що вони мають наступні властивості:

  1. Якщо в одній задачі шукається максимум цільової функції, то в іншій - мінімум.

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

  3. У кожній задачі система обмежень задається у вигляді нерівностей, причому всі вони одного сенсу: якщо завдання на max, то всі нерівності містять знаки « », Якщо на min, то всі нерівності містять знаки« ».

  4. Матриці обмежень прямої і двоїстої задач є транспонований один до одного.

  5. Число нерівностей в системі обмежень однієї задачі дорівнює числу змінних іншої задачі.

  6. Умова невід'ємності змінних зберігається в обох завданнях.

Примітка: Поняття «прямий» і «двоїстої» завдань умовно.

2) Побудова моделі двоїстої задачі

Використовуючи властивості (1-6), покажемо на конкретному прикладі побудова двоїстої задачі.

Приклад. Нехай вихідна задача має вигляд:

,

Потрібно скласти до неї двоїсту.

Рішення. Запишемо розширену матрицю системи обмежень і Транспонуємо її.


1

- 1

2

2



1

2

5

11

2


2

1

- 3

4


А Т =

- 1

1

- 1

1

3

А =

5

- 1

1

3



2

- 3

1

2

1


11

1

2

1



2

4

3

1

min


2

3

1

max








Тепер запишемо двоїсту задачу по А Т з змінними , .

, .

Приклад. До заданої завданню записати двоїсту:

Рішення. Так як завдання на min, то всі нерівності повинні мати знаки « ». З цією метою друге обмеження помножимо на (-1); при цьому знак нерівності зміниться на протилежний. Тепер завдання буде мати вигляд:

,

Запишемо матриці А і А Т.


1

1

1



1

- 2

5

А =

- 2

- 3

- 5


А Т =

1

- 3

2


5

2

min



1

- 5

max

Двоїста задача:

, .

3) Застосування теорем подвійності до аналізу оптимальних рішень пари симетричних двоїстих задач

Розглянемо таку задачу. Підприємство планує випускати 3 види продукції - П 1, П 2, П 3. Для цього воно має в своєму розпорядженні обсягами ресурсів 3-х видів Р 1, Р 2, Р 3. Витрати кожного ресурсу на виготовлення одиниці продукції і ціна одиниці продукції наведені в таблиці:

П j

Р i

П 1

П 2

П 3

Обсяг

Р 1

4

2

1

180

Р 2

3

1

1

210

Р 3

1

2

5

244

Ціна

10

14

12


Потрібно:

  1. побудувати модель вихідної і двоїстої задач;

  2. вирішити вихідну задачу симплексним методом;

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

  4. дати економічний аналіз основних і додаткових змінним оптимальних рішень обох завдань;

  5. у відповіді записати оптимальні рішення обох задач і значення їх цільових функцій; вказати найбільш дефіцитний ресурс і найбільш збитковий вид продукції.

Рішення. 1. Побудуємо модель вихідної задачі

, .

Тут х 1, х 2, х 3 - план випуску продукції.

Складемо математичну модель двоїстої задачі:

, .

2. Вирішимо вихідну задачу симплексним методом.

Запишемо її канонічний вигляд:

, .

х 4, х 5, х 6 - додаткові і вони ж базисні змінні. Початковий опорний план (0, 0, 0; 180; 210; 244).

Базис

У

10

14

12

0

0

0





0

180

4

2

1

1

0

0

90

0

210

3

1

1

0

1

0

210

0

244

1

2

5

0

0

1

122

0

- 10

- 14

- 12

0

0

0

таб. 1

Базис

У

10

14

12

0

0

0





14

90

2

1

0,5

0,5

0

0

180

0

120

1

0

0,5

- 0,5

1

0

240

0

64

- 3

0

4

- 1

0

1

16

1260

18

0

- 5

7

0

0

таб. 2

14

82

2,375

1

0

0,625

0

- 0,125


0

80

1,375

0

0

0,125

1

- 0,625


12

16

- 0,75

0

1

- 0,25

0

0,25


1340

14,25

0

0

5,75

0

1,25

таб. 3





Так як всі оцінки , То отриманий оптимальний план:

= (0; 82; 16; 0; 80; 0); = 1340.

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

основні змінні

додаткові змінні







додаткові змінні

основні змінні

Звідки: 5,75; 0; 1,25; 14,25; 0; 0.

= (5,75; 0; 1,25; 14,25; 0; 0); 1340.

Таким чином отримали = 1340.

4. Проаналізуємо основні і додаткові змінні оптимальних рішень обох завдань. Основні змінні вихідної задачі - це планований випуск продукції.

Продукцію І-го виду до випуску не планують, ІІ-го виду - у кількості 82 од. та ІІІ-го виду - у кількості 16 од.

Додаткові змінні вихідної задачі показують залишки сировини.

Сировина І та ІІІ видів витрачено повністю. А сировина ІІ виду залишилося в кількості 80 од.

Основні змінні двоїстої задачі характеризують дефіцитність сировини: якщо , То сировина дефіцитне; якщо , То сировина недефіцитні.

Таким чином, сировина І та ІІІ видів дефіцитне, причому найбільш дефіцитний сировину І-го виду. Сировина ІІ виду недефіцитні.

Додаткові змінні двоїстої задачі характеризують рентабельність продукції. При цьому, якщо , То продукція нерентабельна.

За цим співвідношенням видно, що продукція І виду нерентабельна, а ІІ і ІІІ - рентабельна.

Відповідь: = (0; 82; 16; 0; 80; 0); = 1340;

= (5,75; 0; 1,25; 14,25; 0; 0); 1340

Найбільш дефіцитне сировину І виду. Найбільш збитковий І вид продукції.

Завдання для самостійної роботи.

Для виробництва чотирьох видів продукції (П 1, П 2, П 3, П 4) використовуються три види ресурсів. Норма витрат ресурсів, використаних для випуску одиниці продукції кожного виду, ціна одиниці продукції і запаси ресурсів наведено в таблиці.

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

Ресурси Продукція

Витрати ресурсів на одиницю продукції

Обсяг

ресурсів


П 1

П 2

П 3

П 4


Р 1

2

3

4

4

2100

Р 2

5

5

0

7

2800

Р 3

8

7

10

9

3000

Ціна

одиниці

60

65

55

62


Транспортна задача (ТЗ)

Транспортна задача виникає при плануванні раціональних перевезень вантажів. Математична модель транспортної задачі в найпростішому випадку має вигляд:

max (1)

(2)

, , (3)

Тут: - Запаси постачальників;

- Попит споживачів;

- Тарифи, тобто вартості перевезення одиниці вантажу від -Го постачальника до -Му споживачеві;

Z - транспортні витрати;

- Кількість продукту, що перевозиться від -Го постачальника до -Му споживачеві.

Зазвичай транспортну задачу задають трьома матрицями: матрицею постачальників, матрицею споживачів і матрицею тарифів.

Для наочності транспортну задачу представляють у вигляді розподільчої таблиці.

Будь-яка транспортна задача має допустиме рішення (матрицю перевезень ), Якщо

(4)

Якщо умова (4) виконується, то транспортну задачу називають транспортної завданням закритого типу.

Допустиме рішення транспортної задачі часто називають планом перевезень.

1) Побудова початкового опорного плану. Його вирожденність або невирожденості. Ранг матриці системи.

а) Метод північно-західного кута.

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

Приклад. Побудувати методом північно-західного кута початковий опорний план для транспортної задачі: постачальники а = (20; 30; 40); споживачі = (15; 35; 20; 20); тарифи перевезень

Знайти вартість перевезень.

Рішення. Будуємо розподільну таблицю і знаходимо вантаж х 11 = min (20, 15) = 15. За одну колонку не переміщається, тому що попит І споживача задоволений. Переміщаємося за І рядку в клітку (1, 2):

х 12 = min 1 - х 11; b 2) = min (5, 35) = 5.

Тепер переходимо за ІІ стовпцю в клітину (2, 2):

х 22 = min (30; b 2 - х 12) = min (30, 30) = 30.

Так як попит ІІ споживача задоволений і у ІІ постачальника продукція вже вибрана, то переходимо до клітини (3, 3):

х 33 = min (40; 20) = 20.

х 34 = min 3 - х 33; b 4) = min (20; 20) = 20.

Таким чином, отриманий план перевезень:

15

35

20

20

20


4


6


12


5


15

5



30


2


7


8


10



30



40


5


3


4


6




20

20

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

.

б) Метод мінімального елемента (найменшої вартості).

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

Приклад. Побудувати початковий опорний план методом мінімальної вартості і знайти транспортні витрати для транспортної задачі: постачальники а = (20; 30; 40); споживачі = (15; 35; 20; 20); тарифи перевезень

Рішення. Будуємо розподільну таблицю і починаємо її заповнювати з клітини (2; 1), оскільки в ній найменший тариф х 21 = min (30, 15) = 15.

15

35

20

20

20


4


6


12


5





20

30


2


7


8


10


15


15


40


5


3


4


6



35

5


Потім заповнюємо клітину (3, 2) з тарифом з 32 = 3;

х 32 = min (40, 35) = 35.

Далі х 33 = min 3 - х 32; b 3) = (5; 20) = 5;

х 14 = min (20; 20) = 20;

х 23 = min 2 - х 21; b 3 - х 33) = min (15, 15) = 15.

.

Порівнюючи значення Z в а) і б), бачимо, що з огляду на вартості перевезень, витрати при другому методі значно менше.

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

У пунктах а) і б) , А число заповнених клітин 5. Отже, отримані плани - вироджені.

2) Метод потенціалів. Ознака оптимальності опорного плану.

Допустиме рішення транспортної задачі є оптимальним тоді і тільки тоді, коли можна знайти такі числа - потенціали , і , , Які задовольняють таким умовам:

  1. для всіх заповнених клітин; (5)

  2. для всіх порожніх клітин. (6)

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

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

3) Перехід до нехудшему опорному плану.

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

Наведемо приклади різновидів форм циклів:

У кожному випадку тільки одна вершина циклу перебуває у незаповненою клітці. Її називають початком циклу і визначають за найбільшою порушення умови оптимальності (6), тобто по максимальній оцінці . Клітці початку циклу присвоюють знак «+», у всіх інших вершинах циклу знаки чергують «-», «+» і т.д. З клітин циклу зі знаками «-» вибирають ту, в якій знаходиться мінімальний вантаж. Це і буде та кількість вантажу, яке потрібно перерозподілити по циклу, тобто в клітці зі знаком «+» це кількість вантажу додається, а зі знаком «-» - віднімається. Клітини, які не задіяні в циклі, залишаються незмінними.

Таким чином, отримуємо новий опорний план. Підраховуємо транспортні витрати, які повинні бути не більше попередніх. В іншому разі десь допущена помилка. Новий план знову перевіряємо на оптимальність, використовуючи умови (5) і (6). Якщо план оптимальний, то завдання виконане. Якщо ж план знову не оптимальний, то працюємо, згідно з пунктом 3) до отримання оптимального плану і знаходження Z min.

Транспортна задача відкритого типу

Якщо для транспортної задачі виконується одна з умов

або

,

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

Це роблять так: якщо , То додають фіктивного споживача з попитом (В розподільній таблиці з'явиться додатковий стовпець), якщо , То додають фіктивного постачальника з пропозицією (В розподільній таблиці з'явиться додатковий рядок). В обох випадках тарифи вважають рівними нулю. Далі завдання вирішується за таким же порядком, як було розглянуто раніше.

Запишемо алгоритм розв'язання транспортної задачі:

1) Перевірка типу моделі ТЗ.

2) Побудова початкового опорного плану (будь-яким способом).

3) Перевірка плану на вирожденність.

4) Перевірка плану на оптимальність методом потенціалів:

а) знаходження потенціалів із системи

(Для всіх заповнених клітин);

б) перевірка другої умови оптимальності

(Для всіх порожніх клітин).

5) Перехід до нехудшему опорному плану (якщо це необхідно).

Приклад. На складах є запаси однотипного товару в кількості а (35: 40; 40; 50), який необхідно доставити споживачам. Потреби споживачів задає вектор b (31; 52; 17; 20). Матриця витрат на доставку одиниці товару від i-го постачальника j-му споживачеві:

з =

Скласти план перевезень з мінімальними транспортними витратами.

Рішення. Визначимо тип моделі транспортної задачі. Сумарна потужність постачальників: 35 +40 +40 +50 = 165 (одиниць товару); Сумарний попит споживачів: 31 +52 +17 +20 = 120 (одиниць товару).

Оскільки , То маємо модель відкритого типу.

Введемо фіктивного споживача, попит якого дорівнює

165 -120 = 45 (одиниць товару).

Тарифи 0. Т.ч. отримуємо модель закритого типу, m = 4 - число постачальників, n = 5 - число споживачів. Ранг матриці завдання . Побудуємо початковий опорний план методом мінімального елемента (найменшої вартості).

31

52

17

20

45

35


5


4


3


1


0

0




15

20



40


2


3


5


8


0

1


31

9





40


6


8


7


10


0

4






40


50


5


6


7


2


0

4



43

2


5


1

2

3

1

- 4

Таб.1

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

Транспортні витрати, відповідні опорному плану:

(Ден. од.).

Досліджуємо опорний план на оптимальність, використовуючи метод потенціалів.

Доповнимо таблицю 1 стовпцем і рядком потенціалів і . Систему потенціалів знайдемо, використовуючи перша умова оптимальності: для заповнених поставками клітин .

;

;

;

;

;

;

;

;

.

З записаної системи знаходимо: , , , , , , , , .

Перевіримо виконання другої умови оптимальності. Для всіх порожніх клітин має виконуватись нерівність: .

(1; 1) 0 + 1 - 5 = -4 0;

(1, 2) 0 + 2 - 4 = -2 0;

(1; 5) 0 - 4 - 0 = -4 0;

(2, 3) 1 + 3 - 5 = -1 0;

(2, 4) 1 + 1 - 8 = -6 0;

(2, 5) 1 - 4 - 0 = -4 0;

(3; 1) 4 + 1 - 6 = -1 0;

(3, 2) 4 + 2 - 8 = -2 0;

(3; 3) 4 + 3 - 7 = 0 0;

(3, 4) 4 + 1 - 10 = -5 0;

(4; 1) 4 + 1 - 5 = 0 0;

(4; 4) 4 + 1 - 2 = 3 0.

Оскільки серед вільних клітин є такі, в яких друга умова оптимальності не виконується, то план не оптимальний.

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

4 + 1 - 2 = 3.

Знайдемо цикл перерозподілу вантажу для цієї клітини.

Обраної для заповнення клітці присвоюємо знак «+», далі знаки чергуємо. Серед вершин зі знаком «-» вибираємо найменшу поставку.

- Обсяг перепоставкі.

Перерозподілимо поставки по циклу, тим самим перейдемо до нового опорного плану.

31

52

17

20

45

35


5


4


3


1


0

0




17

18



40


2


3


5


8


0

- 2


31

9





40


6


8


7


10


0

1






40


50


5


6


7


2


0

1



43


2

5


4

5

3

1

- 1

Таб.2

Транспортні витрати, відповідні опорному плану:

(Ден. од.).

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

, , , , , , , , .

Перевіримо виконання другої умови оптимальності. Для всіх порожніх клітин має виконуватись нерівність: .

Випишемо клітини, в яких умова порушено:

(1, 2) 0 + 5 - 4 = 1 0.

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

- Обсяг перепоставкі.

Число заповнених клітин розподільчої таблиці 8 дорівнює рангу матриці завдання r = 8, отже, опорний план (таб. 3) є невиродженим.

31

52

17

20

45

35


5


4


3


1


0

0



18

17




40


2


3


5


8


0

- 1


31

9





40


6


8


7


10


0

2






40


50


5


6


7


2


0

2



25


20

5


3

4

3

0

- 2

Таб.3

Транспортні витрати, відповідні опорному плану:

(Ден. од.).

Досліджуємо опорний план на оптимальність.

Знайдемо значення потенціалів, використовуючи перша умова оптимальності. Для заповнених поставками клітин .

, , , , , , , , .

Перевіримо виконання другої умови оптимальності. Для всіх порожніх клітин має виконуватись нерівність: .

Друга умова оптимальності виконується для всіх вільних клітин, отже, план оптимальний.

Найменші транспортні витрати .

Відповідь: ; Оптимальний план розподілу поставок розташований у таб. 3.

Завдання для самостійної роботи.

Скласти план перевезень з мінімальними транспортними витратами.

а)


б)

Рішення оптимізаційних задач за допомогою Excel

При вирішенні оптимізаційних економічних завдань необхідно пройти через такі етапи:

  • Скласти математичну модель економічної задачі;

  • Вирішити отриману екстремальну математичну задачу;

  • Дати економічну інтерпретацію відповіді.

Розглянемо проходження цих етапів на прикладі задачі про використання ресурсів.

Приклад. Для виготовлення виробів двох видів А і В на заводі використовують сировину чотирьох типів (І, ІІ, ІІІ, IV). Для випуску виробу А необхідно 2 одиниці сировини І типу; 1 од. сировини ІІ типу; 2 од. сировини І І І типу; 1 од. сировини IV типу. Для виготовлення виробу В потрібно 3 одиниці сировини І типу; 1 од. сировини ІІ типу; 1 од. сировини І І І типу. Запаси сировини становлять: І типу - 21 од., ІІ типу - 8 од., І І І типу - 12 од., IV типу - 5 од. Випуск одного виробу типу А приносить 3 грн. прибутку, а одного виробу типу В - 2 грн. прибутку. Скласти план виробництва, що забезпечує найбільший прибуток.

Рішення.

  • Складання математичної моделі.

Питання завдання, сформульований у вигляді «скласти план виробництва, що забезпечує найбільший прибуток», означає, що необхідно визначити, яку кількість виробів А і В потрібно виробляти (для досягнення найбільшого прибутку).

Так як необхідно визначити кількість виробів А і В, то введемо такі позначення:

- Кількість виробів А, плановане до випуску;

- Кількість виробів В, плановане до випуску;

Z (цільова функція задачі) за своїм економічним змістом - це прибуток. (Оскільки з умови завдання ми бачимо, що слово «найбільша», пов'язане з екстремумів, відповідає прибутку).

Отримаємо:

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

  • Рішення отриманої екстремальної задачі:

Для вирішення завдання скористаємося можливостями Microsoft Excel.

      • Відкрийте Microsoft Excel.

      • У комірки першого рядка (в даному випадку А1 і В1) введіть позначення наявних у задачі змінних , (Мова і шрифт значення не мають, тому що позначення необхідні для розуміння смислів відповідних їм чисел).

  • У комірки другого рядка (в даному випадку А2 і В2), відповідні заповненим осередкам першої, введіть довільні значення змінних (для простоти візьмемо значення 1, хоча насправді це можуть бути будь-які числа). Тим самим ми присвоюємо і поки значення 1.

У комірку А4 введіть позначення цільової функції Z =.

  • У комірку В4 введіть формулу обчислення цільової функції з математичної моделі задачі

( ), Підставляючи замість і , Відповідні їм значення з осередків А2 і В2. (Згадайте, що введення формули починається зі знака =)

Після натискання кнопки Enter на екрані монітора повинна бути наступне. (Продумайте, як зміниться картинка, якщо ввести інші значення і , Наприклад, не 1, а 2. А тепер поекспериментуйте. Виправдався ваш прогноз?)

У комірки А5 і В5 введіть відповідно слова: А5 - Обмеження, В5 - Права частина обмеження.

  • У осередок А6 введіть формулу обчислення лівій частині першого обмеження , Підставляючи замість і , Відповідні їм значення з осередків А2 і В2.

  • У комірку В6 введіть вільний член першого обмеження - 21. Після натискання кнопки Enter на екрані монітора повинна бути наступне.

  • Аналогічно в клітинку А7 введіть формулу обчислення лівій частині другого обмеження , А в В7 його вільний член - 8; в клітинку А8 введіть формулу обчислення лівої частини третього обмеження , А в В8 його вільний член - 12; в клітинку А9 введіть формулу обчислення лівій частині четвертого обмеження , А в В9 його вільний член - 5;

  • Після натискання кнопки Enter на екрані монітора повинна бути наступне.

Таким чином, ми ввели всі дані умови задачі у комп'ютер і підготувалися до того, щоб завдання вирішити.

  • У меню Сервіс виберіть команду Пошук рішення (саме вона є інструментом для пошуку рішень задач оптимізації)

  • У цій команді вам буде запропоновано встановити цільову комірку. Саме слово «цільову» допоможе вам у подальшому згадати, про що йде мова. Звичайно ж, про значення цільової функції. Введіть це значення, клацнувши лівою кнопкою мишки на комірці В4 (містить в даному випадку числове значення цільової функції). Отримаєте:

  • Оскільки в даній задачі функція Z досліджується на максимум, то залишаємо Рівної:максимального значення.

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

  • Далі натисніть на стрілку, розташовану в правій частині простору осередку Змінюючи чарунки:, в результаті чого на екрані має з'явитися наступне

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

Тобто заповнена осередок повинна прийняти вигляд:

  • Після цього заповнюють простір осередку Обмеження: Для чого потрібно клацнути по кнопці Додати, в результаті чого на екрані з'явиться нове вікно:

У Посилання на клітинку: введіть номер комірки, що містить ліву частину обмеження (у даному випадку для першого обмеження - це осередок А6).

Виберіть знак обмеження відповідно до математичної моделлю з пропонованих варіантів (у даному випадку <=, т. к. перше обмеження зі знаком )

У Обмеження: введіть номер комірки, що містить вільний член обмеження (у даному випадку для першого обмеження - це осередок В6).

Т.ч. перед вами на екрані повинна бути наступна картинка:

Це ви ввели тільки перше обмеження, а є ще й інші, тому натисніть кнопку Додати і аналогічним чином введіть друге, третє і четверте обмеження.

  • Але після того, як всі обмеження системи введені, ще рано натискати ОК, тому що в математичній моделі є умова невід'ємності змінних ( ), А в описі завдання для комп'ютера воно ще не згадувалося.

Тому після введення останнього обмеження знову натисніть кнопку Додати і в Посилання на клітинку: введіть номер комірки, що містить числове значення ; Виберіть знак> =; а в Обмеження: введіть 0.

Ще раз натисніть Додати і аналогічним чином створіть умова позитивності для .

  • Таким чином, комп'ютер отримав всі ті обмеження, які є в умові завдання, тому тепер можна натиснути ОК. У результаті на екрані з'явиться наступне:

З'явилося? Якщо ТАК, то натискайте Виконати.

І погодьтеся на те, щоб Зберегти знайдене рішення. Тобто у вікні натисніть ОК.

  • Зверніть увагу на те, які тепер значення приймають , і Z.

= 4; = 4; Z = 20 - Це і є знайдене оптимальне рішення задачі ( ) І відповідне

екстремальне значення цільової функції ( ).

Математично задача вирішена. Залишилося дати економічну

інтерпретацію отриманим.

  • Дамо економічну інтерпретацію відповіді.

Для досягнення найбільшого прибутку 20 грн. необхідно виробляти 4 вироби А та 4 вироби В.

Література

  1. Вітлінській В.В., Наконечний С.І., Терещенко Т.О. Математичне програмування. - К.: КНЕУ, 2001.

  2. Дослідження операцій в економіці / Під ред. проф. Н.Ш. Кремера. - М.: Банки і біржі, ЮНИТИ, 2000.

  3. Конюховскій П.В. Математичні методи дослідження операцій в економіці: навчальний посібник. - СПб. - Москва - Харків - Мінськ, 2005.

  4. Кулян В.Р. та ін Математичне програмування. - К.: МАУП, 2005.

  5. Таха, Хемді. Введення в дослідження операцій. - М.: Видавничий дім «Вільямс», 2001.

    Додати в блог або на сайт

    Цей текст може містити помилки.

    Програмування, комп'ютери, інформатика і кібернетика | Методичка
    382.4кб. | скачати


    Схожі роботи:
    Розвязання лінійних задач методами лінійного програмування
    Основні поняття математичного програмування Побудова моделі задачі лінійного програмування
    Завдання математичного програмування
    Розвязання задач лінійного програмування
    Рішення задач лінійного програмування
    Рішення задач лінійного програмування 2
    Програмування лінійних алгоритмів Опис синтаксису мови основні оператори
    Приклади розв`язання задач з програмування
    Рішення задач лінійного програмування різними методами
© Усі права захищені
написати до нас