Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

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

КонтрольнаДопомога в написанніДізнатися вартістьмоєї роботи

Тоді перший гравець отримає виграш 4, 2 або 6 відповідно своєї першої, другої або третьої стратегії, а його сумарний виграш за дві партії складатиме: При другій стратегії гравця 2 гравець 2 програє 2, 4, 6 відповідно першій, другій та третій стратегії, а сумарний програш за обидві партії складатиме: Задача 2. Вирішити наступну задачу лінійного програмування симплекс-методом. Для одержання… Читати ще >

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

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

Розв’язок

1. Знаходимо многокутник розв’язків. Для цього:

А) побудуємо прямі, рівняння яких дістанемо заміною в обмеженнях знаків нерівностей на знаки точних рівностей:

Б) знаходимо півплощини, що визначені кожним з обмежень задачі;

В) знаходимо многокутник розв’язків як перетин побудованих півплощин.

2. Знаходимо градієнт функції, тобто

І будуємо цей вектор.

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

4. Визначаємо координати цієї точки, розв’язуючи систему рівнянь Дістанемо

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

Вирішити попередню задачу симплекс-методом:

Введемо додаткові змінні, щоб звести задачу до канонічного виду:

Отримали розширену задачу з опорним планом .

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

БП

— 2

— 1

— 4

— 3

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

Отже, елемент — розв’язуючий.

№ ітерації

БП

Симплексн відношення

4/3

— 2

4/3

— 1

— 4

— 3

— 3

— 1

Отже оцінки невід'ємні, тому план, або, є оптимальним.

Максимальне значення функції

.

Задача 2. Вирішити наступну задачу лінійного програмування симплекс-методом. Для одержання базисного рішення використовувати М-метод.

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

БП

Розв’язок

Відношення

— 4

— 3

;

2/1=2

— 1

3/3=1

8/1=8

Оцінка

— 3

— 2

— 1

1-а ітерація

БП

Розв’язок

Відношення

— 1,67

— 1,33

1,33

0,67

0,33

— 0,33

1,5

0,33

— 0,33

0,33

1,67

0,33

— 0,33

4,2

Оцінка

— 0,67

— 0,33

0,33

— 1

2-а ітерація

БП

Розв’язок

Відношення

— 0,5

0,5

2,5

6,5

0,5

— 0,5

1,5

1,5

— 0,5

0,5

— 0,5

0,5

— 0,5

0,5

— 2,5

4,5

Оцінка

3-я ітерація

БП

Розв’язок

Відношення

— 1

— 1

Оцінка

В — строчці всі коефіцієнти невід'ємні. Отже, оптимальний розв’язок:

Задача 3. Вирішити попередню задачу, використовуючи двоякий симплекс-метод.

Розв’язок Помножимо друге рівняння системи обмежень на (-1), маємо Складемо двояку задачу

Складемо симплекс-таблицю.

№ ітерації

БП

— 3

— 3

— 1

0.67

0.33

0.33

— 0.33

1.67

0.33

Задача 4

Проаналізувати на чутливість рішення задачі 3.

Розв’язок.

Область допустимих розв’язків — відрізок .

Обмеження є зв’язаним.

Обмеження, є незв’язаними.

Визначимо границі допустимого діапазону зміни коефіцієнтів цільової функції:

.

Повний аналіз результату на чутливість подано у файлі 21 092 009. xls

Задача 5. Вирішити наступну транспортну задачу

Розв’язок Для того, щоб транспортна задача мала розв’язок, необхідно і достатньо, щоб .

Рівність не виконується. Тому вводимо ще одне значення .

Тоді опорний план має вигляд

Опорний план по правилу найменшого елементу:

Введемо декотрі позначки: — надлишок від , — нестача .

Знаходимо незайняту клітинку з мінімальним тарифом: (5,4). Поміщаємо туди найменше з чисел и .

Знаходимо незайняту клітинку з мінімальним тарифом: (3,3). Поміщаємо туди найменше з чисел и .

Знаходимо незайняту клітинку з мінімальним тарифом: (2,2). Поміщаємо туди найменше з чисел и .

Знаходимо незайняту клітинку з мінімальним тарифом: (1,3). Поміщаємо туди найменше з чисел и .

Знаходимо незайняту клітинку з мінімальним тарифом: (1,1). Поміщаємо туди найменше з чисел и .

