Графічне рішення з програмою tora

Для того, щоб отримати графічне рішення задачі лінійного програмування, необхідно виконати такі дії:

1. Виберіть в меню Main Menu (Головне меню) пункт Linear Programming (Лінійне програмування)/

2. Вкажіть режим вводу даних (завантажте дані з файлу чи ввести нові) та формат чисел

3. Якщо рішаєте нову задачу, введіть дані в таблицю.

4. Натисніть на кнопку Solve (Меню рішення)

5. У новому (вспливаючому) меню оберіть команду Solve ® Graphical (вирішити ® графічно)

6. Визначте формат результату і натисніть на кнопку Go to Output Screen (Перехід до вікна результатів).

7. З*явиться графічне та числове рішення задачі ЛП.

ДОМАШНЄ ЗАВДАННЯ

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

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

Проте, маючи совість та почуття гідності, Александр вирішив, що час для відпочинку не має перевищувати час для навчання.

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

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

 

 

ПРАКТИЧНЕ ЗАНЯТТЯ 3:

ЗНАХОДЖЕННЯ МІНІМУМУ ЦІЛЬОВОЇ ФУНКЦІЇ

Приклад 2.

Етап 1. Отримання змісту задачі.

Комунікаційне підприємство щоденно виробляє не менше 800 кг сплаву для дротів – міксу олова та алюмінію. Склад сплаву представлений в таблиці.

Сплав Елемент 1 що впливає на міцність (кг на кг сплаву) Елемент 2, що впливає на гнучкість (кг на кг сплаву) Вартість (в $за кг)
Олово (х1) кг 0,09 0,02 0,30
Алюміній (х2) кг 0,60 0,06 0,90

 

Фахівці вимагають, щоб у сплаві була не менше 30% Елементу 1 та не більше 5% Елементу 2. Комунікаційне підприємство хоче визначити склад сплаву мінімальної вартості з врахуванням вимог фахівців.

Етап 2. Формалізація задачі у вигляді математичної моделі, яка складається з трьох основних елементів:

1) змінні, які слід визначити;

2) цільова функція, яку треба оптимізувати;

3) обмеження, яким мають задовольняти змінні

2.1) Обозначимо ці змінні:

х1 – кількість олова, що використовують у щоденному виробництві сплаву (кг);

х2 – кількість алюмінію, що використовують у щоденному виробництві сплаву (кг);

 

2.2.) Застосовуючи ці змінні, будуємо цільову функцію. Логічною є гіпотеза, що цільова функція, як сумарний щоденні витрати, має бути мінімальною. Обозначимо цю функцію через z (вона вимірюється в $) і тоді відповідно до цілей кампанії отримаємо таке завдання:

Мінімізувати z = 0,3х1 + 0,9х2

2.3.) Умови обмеження:

Обмеження моделі мають задовольніти виробничі вимоги та рекомендації фахівців.

2.3.1. Підприємство має випускати не менше 800 кг сплаву в день, тобто:

х1 + х2 ≥ 800

2.3.2. Відповідно до обмежень за елементами, загальна кількість елементів 1 та 2 у сплаві, що складається з х1 кг олова та х2 кг алюмінію, дорівнює:

Використовуємий обсяг сировини (кг): Елемент 1 = 0,09 х1 + 0,60х2

І ця кількість має складати не менше 30% від загального обсягу сплаву (х1 + х2). Звідси отримуємо таку нерівність:

Елемент 1 0,09 х1 + 0,60х2 ≥ 0,3 (х1 + х2)

0,09 х1 + 0,60х2 ≥ 0,3 х1 + 0,3 х2

(0,09 х1 - 0,3 х1)+ (0,60х2 - 0,3 х2) ≥ 0

- 0,21 х1 + 0,3 х2 ≥ 0

0 ≥ 0,21 х1 - 0,3 х2

0,21 х1 - 0,3 х2 ≤ 0

 

Використовуємий обсяг сировини (кг): Елемент 2 = 0,02 х1 + 0,06х2

І ця кількість має складати не більше 5 % від загального обсягу сплаву (х1 + х2). Звідси отримуємо таку нерівність:

Елемент 2 0,02 х1 + 0,06х2 ≤ 0,05 (х1 + х2)

0,02 х1 + 0,06х2 ≤ 0,05 х1 + 0,05 х2

(0,02 х1 - 0,05 х1)+ (0,06х2 - 0,05 х2) ≤ 0

- 0,03 х1 + 0,01 х2 ≤ 0

0,03 х1 - 0,01 х2 ≥ 0

 

2.3.3. Також існують два обмеження, що х1, х2 мають бути невід*мними. Таким чином додаємо, ще обмеження:

х1 ≥ 0

х2 ≥ 0

2.4. Остаточна формалізована задача прийме такий вигляд:

Мінімізувати z = 0,3х1 + 0,9х2

При виконанні обмежень:

