- •Історична довідка
- •Розділ 1.Класифікація задач математичного програмування
- •Задачі математичного програмування
- •Приклади економічних задач математичного програмування
- •Розділ 2.Загальна задача лінійного програмування та методи її розв’язку
- •Форми запису задачі лінійного програмування
- •Графічний метод розв‘язку задач лінійного програмування
- •Симплексний метод розв’язку задач лінійного програмування
- •У табл. 2 отримали опорний план, бо у колонці вільних елементів немає від’ємних елементів, але не оптимальний, тому що у цільовому рядку є від’ємні елементи.
- •Як підсумок наведемо етапи розв’язку задачі лінійного програмування симплексним методом у вигляді схеми: Зведення задачі лінійного програмування до стандартної форми
- •Знаходження базисного розв’язку (довільний план задачі, при якому небазисні змінні дорівнюють 0, а базисні – відповідним елементам колонки вільних членів симплексної таблиці)
- •Встановлення опорності
- •Проблема двоїстості в лінійному програмуванні
- •Запитання для самоконтролю
- •Завдання для самостійної роботи
- •1.Знайти оптимальні розв’язки задач графічним методом :
- •Розділ 3. Транспортна задача лінійного програмування
- •Методи побудови опорного плану тз
- •Алгоритм методу потенціалів
- •Початкову транспортну таблицю доповнимо колонками Ui та Vj, куди і впишемо одержані потенціали. Перевіримо, чи виконується умова (6) для небазисних клітин таблиці:
- •Заключні зауваження
- •Запитання для самоконтролю
- •Завдання для самостійної роботи
- •Розділ 4. Загальні відомості про задачі нелінійного програмування. Особливості їх розв’язку
- •Економічна постановка цілочисельної задачі математичного програмування
- •Загальна характеристика методів розв'язку цілочисельних задач математичного програмування
- •Запитання для самоконтролю
- •Тестові завдання з дисципліни “Математичне програмування”
Економічна постановка цілочисельної задачі математичного програмування
Існує доволі широке коло задач математичного програмування, в економіко-математичних моделях яких одна або кілька змінних мають набувати цілих значень. Наприклад, коли йдеться про кількість верстатів у цеху, тварин у сільськогосподарських підприємствах тощо.
Зустрічаються також задачі, які з першого погляду не мають нічого спільного з цілочисловими моделями, проте формулюються як задачі цілочислового програмування. Вимоги дискретності змінних в явній чи неявній формах притаманні таким практичним задачам, як вибір послідовності виробничих процесів; календарне планування роботи підприємства; планування та забезпечення матеріально-технічного постачання, розміщення підприємств, розподіл капіталовкладень, планування використання обладнання тощо.
Задача математичного програмування, змінні якої мають набувати цілих значень, називається задачею цілочисельного програмування. У тому разі, коли цілочислових значень мають набувати не всі, а одна чи кілька змінних, задача називається частково цілочисельною.
До цілочислового програмування належать також ті задачі оп-тимізації, в яких змінні набувають лише двох значень: 0 або 1 (бульові, або бінарні змінні).Умова цілочисельності є по суті нелінійною і може зустрічатися в задачах, що містять як лінійні, так і нелінійні функції.
Слід зазначити, що у розглянутих в попередньому розділі класичній транспортній задачі та інших задачах транспортного типу (в задачах про призначення, про найкоротший шлях тощо) з цілочисловими параметрами початкових умов забезпечується цілочисловий розв'язок без застосування спеціальних методів, однак у загальному випадку вимога цілочисельності змінних значно ускладнює розв'язування задач математичного програмування.
Загальна характеристика методів розв'язку цілочисельних задач математичного програмування
Для знаходження оптимальних планів задач цілочислового програмування застосовують такі групи методів:
1) точні методи:
методи відтинання;
комбінаторні методи;
2) наближені методи.
Основою методів відтинання є ідея поступового «звуження» області допустимих розв'язків розглядуваної задачі. Пошук цілочислового оптимуму починається з розв'язування задачі з так званими послабленими обмеженнями, тобто без урахування вимог цілочисельності змінних. Далі введенням у модель спеціальних додаткових обмежень, що враховують цілочисельність змінних, багатогранник допустимих розв'язків послабленої задачі поступово зменшують доти, доки змінні оптимального розв'язку не набудуть цілочислових значень.
До цієї групи належать:
а) методи розв'язування повністю цілочислових задач (дробовий алгоритм Гоморі);
б) методи розв'язування частково цілочислових задач (другий алгоритм Гоморі, або змішаний алгоритм цілочислового програмування).
Комбінаторні методи цілочислової оптимізації базуються на ідеї перебору всіх допустимих цілочислових розв'язків, однак, згідно з їх процедурою здійснюється цілеспрямований перебір лише досить невеликої частини розв'язків.
Найпоширенішим у цій групі методів є метод гілок і меж.
Починаючи з розв'язування послабленої задачі, він передбачає поділ початкової задачі на дві підзадачі через виключення областей, що не мають цілочислових розв'язків, і дослідження кожної окремої частини багатогранника допустимих розв'язків.
Для розв'язування задач із бульовими змінними застосовують комбінаторні методи, причому, оскільки змінні є бульовими, то методи пошуку оптимуму значно спрощуються.
Досить поширеними є також наближені методи розв'язування цілочислових задач лінійного програмування. Оскільки для практичних задач великої розмірності за допомогою точних методів не завжди можна знайти строго оптимальний розв'язок за прийнятний час або для розв'язування задачі використовуються наближено визначені, неточні початкові дані, то часто в реальних задачах досить обмежитися наближеним розв'язком, пошук якого є спрощеним.
Значна частина наближених алгоритмів базується на використанні обчислювальних схем відомих точних методів, таких, наприклад, як метод гілок і меж. До наближених методів належать: метод локальної оптимізації (метод вектора спаду); модифікації точних методів; методи випадкового пошуку та ін.
.*
*
Зауважимо, що задачі цілочислового програмування є частковим випадком загальнішого типу задач — дискретної оптимізації. Вимоги дискретності змінних, якщо не в явному вигляді, то в прихованій формі властиві багатьом практичним типам задач, що забезпечує дуже широке коло застосування дискретного програмування в багатьох теоретичних і прикладних дисциплінах. Задачі проектування, планування, розміщення, класифікації і управління добре формалізуються за допомогою різних моделей дискретного програмування.
