
- •Тема 1. Робочий зошит 3
- •Передмова
- •Робочий зошит
- •1. Вирішення економіко-математичних задач методами лінійного програмування
- •1.1. Симплексний метод
- •1.2. Метод потенціалів
- •Аналіз рішення
- •2. Економіко-математичні моделі для розрахунку оптимальних планів розвитку рослинництва
- •2.1. Економіко-математична модель оптимізації структури посівних площ
- •Розподіл продукції рослинництва і вихід живильних речовин
- •2.2. Економіко-математична модель оптимізації розподілу мінеральних добрив
- •Тема 2. Основні задачі статистичного моделювання Основна література.
- •Умова задачі.
- •2. Нормативні рівні чинників та результативного показника:
- •Варіанти задачі
- •Приклад виконання задачі.
- •1. Умова задачі.
- •2. Приклад рішення задачі.
- •2.2. Визначити нормативні розрахунки рівнів чинників та результативного показника
- •Нормативні розрахунки
- •Тема 3. Задачі лінійного програмування і їх застосування в управлінні сільськогосподарським виробництвом
- •1. Загальні рекомендації
- •2. Теоретичні питання
- •Задача 2
- •Загальна характеристика симплексного методу.
- •Алгоритм симплексного методу
- •Умова задачі.
- •Задача 3 Транспортна задача лінійного програмування. Загальна постановка задачі.
- •Умова задачі.
- •Задача 4. Економіко-математична модель оптимізації структури посівних площ. Загальна постановка задачі.
- •Умова задачі.
- •Рішення.
- •Задача 2. Симплексний метод розв’язання задач лінійного програмування. Умова задачі.
- •Рішення
- •Задача 3. Розв’язання транспортної задачі лінійного програмування. Умова задачі.
- •Рішення.
- •Задача 4. Економіко-математична модель оптимізації структури посівних площ. Умова задачі.
- •Рішення.
- •Задача 5 Економіко-математична модель оптимізації виробничої структури садового агропромислового підприємства
- •2. Початкова інформація
- •3. Система змінних моделі
- •Система обмежень моделі
- •Множини:
- •Шукані змінні:
- •Техніко-економічні коефіцієнти при змінних і вільні члени:
- •По технологічним взаємостосункам:
- •5. Аналіз оптимального рішення
- •Варіанти завдань для складання економіко-математичної моделі оптимізації виробничої структури агропромислового підприємства
- •Тема 4. Теорія ігор
- •2. Завдання 1.
- •Тема 5. Використання теорії графів.
- •Тема 6. Поняття про експертні системи експертні системи «корал»
- •1. Мета заняття
- •2. Зміст теми
- •Область Експерта
- •Область Користувача
- •3. Завдання
- •Термінологічний словник.
- •7. Література
- •Типова программа дисципліни «Моделювання технологічних процесів і систем» для студентів напряму підготовки 6.090101 “Агрономія” передмова
- •Теоретичні заняття
- •Список рекомендованої літератури
- •Економіко-математична модель оптимізації виробничої структури господарства.
- •Рішення завдань лінійного програмування за допомогою Excel Блок-схема рішення задачі
- •3.3.2. Введення умов задачі
- •Алгоритм 3.3.1. Уведення даних для рішення задачі лінійного програмування
- •Алгоритм 3.3.2. Робота в діалоговому вікні Пошук рішення
- •1. Сервіс, Пошук рішення...
- •4. Додати...
- •3.3.3. Рішення задачі
- •Алгоритм 3.3.3. Рішення задачі лінійного програмування
- •1. Параметри...
- •Максимальний час
- •Граничне число ітерацій
- •4. Виконати.
- •3.3.4. Графічне представлення результатів рішення
- •3.3.5. Подолання несумісності
- •Алгоритм 3.3.4. Зміна умов задачі
- •Алгоритм 3.3.5. Подолання несумісності
- •2. Сервіс, Пошук рішення...
- •6. Виконати.
- •3.3.6. Усунення необмеженості цільової функції
- •Моделювання в апк
- •Частина 2. Моделювання технологічних процесів
- •І систем. Практикум.
- •Навчальний посібник
Задача 2
Симплексний метод розв’язання задач лінійного програмування.
Загальна характеристика симплексного методу.
Симплексний метод (або метод послідовного поліпшення плану) є універсальним методом рішення задач лінійного програмування і дозволяє розв’язувати оптимізаційні задачі, моделі яких мають тільки лінійні обмеження (рівняння та нерівності) та лінійну цільову функцію.
Запис задач лінійного програмування, в яких обмеження задані нерівностями типу (), називають симетричними і при їх рішенні коефіцієнти при додаткових змінних утворюють одиничну матрицю, що значно спрощує побудову першого базисного плану. Для вирішення таких задач використовують простий симплексний метод.
При рішенні загальної задачі лінійного програмування, тобто задачі, в якій використовуються обмеження, задані нерівностями типу () або рівняннями (=), вихідний базисний план не є очевидним, в таких випадках задачу вирішують за допомогою симплексного методу із використанням штучного базису. Для цього необхідно виконати певні правила.
Перш за все, невідомі задачі позначаються через Xj, всі умови записують у вигляд лінійних обмежень, а також записується цільова функція Z. (При необхідності можна перетворити задачу максимізації в задачу мінімізації, змінивши всі знаки цільової функції на протилежні).
Потім виконують ряд перетворень:
Всі нерівності приводять до рівнянь. Для цього у ліву частину обмежень типу “≤” вводяться додаткові змінні з коефіцієнтами «+1», а типу “≥” - з коефіцієнтами «- 1». У цільову функцію додаткові змінні вводяться з нульовою оцінкою.
У ліву частину обмежень, в яких немає додаткових змінних з коефіцієнтом «+1», вводять штучні змінні yj з коефіцієнтами «+1». У цільову функцію штучні змінні вводяться з дуже великою позитивною оцінкою “М”, якщо задача вирішується на мінімум, або з “-М” (великою від’ємною оцінкою) – при рішенні на максимум.
Після цього заповнюється перша симплексна таблиця, до неї записується перший вихідний план, який, як правило, не є оптимальним. Потім за допомогою алгоритму симплексного методу виконується поліпшення першого вихідного плану та заповнюється нова симплексна таблиця.
Алгоритм симплексного методу
Обирається направляючий стовпець j* з максимальної за абсолютною величиною від’ємною оцінкою (при розв’язанні задачі на максимум), або за максимальною оцінкою (при рішенні задачі за мінімумом) рядка *Big M. На певному етапі розв’язку задачі рядок *Big M повинен зникнути (він існує доти, поки в „Базис” входять штучні змінні), тоді стовпчик вибирається аналогічно по оцінках рядка C(j)-Z(j).
Обирається направляючий рядок i* за мінімальною часткою від ділення елементів стовпчика вільних членів Bi на додатні елементи направляючого стовпчика Aij*. Якщо у направляючому стовпчику немає додатних елементів, то задача не має рішення. На перетині направляючого стовпчика і направляючого рядка знаходиться генеральний елемент Ai*j*.
Заповнюється нова симплексна таблиця.
3.1. Змінна, яка стоїть у направляючому рядку, виводиться із Базису, а змінна, що стоїть у направляючому стовпці, вводиться у Базис, інші змінні залишаються на своїх місцях.
3.2. Заповнюється рядок нової таблиці, який стоїть на місці направляючого. Для цього елементи направляючого рядка діляться на генеральний елемент
.
3.3. Заповнюється стовпчик нової таблиці, який стоїть на місці направляючого. Для цього всі елементи направляючого стовпця заповнюються 0-ми (стовпчик можна не заповнювати, якщо у ньому стояла штучна змінна).
3.4. Інші елементи нової таблиці розраховуються за правилом прямокутника:
3.5. Стовпчик, що відповідає штучній змінній, не розраховується з того моменту, як ця змінна виводиться з „Базису”.
4. Перевіряється умова оптимальності: задача має оптимальне рішення, коли в індексному рядку C(j)-Z(j) не існує від’ємних елементів при рішенні задач на максимум, не існує додатних елементів при рішенні задач на мінімум. Якщо умова оптимальності не виконується, слід перейти до пункту 1.