- •1, 4, 7. Решение нелинейных уравнений
- •2.Транспортная задача линейного программирования
- •9. Файловый ввод-вывод
- •12. Системный анализ
- •17.Смешанные, стратегии в матричных играх. Основная теорема матричных игр.
- •18. Моделювання випадкових факторів.
- •19. Первая интерполяционная формула Ньютона.
- •20. Числові характеристики випадкових величин.
- •21. Моделирование параллельных процессов.
- •22(19,25). Наближення функцій. Задача інтерполяції.
- •23. Математичне сподівання випадкової величини, його властивості та формули для обчислювання.
- •26. Булева алгебра
- •27. Класифікація моделей.
- •28. Численное дифференцирование .
- •30. Полиморфизм
- •31. Численное интегрирование.
- •32. Канонічні форми булевих функцій, способи побудови канонічних форм
- •33. Наследование
- •36.Об'єктно - орієнтоване програмування та його головні принципи
- •40. Методи розв'язування задачі Коші системи звичайних диференціальних рівнянь. Метод Ейлера. Методи типу Рунге-Кутта. Методи з вибором кроку інтегрування.
- •Розв’язування систем однорідних рівнянь з сталими коефіцієнтами методом Ейлера.
- •41. Методи спрощення булевих функцій
- •42. Процедури та функції. Призначення процедур та функцій. Формальні та фактичні параметри. Глобальні та локальні дані. Параметри значення і параметри змінні.
- •43. Методи розв'язування крайових задач системи звичайних диференціальних рівнянь. Різницеві схеми для рівнянь другого порядку. Методи прогонки.
- •44. Повні системи булевих функцій та базиси.
- •45. Використання стеку для організації рекурсивних обчислень.
- •46. Общая задача линейного программирования
- •50. Двійковий пошук на впорядкованій множині.
- •51. Динамічні структури даних. Стеки. Черги.
- •52. Симплекс-перeтворення. Симплекс-метод.
- •53. Алгоритми сортування.
- •54. Динамічні структури даних. Списки.
- •55. Теорема двоїстості. Двоїстий критерій оптимальності. Двоїстий симплекс-метод.
- •56. Керування подіями. Програмування обробки подій.
- •Виды событий.
- •События от мышки.
- •События от клавиатуры.
- •События сообщений.
- •"Пустые" события.
- •Передача событий.
- •57. Вказівники. Розподіл динамічної пам’яті.
- •58. Транспортна задача лінійного програмування. Методи знаходження початкового базисного розв'язку.
- •6.2. Умова існування розв'язку транспортної задачі
- •59. Математичне моделювання і диференціальні рівняння.
- •60. Мови програмування та їх класифікація
- •61. Транспортна задача лінійного програмування. Метод потенціалів.
- •6.2. Умова існування розв'язку транспортної задачі
- •6.3. Метод потенціалів
- •6.3.1. Алгоритм методу потенціалів складається з таких етапів.
- •6.3.2. Методи побудови опорного плану тз
- •Метод північно-західного кута
- •62.Задачі і методи математичного моделювання і системного аналізу. Приклади математичних моделей для детермінованих і випадкових процесів(див. 18).
- •63. Реляційна модель бази даних.
- •65. Моделювання процесів керування у живій природі біологічних, екологічних, процесів автоматизованого керування.
- •66. Інформаційна модель концептуального рівня. Основні поняття. Еволюція концепції бази даних. Типи запитів.
6.2. Умова існування розв'язку транспортної задачі
Теорема.
Для того, щоб існував розв'язок ТЗ необхідно і достатньо, щоб вона була збалансованою, тобто, щоб
6.3. Метод потенціалів
Транспортна задача є задачею лінійного програмування, яку можна розв'язати симплекс-методом. Але специфічна структура транспортної задачі дає змогу використовувати для її розв'язування ефективніший метод, який повторює, по суті, кроки симплекс-алгоритму. Таким є метод потенціалів.
6.3.1. Алгоритм методу потенціалів складається з таких етапів.
1. Визначення типу транспортної задачі (відкрита чи закрита).
2. Побудова першого опорного плану транспортної задачі.
3. Визначення потенціалів опорного плану ТЗ.
4. Перевірка плану транспортної задачі на оптимальність. Констатація оптимального плану, якщо умова оптимальності виконується. Перехід до наступного опорного плану за умови, якщо умова оптимальності не виконується.
5. Повторення дій, починаючи з п. 3.
Розглянемо докладно кожний етап наведеного алгоритму.
1. Якщо під час перевірки умови збалансованості (6.5) виявилося, що транспортна задача є відкритою, то її необхідно звести до закритого типу. Це виконується введенням фіктивного умовного постачальника Аm+1 у випадку перевищення загального попиту над запасами ( ) із запасом . Якщо ж загальні запаси постачальників перевищують попит споживачів ( ), то до закритого типу задача зводиться введенням фіктивного умовного споживача Вn+1 з потребою . Вартість перевезення одиниці продукції для фіктивного постачальника Аm+1 , або фіктивного споживача Вn+1 вважається рівною нулю.
6.3.2. Методи побудови опорного плану тз
Для побудови початкового опорного плану транспортної задачі існує кілька методів: північно-західного кута; мінімальної вартості; подвійної переваги та інші. Побудову опорного плану зручно подавати у вигляді таблиці, в якій постачальники продукції визначаються рядками, а споживачі — стовпчиками.
Метод північно-західного кута
Таблиця заповнюється починаючи з лівого верхнього кута (північно-західного кута), рухаючись далі по стрічці вправо, або по стовпчику вниз. У клітинку (1.1) заноситься менше з чисел а1 і b1, тобто х11 =min(а1,b1).
Якщо а1 >= b1, то х11= b1 і перший стовпчик закритий для заповнення інших його клітинок, тобто хij. =0 для і = 2,3,...m (потреби першого споживача задоволені повністю). Далі рухаються по першій стрічці в клітинку (1.2). У ній записується менше з а1–b1 i b2, тобто х12 = min(а1–b1,b2).
Якщо а1<b1, то аналогічно закривається перша стрічка, тобто хij. =0 для j = 2,3,...n . Далі заповнюється клітинка (2.1), в яку заноситься х21 =min(а2, b1–a1).
Заповнивши клітинку (1.2), або (2.1), переходять до заповнення третьої клітинки або по другій стрічці, або по другому стовпчику. Цей процес продовжують до повного вичерпування продукції у пунктах, або повного задоволення потреб споживачів. Остання заповнена клітинка (min) виявиться в останній m-тій стрічці та n-му стовпчику.
План, отриманий методом північно-західного кута, буде опорним планом системи обмежень транспортної задачі.