Знаходимо незайняту клітинку з мінімальним тарифом: (4,2). Поміщаємо туди найменше з чисел и .

Знаходимо незайняту клітинку з мінімальним тарифом: (4,1). Поміщаємо туди найменше з чисел и .

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

.

Задача 6. Вирішити задачу на призначення Розв’язок

Припускаємо, що .

1.

2.

3.

0

0

0

0

0

0

0

0

Мінімальним розв’язком даної задачі є:

4+3+0+2+1=10.

Задача 7. Вирішити наступну задачу методом динамічного програмування

Інвестору необхідно оптимальним шляхом розподілити капітал між підприємствами. В залежності від розміру капіталу, що вкладається, він одержує прибуток .

xi

fi(x)

Розв’язок

— початковий стан.

Розв’язок на кожному кроці - розмір капіталу, який отримає підприємство ().

Критерій ефективності - прибуток, що отримує підприємство (). Загальний критерій ефективності - це загальний прибуток, тобто сума прибутків всіх підприємств: .

Цикл безумовної оптимізації

Шаг 4. Виділення коштів підприємству П4

Шаг 2. Виділення коштів підприємствам П3 і П4

Шаг 3. Виділення коштів підприємствам П2, П3 і П4

Шаг 4. Виділення коштів підприємствам П1, П2, П3 і П4

Цикл безумовної оптимізації

Для першого кроку отримано безумовний оптимальний розв’язок. Тоді (дивись таблицю кроку 2). З таблиці кроку 3 маємо. А отже, .

Таким чином, оптимальний розв’язок задачі: підприємствам П1 і П2 кошти зовсім не виділяються, підприємству П3 — виділяється 1 частина коштів, підприємству П4 — 4 частини. Загальний прибуток складатиме — 13 грошових одиниць.

Задача 8

Вирішити наступну антагоністичну гру

Розв’язок.

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

Середній виграш першого гравця Ці залежності показані на графіку Активними стратегіями є перша та третя.

Розв’язуючи обидві задачі, маємо:

Оптимальна стратегія для гравця:

1 ;

2 ;

Задача 9

Вирішити наступну матричну гру:

— 5

— 7

— 2

Розв’язок Побудуємо прямі:

Побудуємо верхню криву, що огинає прямі. Її нижня точка М лежить строго між 0 та 1.

Примітка. Наразі ми вважаємо, що пряма лежить нижче кривої, що огинає прямі.

Далі,

Отже,

.

Тоді оптимальна стратегія гравця 1

.

Таким чином,

Задача 10

Вирішити методом Брауна-Робінсона наступну матричну гру (число ітерацій 15).

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

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

Так як гравець 1 вибрав другу стратегію, то гравець 2 може програти:

6, якщо застосує свою першу стратегію;

2, якщо застосує свою другу стратегію;

2, якщо застосує свою третю стратегію.

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

Тоді перший гравець отримає виграш 4, 2 або 6 відповідно своєї першої, другої або третьої стратегії, а його сумарний виграш за дві партії складатиме:

2+4=6 при його першій стратегії;

6+2=8 при його другій стратегії;

2+6=8 при його третій стратегії.

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

При другій стратегії гравця 2 гравець 2 програє 2, 4, 6 відповідно першій, другій та третій стратегії, а сумарний програш за обидві партії складатиме:

6+2=8 при першій стратегії;

2+4=6 при другій стратегії;

2+6=8 при третій стратегії.

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

В третій партії гравець 2 обирає свою другу стратегію, тому що найменшим сумарним програшем є 6.

Таким чином, продовжуючи процес далі, складемо таблицю розігрувань гри з 15 ітерацій (партій).

№ партії

Стратегія другого гравця

Виграш гравця 1 при його стратегіях

Стратегія першого гравця

Програш гравця 2 при його стратегіях

З таблиці видно, що в 15 програних партіях стратегії 1, 2, 3 для другого гравця зустрічаються відповідно 6, 3, 6 разів, отже, їх відносні частоти дорівнюють, ,. Стратегії 1, 2, 3 для гравця 1 зустрічаються відповідно 6, 7, 2 рази, отже, їх відносні частоти дорівнюють, ,. А приблизне значення гри дорівнює .

Таким чином, отримали приблизний розв’язок гри:

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

Показати весь текст
Заповнити форму поточною роботою