х1 + х2 ≥ 800

0,21 х1 - 0,3 х2 ≤ 0

0,03 х1 - 0,01 х2 ≥ 0

х1 ≥ 0

х2 ≥ 0

Етап 3. Графічне представлення задачі.

На рис. 3.3. показано графічне рішення цієї задачі.

 

3.1

х1 + х2 ≥ 800 (1)

якщо х1 = 0, то х2 = 800; (0, 800)

якщо х2 = 0, то х1 = 800 (800, 0)

Отже, наша пряма проходить через дві точки (0, 800) та (800, 0)

Лінія поділяє площину на дві полу-площини. Точки площини з однієї сторони задовольняють нерівності, а з іншої – ні. Тестовою точкою є точка (0, 0).

Підставляємо цю точку до першого рівняння:
х1 + х2 ≥ 800 ®

0 + 0 = 0 ®

0 ≥ 800

Точка (0, 0) не задовольняє рівнянню, тому допустимим полу-простором буде те, що не містить цю точку. На рис. відмітимо цей простір стрілочкою з напрямом.

3.2

0,21 х1 - 0,3 х2 ≤ 0 (2)

якщо х1 = 0, то х2 = 0 / 0,3 = 0; (0, 0)

якщо х2 = 0, то х1 = 0 / 0,21 = 0 (0, 0)

Отже, наша пряма проходить через точку (0, 0).

На відміну від першої задачі, тут пряма проходить через точку (0,0) і щоб отримати пряму необхідно підставити в рівняння будь-яке значення.

Так якщо х1 = 200, то

0,21×200 - 0,3 х2 = 0;

х2 = 42 / 0,3 = 140

Друга точка (200, 140)

Лінія поділяє площину на дві полу-площини. Точки площини з однієї сторони задовольняють нерівності, а з іншої – ні. Тестовою точкою є точка з будь-яким значенням (0, 100).

Підставляємо цю точку до першого рівняння:
0,21 х1 - 0,3 х2 ≤ 0 ®

0 – 0,3 × 100 ≥ 800 ®

30 ≥ 800

Точка (0, 100) не задовольняє рівнянню, тому допустимим полу-простором буде те, що не містить цю точку. На рис. відмітимо цей простір стрілочкою з напрямом.

 

3.3

0,03 х1 - 0,01 х2 ≥ 0 (3)

якщо х1 = 0, то х2 = 0 / 0,03 = 0; (0, 0)

якщо х2 = 0, то х1 = 0 / 0,01 = 0 (0, 0)

Отже, наша пряма проходить через точку (0, 0).

Тут пряма проходить через точку (0,0) і щоб отримати пряму необхідно підставити в рівняння будь-яке значення.

Так якщо х1 = 200, то

0,03×200 - 0,01 х2 = 0;

х2 = 6 / 0,01 = 600

Друга точка (200, 600)

Лінія поділяє площину на дві полу-площини. Точки площини з однієї сторони задовольняють нерівності, а з іншої – ні. Тестовою точкою є точка з будь-яким значенням (0, 100).

Підставляємо цю точку до першого рівняння:
0,03 х1 - 0,01 х2 ≥ 0 ®

0 – 0,01 × 100 ≥ 0 ®

1 ≥ 800

Точка (0, 100) не задовольняє рівнянню, тому допустимим полу-простором буде те, що не містить цю точку. На рис. відмітимо цей простір стрілочкою з напрямом.

 

 


Рис. 3.3. Графічне рішення задачі.

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

Для цього прирівняємо z до декількох значень. Наприклад 800 і 900.

z = 0,3х1 + 0,9х2

Отримаємо такі рівняння прямих:

0,3х1 + 0,9х2 = 800

0,3х1 + 0,9х2 = 900

 

4.1.

0,3х1 + 0,9х2 = 800

якщо х1 = 0, то х2 =800/0,9 = 889; (0; 889)

якщо х2 = 0, то х1 =800/0,3 = 2 667 (2 667, 0)

Отже, наша пряма проходить через дві точки (0; 889) та (2 667, 0)

4.2.

0,3х1 + 0,9х2 = 900

якщо х1 = 0, то х2 =900/0,9 = 1 000; (0; 1000)

якщо х2 = 0, то х1 =900/0,3 = 3 000 (3000, 0)

Отже, наша пряма проходить через дві точки (0; 1000) та (3000, 0)

 

5. Оптимальне рішення з находиться на пересічі прямих:

х1 + х2 ≥ 800

0,21 х1 - 0,3 х2 ≤ 0

 

х1 = 800 - х2

0,21 × (800 - х2) - 0,3 х2 = 0

0,21 × (800 - х2) - 0,3 х2 = 0

168 - 0,21х2 - 0,3 х2 = 0

168 = 0,51х2

х2=168 / 0,51

х2= 329,4 кг

Звідси х1 = 800 – 329,4 = 470,6 кг


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: