- •1 Застосування методів лінійного і нелінійного програмування для дослідження процесів обслуговування повітряного руху 1.1 Основні відомості про математичне програмування
- •1.2 Основні способи формування цільової функції задачі
- •1.3 Загальне формулювання і приклади задач лінійного програмування
- •1.5 Основні положення, на яких базується симплекс-метод розв’язання задач лінійного програмування
- •1.6 Узагальнений алгоритм і приклад розв’язання задачі лінійного програмування симплекс-методом
- •Приклад задачі
- •1.7 Основні відомості про способи розв’язання задач нелінійного програмування
- •1.8 Основні відомості про дискретне математичне програмування
- •Запитання для самоконтролю
- •2 Основні відомості про розв’язання задач обслуговування повітряного руху методом динамічного програмування
- •2.2 Узагальнений алгоритм розв’язання задачі динамічного програмування
- •Запитання для самоконтролю
- •3.1 Основні відомості про метод імітаційного моделювання
- •3.2 Приклад розв’язання задачі методом статистичного моделювання
- •3.3 Узагальнений алгоритм розв’язання задачі методом статистичного моделювання
- •3.4 Рівномірний розподіл випадкових змінних
- •4.1 Надійність і показники її оцінки
- •4.2 Забезпечення надійності систем шляхом резервування їх складових
- •4.3 Ефективність об’єднання резервів
- •4.4 Забезпечення “рівноміцності” підсистем
- •Запитання для самоконтролю
- •5.1 Основні положення і означення
- •5.2 Основні закономірності прийому і оброблення інформації людиною-оператором
- •5.3 Основні характеристики надійності людини-оператора
- •Запитання для самоконтролю
- •14. Наведіть (приблизно) і поясніть графік залежності ймовірності своєчасного і безпомилкового розв’язання функціональних задач людиною-оператором від наявного часу.
- •6 Розв’язування задач обслуговування повітряного руху методами теорії графів
- •6.1 Основні відомості і приклад задачі
- •7 Застосування методів теорії систем масового обслуговування для дослідження системи обслуговування повітряного руху
- •7.2 Основні поняття теорії систем масового обслуговування
- •7.3 Основні різновиди систем масового обслуговування
- •7.4 Основні закони розподілу ймовірності в системах і процесах обслуговування повітряного руху
- •7.5 Рівняння для ймовірностей станів системи масового обслуговування
- •7.6 Аналіз функціонування системи управління повітряним рухом в районі аеродрому
- •Запитання для самоконтролю
1.5 Основні положення, на яких базується симплекс-метод розв’язання задач лінійного програмування
Симплекс-метод (“симплекс” - англійське “простий”) забезпечує розв’язання задач лінійного програмування будь-якої вимірності, тобто з будь-якою скінченою кількістю змінних. Цей метод базується на двох наступних основних положеннях.
1. Теорема (без доказу). Якщо цільова функція задачі лінійного програмування приймає оптимальне значення у будь-якій точці області допустимих розв’язків задачі, то така точка є крайньою точкою (вершиною) згаданої області. Якщо ж цільова функція приймає оптимальне значення хоча б у двох точках області допустимих розв’язків задачі, то вона має таке ж значення в будь-якій точці їх опуклої комбінації, тобто тоді задача має нескінченну множину розв’язків.
На рис. 2.2. крайніми точками (вершинами) області допустимих розв’язків задачі є точки О, А, Б, В, Г. Отже, розглянуту вище задачу можна розв’язати, обчисливши значення цільової функції, що відповідають координатам кожної із цих точок, і визначивши оптимальний розв’язок як такий, що забезпечує найбільше (або найменше - в залежності від умов задачі) значення цільової функції. Однак симплекс-метод забезпечує більш раціональний шлях розв’язання задачі лінійного програмування, який не потребує розгляду всіх крайніх точок області допустимих розв’язків задачі. Цей шлях базується на наступному положенні.
2
.
У процесі розв’язування задачі лінійного
програмування не обов’язково одночасно
розглядати весь простір допустимих
розв’язків (всі змінні) задачі. Можна
послідовно розглядати проекції такого
простору на його підпростори, тобто
розглядати тільки частину змінних
задачі, вважаючи інші змінні рівними
нулю.
Наприклад, якщо в трьохвимірному
просторі, тобто в системі координат XYZ
є простір допустимих
розв’язків задачі, що має форму піраміди
X1Y1Z1О (рис. 2.3), то проекція такого простору
на його підпростори можуть бути:
- на підпростір змінних XY (на площину XОY) - трикутник X1ОY1;
- на підпростір змінних XZ (на площину XОZ) - трикутник X1ОZ1;
- на підпростір змінних YZ (на площину YОZ) – трикутник Y1ОZ1.
Таким чином, для одержання проекції простору змінних задачі на їх підпростір треба прирівняти нулю змінні, які не відносяться до відповідного підпростору.
Змінні, на підпростір яких проектують простір всіх змінних задачі, називають базисними змінними або базисом. У розглянутому вище прикладі як базисні почергово розглядалися змінні x і y, x і z, y і z.
При розв’язанні задач лінійного програмування кількість базисних змінних приймають рівною кількості рівнянь-обмежень задачі, чим забезпечується можливість розв’язання системи цих рівнянь. А розглядаючи почергово різні базиси змінних, знаходять оптимальний розв’язок задачі.
1.6 Узагальнений алгоритм і приклад розв’язання задачі лінійного програмування симплекс-методом
Процес розв’язання будь-якої задачі лінійного програмування симплекс-методом складається з послідовності певних дій, кроків, сукупність яких є узагальненим алгоритмом розв’язання задачі. Розглянемо ці кроки у загальному і одночасно демонструючи їх виконання на прикладі розв’язання задачі, яка раніше була розв’язана графічно.
1. Нерівняння-обмеження задачі перетворюємо на рівняння. З цією метою в рівняння вводимо додаткові змінні, які також називають вільними змінними і які, як і основні змінні, повинні бути невід’ємними, а також надалі враховуються як і основні.
