Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Завдання 2.1. Оптимальне використання ресурсів при плануванні робіт. Визначення оптимального асортименту
Розрахувати максимальний прибуток цеху від продажу виробів А1, А2, АЗ і А4. Ресурси (листи металу, пластмаса, деревина, гроші, трудові ресурси), норми витрат і прибуток від одного виробу подано в табл. 2.1.
Таблиця 2.1 - Оптимальне використання ресурсів при плануванні робіт. Визначення оптимального асортименту
№ з/п | Показник | Запаси ресурсів | Норми витрат | |||
Виріб А1 | Виріб А2 | Виріб АЗ | Виріб А4 | |||
Листи металу (куб. м) | ||||||
Пластмаса (кг) | ||||||
Деревина (куб. м) | ||||||
Прибуток за 1 виріб, грн./шт. |
Позначимо через х1 шукану кількість штук виробу А1, а через х2, х3 і х4 відповідно - кількість виробів А2, А3 і А4.
Тоді перше обмеження з використання металу запишеться у вигляді нерівності:
Друге обмеження з використання пластмаси має вигляд:
Третє обмеження з деревини має вигляд:
14
Тоді цільова функція буде такою:
Приклад розв'язання задачі в Місrоsoft. Ехсеl представлено на рисунку 2.1.
Рисунок 2.1 - Приклад розв'язання задачі на ПК
Аналізуючи розв'язок задачі, можна зробити такі висновки.
1. Оптимальний (максимальний) прибуток від реалізації становить 44 грн.
2. Оптимальне сполучення асортименту таке: виріб А1 - 4 шт.; виріб А2 - 6 шт.; виріб АЗ - 2 шт.; виріб А4 - 0 шт.
Завдання 2.2. Визначення оптимального асортименту продукції
Підприємство виготовляє два види продукції - П1 і П2, яка надходить до оптового продажу. Для виробництва продукції використовуються два види сировини - А і В. Максимально можливі добові запаси сировини становлять 9 і 13 одиниць відповідно. Витрати сировини на одиницю продукції виду П1 і виду П2 наведені в табл. 1.1.
Таблиця 2.2 - Витрати сировини
Сировина | Витрати сировини на 1 од. продукції | Запас сировини, од. | |
П1 | П2 | ||
А | |||
В |
Вивчення ринку збуту показало, що добовий попит на продукцію П1 ніколи не перевищує попит на продукцію П2 більш, ніж на 1 од. Крім того, встановлено, що попит на продукцію П2 ніколи не перевищує 2 од. за добу.
Оптові ціни одиниці продукції дорівнюють: 3 гр.од. - для П1 і 4 гр.од. - для П2.
Необхідно побудувати математичну модель, яка дозволяє встановити, яку кількість продукції кожного виду потрібно виготовити, щоб доход від реалізації продукції був максимальним.
Розв'язання
Перш ніж побудувати математичну модель задачі, тобто записати її за допомогою математичних символів, необхідно чітко розібратися з економічною ситуацією, описаною в умові. Для цього необхідно з погляду економіки, а не математики, відповісти на наступні питання:
1) Що є шуканими величинами задачі?
2) Яка мета розв'язання? Який параметр задачі служить критерієм ефективності (оптимальності) розв'язку, наприклад: прибуток, собівартість, час і т. д. У якому напрямку повинно змінюватися значення цього параметра (до max або до min) для досягнення найкращих результатів?
3) Які умови щодо шуканих величин і ресурсів задачі повинні бути виконані?
Ці умови установлюють, як повинні співвідноситися один з одним різні параметри задачі, наприклад: кількість ресурсу, витраченого при виробництві, і його запас на складі; кількість продукції що виготовляється і ємкість складу, де вона зберігатиметься; кількість продукції, що виготовляється і ринковий попит на цю продукцію і т. д.
Тільки після економічної відповіді на всі ці питання можна приступати до запису цих відповідей в математичному виді, тобто до запису математичної моделі.
1) Шукані величини є змінними задачі, які, як правило, позначаються малими латинськими буквами з індексами, наприклад, однотипні змінні зручно зображати у вигляді Х= (х1, x2, хп).
2) Ціль розв'язання записується у вигляді цільової функції, що позначається, наприклад, f(X). Математична формула ЦФ f(X) відображає спосіб розрахунку значень параметра - критерію ефективності задачі.
3) Умови, що накладаються на змінні і ресурси задачі, записуються у вигляді системи рівностей або нерівностей, тобто обмежень. Ліві і праві частини обмежень відображають спосіб одержання (розрахунок або чисельні значення з умови задачі) значень тих параметрів задачі, на які були накладені відповідні умови.
У процесі запису математичної моделі необхідно вказувати одиниці виміру змінних задачі, цільової функції і всіх обмежень. Побудуємо модель задачі 2.2 використовуючи описану методику.
Змінні задачі: У задачі потрібно встановити, скільки продукції кожного виду необхідно виготовити. Тому шуканими величинами, а значить, і змінними задачі є добові обсяги виробництва кожного виду продукції:
х1 - добовий обсяг виробництва продукції П| [од./добу];
х2 - добовий обсяг виробництва продукції П2 [од./добу].
Цільова функція: В умові задачі сформульована мета - досягти максимального доходу від реалізації продукції. Тобто критерієм ефективності служить параметр добового доходу, який повинен прагнути до максимуму. Щоб розрахувати величину добового доходу від продажу продукції обох видів, необхідно знати обсяги виробництва продукції, тобто х1, і х2 одиниць за добу, а також оптові ціни на продукцію П1 та продукцію П2. Таким чином, дохід від продажу добового обсягу виробництва продукції П1 дорівнює Зх1 гр.од. за добу, а від продажу продукції П2 - 2х2 гр.од. за добу. Тому, запишемо ЦФ у вигляді суми доходу від продажу продукції П1 й П2 (при допущенні незалежності обсягів збуту кожної з продукти): f(X)=3х1+4х2 [гр.од./добу].
Обмеження: Можливі обсяги виробництва продукції х{ і х2 обмежуються наступними умовами:
- кількість сировини А і В, витрачена протягом доби на виробництво продукції обох видів, не може перевищувати добового запасу цієї сировини на складі;
- відповідно до результатів вивчення ринкового попиту добовий обсяг виробництва продукції П1 може перевищувати обсяг виробництва продукції П2, але не більш, ніж на 1 од. продукції;
- обсяг виробництва продукції П2 не повинен перевищувати 2 од. за добу, що також виходить з результатів вивчення ринків збуту;
- обсяги виробництва продукції не можуть бути від'ємними.
Таким чином, всі обмеження задачі діляться на 3 групи, обумовлені:
1) витратами сировини;
2) ринковим попитом на продукцію;
3) невід'ємністю обсягів виробництва.
Обмеження на витрати кожного з видів сировини мають наступну змістовну форму запису:
(Витрати конкретної сировини на виробництво обох видів продукції) (Максимально можливий запас даної сировини).
Запишемо ці обмеження в математичній формі.
Ліва частина обмеження - це формула розрахунку добових витрат конкретної сировини на виробництво продукції. Так, з умови відомі витрати сировини А на виробництво 1од. продукції П1 і 1 од. продукції П2 (див. табл. 1.1). Тоді на виробництво хх од. продукції П, і х2 од. продукції П2 потрібно 2хх + 3х2 од. сировини А.
Права частина обмеження - це величина добового запасу сировини на складі, наприклад, 9 од. сировини А за добу (див. табл. 2.2).
Таким чином, обмеження на витрати А має вигляд:
2х1 + 3х2 < =9.
Аналогічний математичний запис обмеження на витрати В:
3х1 + 2х2<= 13.
Примітка. Варто завжди перевіряти розмірність лівої й правої частини кожного з обмежень, оскільки їхня розбіжність свідчить про принципову помилку при складанні обмежень.
Обмеження щодо добового обсягу виробництва продукції П1 порівняно з обсягом виробництва продукції П2 має змістовну форму:
(Перевищення обсягу виробництва продукції П1 над обсягом виробництва продукції П2) 1од. продукції/добу)
і математичну форму:
Обмеження щодо добового обсягу виробництва продукції П2 має змістовну форму:
(Попит на продукцію П2) 2од. продукції/добу)
і математичну форму: х2 2.
Невід'ємність обсягів виробництва задається як: х1 0, х2 0.
Таким чином, математична модель цієї задачі має вигляд:
f(X)=3х1+4х2
Завдання 2.3. Задача використання фонду робочого часу.
Виконати замовлення на виробництво 32 виробів В1 і 4 виробів В2 узялися бригади Б, і Б2. Продуктивність бригади Б1 на виробництво виробів B1 і В2 становить відповідно 4 і 2 виробів за годину, фонд робочого часу цієї бригади 9,5 год. Продуктивність бригади Б2 ~ відповідно 1 і 3 вироби за годину, а її фонд робочого часу - 4 год. Витрати, пов'язані з виробництвом одиниці виробу, для бригади Б1 дорівнюють відповідно 9 і 20 гр.од., для бригади Б2 — 15 і 30 гр.од.
Складіть математичну модель задачі, яка дозволяє знайти оптимальний обсяг випуску виробів, що забезпечує мінімальні витрати на виконання замовлення.
Розв'язання
Змінні задачі: Шуканими величинами в задачі є обсяги випуску виробів. Вироби В1 будуть виготовлятися двома бригадами Б1 і Б2. Тому необхідно розрізняти кількість виробів В1, виготовлених бригадою Б1 і кількість виробів В1 виготовлених бригадою Б2. Аналогічно, обсяги випуску виробів В2 бригадою Б1 і бригадою Б2 також є різними величинами. Внаслідок цього в даній задачі 4 змінні. Для зручності сприйняття використовуватимемо двоіндексну форму запису хij - кількість виробів Вj (j = 1,2), що виготовляються бригадою Бi (i = 1,2), а саме:
х11 - кількість виробів В1, що виготовляються бригадою Б1 [од.];
х12- кількість виробів В2, що виготовляються бригадою Б1 [од.];
х21 - кількість виробів В1, що виготовляються бригадою Б2 [од.];
х22 - кількість виробів В2, що виготовляються бригадою Б2 [од.].
Примітка. Уданій задачі немаєнеобхідності прив'язуватися до якого-небудь часового інтервалу (у задачі 2.2 була прив'язка до доби), оскільки тут потрібно знайти не обсяг випуску за певний час, а спосіб розподілу відомої планової величини замовлення між бригадами.
Цільова функція: Метою розв'язання задачі є виконання плану з мінімальними витратами, тобто критерієм ефективності розв'язку служить показник витрат на виконання всього замовлення. Тому ЦФ повинна бути зображена формулою розрахунку цих витрат. Витрати кожної бригади на виробництво одного виробу В1 і В2 відомі з умови. Таким чином, ЦФ має вигляд:
f(X) = 9хх і + 20хп + 15х21 + 30х22 min гр.од.
Обмеження. Можливі обсяги виробництва виробів бригадами обмежуються наступними умовами:
- загальна кількість виробів В1, виготовлена обома бригадами, повинна дорівнювати 32 од., а загальна кількість виробів В2 -4 од.;
- час, відпущений на роботу над даним замовленням, складає для бригади Б1-9,5 год., а для бригади Б2 - 4 год.;
- обсяги виробництва виробів не можуть бути від'ємними величинами.
Таким чином, всі обмеження задачі 1.4 діляться на 3 групи обумовлені:
1) величиною замовлення на виробництво виробів;
2) фондом часу, виділеним бригадам;
3) невід'ємністю обсягів виробництва.
Для зручності складання обмежень запишемо вихідні дані у вигляді табл. 2.3.
Таблиця 2.3 -. Вихідні дані задачі 2.3
Бригада | продуктивність бригад, од./год | фонд робочого часу, год. | |
В1 | В2 | ||
Б 1 | 9,5 | ||
Б2 | |||
Замовлення | - |
Обмеження на виробництво виробів мають наступну змістовну форму запису:
(Кількість виробів В1, виготовлених бригадами Б1 і Б2) = (32 од.)
(Кількість виробів В2, виготовлених бригадами Б1 і Б2) = (4 од.)
Математична форма запису має вигляд: х11+х12=32; х21+х22=4
Обмеження щодо фонду часу мають змістовну форму:
(3агалий час, витрачений бригадою Б1, на виготовлення виробів В, і В2) (9,5 год.)
(Загальний час, витрачений бригадою Б2 на виготовлення виробів В1 і В2) (4 год.)
Проблема полягає у тому, що в умові задачі прямо не заданий час, який витрачають бригади на виготовлення одного виробу В1 або В2, тобто не задана трудомісткість виробництва. Але є інформація про продуктивність кожної бригади, тобто про кількість виготовлених виробів за 1 годину. Трудомісткість Тр і продуктивність Пр є зворотними величинами, тобто:
Тому, використовуючи табл. 2.3, отримуємо наступну інформацію:
> 1/4 год. витрачає бригада Б1 на виробництво одного виробу В1;
> 1/2 год. витрачає бригада Б1 на виробництво одного виробу В2;
> 1/1 год. витрачає бригада Б2 на виробництво одного виробу В1;
> 1/3 год. витрачає бригада Б2 на виробництво одного виробу В2.
Запишемо обмеження щодо фонду часу в математичному вигляді:
Невід'ємність обсягів виробництва задається як
Таким чином, математична модель цієї задачі має вигляд:
f(X)=9х11+20х12+15х21+30х22
Завдання 2.4. Задача про розкрій або про мінімізацію обрізків.
Для пошиття одного виробу потрібно викроїти із тканини 6 деталей. На швейній фабриці були розроблені два варіанти розкрою тканини. У табл. 2.4 наведені характеристику варіантів розкрою 10 м2 тканини й комплектність, тобто кількість деталей певного виду, які необхідні для пошиття одного виробу. Щомісячний запас тканини для пошиття виробів даного типу становить 405 м2. У найближчий місяць планується зшити 90 виробів.
Таблиця 2.4. - Характеристики варіантів розкрою відрізів тканини по 10 м2
Варіант розкрою | Кількість деталей, шт./відріз | Відходи, м2/відріз | |||||
0,5 | |||||||
0,35 | |||||||
Комплектність, шт./ виріб | - |
Побудуйте математичну модель задачі, що дозволяє в найближчий місяць виконати план за пошиття з мінімальною кількістю відходів.
Розв'язання
Змінні задачі. У даній задачі шукані величини явно не вказані, але сказано, що повинен бути виконаний щомісячний план з пошиття 90 виробів. Для пошиття 90 виробів на місяць потрібно розкроїти строго певну кількість деталей. Крій проводиться з відрізів тканини по 10 м2 двома різними способами, які дозволяють одержати різне число деталей. Оскільки заздалегідь невідомо, скільки тканини буде розкроєно першим способом і скільки — другим, то шукані величини можна задати як кількість відрізів тканини по 10 м2, розкроєних кожним із способів:
х1 - кількість відрізів тканини по 10 м2, розкроєних першим способом протягом місяця [відріз/міс.];
х2 - кількість відрізів тканини по 10 м2, розкроєних другим способом протягом місяця [відріз/міс].
Цільова функція. Метою розв'язання задачі є виконання плану при мінімальній кількості відходів. Оскільки кількість виробів строго запланована (90 шт./міс.), то цей параметр не описує ЦФ, а відноситься до обмеження, невиконання якого означає, що задача не розв'язана. А критерієм ефективності виконання плану служить параметр «кількість відходів», який необхідно звести до мінімуму. Оскільки при розкрої одного відрізу (10 м2) тканини за 1-им варіантом виходить 0,5 м2 відходів, а за 2-им варіантом - 0,35 м2 (див. табл. 2.4).
Загальна кількість відходів при розкрої (ЦФ) має вигляд
Обмеження. Кількість розкроїв тканини різними способами обмежується наступними умовами:
- повинен виконуватись план з пошиття виробів, інакше кажучи, загальна кількість викроєних деталей має бути такою, щоб з них можна було пошити 90 виробів на місяць, а саме: деталей 1 -го виду повинно бути як мінімум 90 і деталей інших видів - як мінімум по 180 (див. комплектність в табл. 2.4);
- витрати тканини не повинні перевищувати місячного запасу його на складі;
- кількість відрізів розкроєних тканин не може бути від'ємною.
Обмеження за планом пошиття виробів мають наступну змістовну форму запису:
(Загальна кількість деталей №1, розкроєних за всіма варіантами) (90 штук);
(Загальна кількість деталей №2, розкроєних за всіма варіантами) (180 штук);
………………………………………………
(Загальна кількість деталей №6, розкроєних за всіма варіантами) (180 штук). шт.
Математично ці обмеження записуються у вигляді:
60х1 + 80х2 90,
35х2 180,
90х1 + 20х2 180,
40х1 +78х2 180,
70х1 + 15х2 180,
90х1 180,
Обмеження щодо витрат тканини мають наступну змістовну форми запису: (Загальна кількість тканини, розкроєної за місяць) (405 м2)
і математичну: ,
Невід’ємність кількості розкроєних відрізків задається у вигляді:
Таким чином, математична модель цієї задачі має вигляд:
f(X)=0,5х1+0,35х2
3. Розв'язування задач лінійного програмування на площині
Розв'язати задачу лінійного програмування графічно означає знайти таку вершину многокутника розв'язків, у результаті підставляння координат якої лінійна цільова функція набуває найбільшого (найменшого) значення.
Алгоритм графічного методу розв'язування задач лінійного програмування складається з розглянутих далі кроків.
1. Будуємо прямі лінії, рівняння яких дістаємо заміною в обмеженнях задачі знаків нерівностей на знаки рівностей.
2. Визначаємо півплощини, що відповідають кожному обмеженню задачі.
3. Знаходимо многокутник розв'язків задачі лінійного програмування.
4. Будуємо вектор N= (с1;с2), що задає напрям зростання значень цільової функції задачі.
5. Будуємо пряму , перпендикулярну до вектора N.
6. Переміщуючи пряму в напрямі вектора N (для задачі максимізації) або в протилежному напрямі (для задачі мінімізації), знаходимо вершину многокутника розв'язків, де цільова функція досягає екстремального значення.
7. Визначаємо координати точки, в якій цільова функція набуває максимального (мінімального) значення, і обчислюємо екстремальне значення цільової функції в цій точці.
Завдання 3.1. Графічним способом знайти максимум і мінімум лінійної функції L= 2x-2y
за умов
Па площині побудуємо прямі лінії –х+у=2, 5х+3у=18, відкладемо вектор N= (2, —2) і знайдемо область М (рис. 3.1).
Рисунок 3.1. – Геометрична інтерпретація ЗЛП
Областю М буде п'ятикутник ОАВСD. Перетнемо область М примою l, перпендикулярною до вектора N. Якщо пряму l зміщувати паралельно самій собі в напрямку вектора N доти, поки вона не стане опорною до М, то бачимо, що L досягає максимуму н точці С. Якщо пряму l зміщувати в протилежному напрямку доти, поки вона не стане опорною до М, то бачимо, що L досягне мінімуму в будь-якій точці відрізка АВ (пряма l паралельна прямій —х+у=2).
Координатами точки А є х=0, у = 2. Тому, підставивши ці значення в лінійну форму, одержимо тіп L = 2-0—2-2=— 4.
Знайдемо координати точки С. Для цього розв'яжемо систему рівнянь:
Розв'язком цієї системи є х=3, у=1. Тому точка С має координати х = 3, у=1. Підставивши ці значення в лінійну форму, отримаємо тах L =2-3—2-1=4.
Методика розв’язання ЗЛП графічним методом з використанням електронних таблиць
1. Для кожного обмеження можна визначити параметри рівняння, що його визначає:
2. У свою чергу можна побудувати вектор-градієнт за двома точками та .
3. Лінії рівня, перпендикулярні вектору-градієнту визначаються рівняннями:
,
де – будь-яка константа, яка визначає точку перетину прямої з віссю ординат.
4. Для побудови відповідних ліній необхідно створити таблиці:
Рівняння | Параметри | |
a | b | |
Обмеження 1 | ||
Обмеження 2 | ||
Обмеження 3 |
Обмеження 1 | Обмеження 2 | Обмеження 3 | |
Вектор-градієнт | |
Лінії рівня для окремих значень | |
5. За допомогою майстер діаграм (тип діаграми «точечная» в Excel) побудувати відповідні лінії. Потім діаграму можна доповнити різними елементами у будь-якому графічному редакторі:
Рисунок 3.2 – Приклад графічної інтерпретації ЗЛП
6. Координати точок перетину різних ліній за необхідністю можна визначити шляхом розв’язання систем відповідних рівнянь.
4. Алгоритм розв'язування задачі лінійного програмування симплекс-методом складається з п'яти етапів:
1. Визначення початкового опорного плану задачі лінійного програмування.
2. Побудова симплексної таблиці.
3. Перевірка опорного плану на оптимальність за допомогою оцінок: .
Якщо всі оцінки задовольняють умову оптимальності, то визначений опорний план є оптимальним планом задачі.
Якщо хоча б одна з оцінок, не задовольняє умову оптимальності, то переходять до нового опорного плану або встановлюють, що оптимальний план задачі не існує.
4 Перехід до нового опорного плану задачі виконується визначенням розв’язувального елемента та розрахунком нової симплекс таблиці.
5. Повторення дій починаючи з п. 3.
Завдання 4.1. Нехай xj — план виробництва продукції j -го виду, де j може набувати значень від 1 до 4.
Умовами задачі будуть обмеження на час використання верстатів для виробництва продукції всіх видів:
• для верстата 1: 2х1 + 3х2 + 4х3 + 2х4 <= 450 (машино-год);
• для верстата 2: 3х1 + 2х2 + х3 + 2х4 <= 380 (машино-год).
Цільова функція задачі визначається як загальний чистий прибуток від реалізації готової продукції і складається з різниці між ціною та собівартістю виготовлення продукції кожного виду:
Z=(73-(2*10+3*15))x1+(70-(3*10+3*15))x2+
+(55-(4*10+1*15))x3+(45-(2*10+2*15))x4;
Z= 8x1+10x2+0x3-5x4.
Отже, математична модель поставленої задачі має такий вигляд:
Розв'яжемо задачу симплекс-методом згідно з розглянутим алгоритмом
1. Запишемо систему обмежень задачі в канонічному вигляді. Для цього перейдемо від обмежень-нерівностей до строгих рівнянь, увівши до лівої частини обмежень додаткові змінні x5 та x6:
xj 0, j=1,6.
Ці додаткові змінні за економічним змістом означають можливий, але не використаний для виробництва продукції час роботи верстатів 1 та 2. У цільовій функції Z додаткові змінні мають коефіцієнти, які дорівнюють нулю:
Канонічну систему обмежень задачі запишемо у векторній формі:
де
Оскільки вектори та одиничні та лінійно незалежні, саме з них складається початковий базис у зазначеній системі векторів. Змінні задачі x5 та x6, що відповідають одиничним базисним векторам, називають базисними, а решту — вільними змінними задачі лінійного програмування. Прирівнюючи вільні змінні до нуля, з кожного обмеження задачі дістаємо значення базисних змінних: x1=х2=х3=х4 =0, х5=450, х6=380.
Згідно з визначеними хj (j = 1, 6) векторна форма запису системи обмежень задач матиме вигляд:
Оскільки додатні коефіцієнти x5 та x6 відповідають лінійно незалежним векторам, то за означенням x0=(0;0;0;0;450;380)
є опорним планом задачі і для цього початкового плану
Z0= 8*0 + 10*0-5*0 + 0*450 + 0*380 = 0.
2. Складемо симплексну таблицю для першого опорного плану задачі.
Елементи останнього рядка симплекс-таблиці є оцінками за допомогою яких опорний план перевіряють на оптимальність. Їх визначають так:
Z1-C1=(0*2+0*3)-8= -8;
Z2-C2=(0*3+0*2)-10= -10;
Z3-C3=(0*4+0*1)-0= 0;
Z4-C4=(0*2+0*2)-(-5)= 5;
Z5-C5=(0*1+0*0)-0= 0;
Z6-C6=(0*0+0*1)-0= 0;
У стовпчику «План» оцінкового рядка записують значення цільової функції Z, якого вона набуває для визначеного опорного плану: Z0 =0*450 + 0*380 = 0.
3. Після обчислення всіх оцінок опорний план перевіряють на оптимальність.
Для цього продивляються елементи оцінкового рядка. Якщо всі (для задачі на max) або (для задачі на min), визначений опорний план є оптимальним.
Якщо ж в оціночному рядку присутня хоча б одна оцінка, що не задовольняє умову оптимальності (від'ємна в задачі на max або додатна в задачі на min), то опорний план є неоптимальним і його можна поліпшити.
У цій задачі в оціночному рядку дві оцінки та суперечать умові оптимальності, і тому перший визначений опорний план є неоптимальним. За алгоритмом симплекс-методу необхідно від нього перейти до іншого опорного плану задачі.
4. Перехід від одного опорного плану до іншого виконують зміною базису, тобто за рахунок виключення з поточного базису якоїсь змінної та включення замість неї нової з числа вільних змінних.
Для введення до нового базису беремо змінну х2, оскільки їй відповідає найбільша за абсолютною величиною оцінка серед тих, які не задовольняють умову оптимальності (|-10| > |-8|).
Щоб визначити змінну, яка підлягає виключенню з поточного базису, для всіх додатних елементів стовпчика «х2» знаходимо відношення і вибираємо найменше значення.
Згідно з даними симплексної таблиці бачимо, що min = {450/3; 380/2} = 150, і тому з базису виключаємо змінну х5, а число а12 = 3 називатимемо розв'язувальним елементом.
Подальший перехід до нового опорного плану задачі полягає в побудові наступної симплексної таблиці, елементи якої розраховують за методом Жордана—Гаусса.
Друга симплексна таблиця має такий вигляд:
У цій таблиці спочатку заповнюють два перших стовпчики «Базис» і «Сбаз», а решту елементів нової таблиці розраховують за розглянутими далі правилами:
1. Розв’язувальний (напрямний) рядок необхідно поділити на розв'язувальний елемент і здобуті числа записати у відповідний рядок нової симплексної таблиці.
2. Розв’язувальний стовпчик у новій таблиці записують як одиничний з одиницею замість розв’язувального елемента.
3. Якщо в напрямному рядку є нульовий елемент, то відповідний стовпчик переписують у нову симплексну таблицю без змін.
4. Якщо в напрямному стовпчику є нульовий елемент, то відповідний рядок переписують у нову таблицю без змін.
Усі інші елементи наступної симплексної таблиці розраховують за правилом прямокутника.
Щоб визначити будь-який елемент нової таблиці за цим правилом, необхідно в попередній симплексній таблиці скласти умовний прямокутник, вершини якого утворюються такими числами:
1 — розв'язувальний елемент;
2 — число, що стоїть на місці елемента нової симплексної таблиці, який ми маємо розрахувати;
3 та 4 — елементи, що розміщуються в двох інших протилежних вершинах умовного прямокутника.
Необхідний елемент нової симплекс-таблиці визначають так:
Наприклад, визначимо елемент а'24, який розміщується в новій таблиці в другому рядку стовпчика «х4». Складемо умовний прямокутник:
Тоді а’24 = (3 • 2 - 2 • 2):3 = 2/3. Це значення записуємо в стовпчик «x4» другого рядка другої симплексної таблиці.
Після заповнення нового оціночного рядка перевіряємо виконання умови оптимальності для другого опорного плану. Цей план також неоптимальний, оскільки =-4/3.
Використовуючи процедуру симплекс-методу, визначаємо третій опорний план задачі, який наведено у вигляді таблиці:
Базис | Сбаз | План | -5 | |||||
х1 | х2 | х3 | х4 | х5 | х6 | |||
х2 | 2/5 | 3/5 | -2/5 | |||||
х1 | -1 | 2/5 | -2/5 | 3/5 | ||||
61/5 | 14/5 | 4/5 |
В оціночному рядку третьої симплексної таблиці немає від'ємних чисел, тобто всі задовольняють умову оптимальності. Це означає, що знайдено оптимальний план задачі:
або Х*=(48;118;0;0;0;0) max Z=8*48+10*118+0*0-5*0=1564.
Отже, план виробництва продукції, що передбачає випуск 48 одиниць продукції А та 118 од. продукції В, оптимальний і дає найбільший прибуток 1564 грош.од.
При цьому час роботи верстатів використовується повністю (x5 = x6 = 0).
5. Транспортна задача
Транспортна задача — це специфічна задача лінійного програмування, застосовувана для визначення найекономічнішого плану перевезення однорідної продукції від постачальників до споживачів.
Математична модель транспортної задачі має такий вигляд:
(5.1)
за обмежень
(5.2)
(5.3)
, (5.4)
де хij — кількість продукції, що перевозиться від i-го постачальника до j-го споживача;
сij — вартість перевезення одиниці продукції від i-го постачальника до j-го споживача;
аi — запаси продукції i-го постачальника;
bj — попит на продукцію j-го споживача.
Алгоритм розв’язання транспортної задачі представлено на рис.5.1.
Рисунок 5.1 – Розв’язок транспортної задачі
Методи пошуку початкових опорних планів транспортної задачі представлені на рис.5.2.
Рисунок 5.2. - Методи пошуку початкових опорних планів транспортної задачі
Метод північно-західного кута
Побудову опорного плану задачі починають із заповнення лівої верхньої клітинки таблиці х11, в яку записують менше з двох чисел а1 та b1.
Далі переходять до наступної клітинки в рядку або в стовпчику і заповнюють її, і т.д. Закінчують заповнювати таблицю у правій нижній клітинці.
Дата публикования: 2015-10-09; Прочитано: 8910 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!