Оптимізація грузоперевезень за допомогою транспортної задачі
План, при якому цільова функція задачі (8) приймає своє максимальне (мінімальне) значення, називається оптимальним. Значення цільової функції (1.1) при плані Х позначатимемо через. Отже, X* — оптимальний план задачі, якщо для будь-кого Х виконується нерівність. Вказані вище три форми задачі лінійного програмування еквівалентні в тому значенні, що кожна з них за допомогою нескладних перетворень… Читати ще >
Оптимізація грузоперевезень за допомогою транспортної задачі (реферат, курсова, диплом, контрольна)
[Введите текст]
ВСТУП
Автомобільний транспорт є важливою складовою економічного потенціалу держави, сферою виконання нею зобов’язань із захисту життя, здоров’я та соціального забезпечення громадян. В Україні роль автомобільного транспорту буде зростати завдяки високим темпам автомобілізації країни. Сьогодні існує ряд проблем, які потребують негайного вирішення та прийняття стратегічних рішень на перспективу.
Сучасна транспортна логістика враховує безліч чинників для визначення найбільш вигідного маршруту. Перш за все протяжність, тривалість шляху і економічність обраного маршруту. Для ефективної маршрутизації (складання планів доставки) необхідна комп’ютерна обробка вихідних даних (параметри вантажу, автопарк, тимчасові вимоги і т.д.).
Стан економіки України підштовхнув багато підприємств до пошуку нових більш вдосконалених форм ведення виробничо-господарської діяльності. Однією з таких форм для автотранспортної галузі стала оптимізація вантажоперевезень. Яка дозволяє розробити найкоротший маршрут, витративши при цьому мінімум коштів. Ці заходи обертаються для підприємств значною економією.
Для поліпшення вантажоперевезень є багато математичних інструментів які дають однакові результати. Однак в дипломній роботі використовуються два методи, це транспортна задача, яка розв’язується симплекс методом, та задача комівояжера. Перша відповідає на питання — яка ціна буде встановлена на перевезення однієї одиниці товару, а друга — який маршрут обрати для перевезення цього товару.
Математичним інструментарієм оптимізації вантажоперевезень є транспортна задача. Для вирішення транспортної задачі використовується ряд методів. Всі методи дають однаковий результат, проте вони мають різні достоїнства. Деякі з них орієнтовані на візуальність, інші - на швидкість, треті - на надання декількох варіантів. Таким чином, транспортна задача надає дослідженню якісний інструментарій оптимізації вантажоперевезень. В дипломній роботі розглядаються два методи рішення транспортної задачі: симплекс метод і мережний метод.
Метою дипломної роботи є розробка моделі для забезпечення транспортних перевезень Донецький АТП 11 480.
Об'єктом дослідження виступають вантажоперевезення Донецького АТП 11 480.
Предметом дослідження є комплекс логістичних моделей.
1. ТЕОРЕТИЧНИЙ АНАЛІЗ МЕТОДОВ І МОДЕЛЕЙ ОПТИМІЗАЦІЇ ПЕРЕВЕЗЬ
1.1 Загальна характеристика методів оптимізації для рішення економічних задач
Процеси ухвалення рішень лежать в основі будь-якої цілеспрямованої діяльності. В економіці вони передують створенню виробничих і господарських організацій, забезпечують їх оптимальне функціонування і взаємодію". В наукових дослідженнях — дозволяють виділити найважливіші наукові проблеми, знайти способи їх вивчення, зумовлюють розвиток експериментальної бази і теоретичного апарату. При створенні нової техніки — складають важливий етап в проектуванні машин, пристроїв, приладів, комплексів, будівель, в розробці технології їх побудови і експлуатації; в соціальній сфері - використовуються для організації функціонування і розвитку соціальних процесів, їх координації з господарськими і економічними процесами. Оптимальні (ефективні) рішення дозволяють досягати мети при мінімальних витратах трудових, матеріальних і сировинних ресурсів.
В класичній математиці методи пошуку оптимальних рішень розглядають в розділах класичної математики, пов’язаних з вивченням екстремумів функцій, в математичному програмуванні. Математичне програмування є одним з розділів дослідження операцій — прикладного напряму кібернетики, що використовується для вирішення практичних організаційних задач.
Задачі математичного програмування знаходять застосування в різних областях людської діяльності, де необхідний вибір одного з можливих образів дій (програм дій). Значне число задач, що виникають в суспільстві, пов’язано з керованими явищами, тобто з явищами, регульованими на основі свідомо ухвалюваних рішення. При тому обмеженому об'ємі інформації, який був доступний на ранніх етапах розвитку суспільства, ухвалювалося оптимальне в деякому розумінні рішення на підставі інтуїції і досвіду, а потім, із зростанням об'єму інформації про явище, що вивчається, — за допомогою ряду прямих розрахунків. Так відбувалося, наприклад, створення календарних планів роботи промислових підприємств.
Абсолютно інша картина виникає на сучасному промисловому підприємстві з багатосерійним і многономеклатурным виробництвом, коли об'єм вхідної інформації такий великий, що його обробка з метою ухвалення певного рішення неможлива без застосування сучасних електронних обчислювальних машин. Ще більші труднощі виникають у зв’язку із задачею про ухвалення якнайкращого рішення. Під ухваленням рішень в дослідженні операцій розуміють складний процес, в якому можна виділити наступні основні етапи:
1-й етап. Побудова якісної моделі даної проблеми, тобто виділення чинників, які представляються найважливішими, і встановлення закономірностей, яким вони підкоряються. Звичайно цей етап виходить за межі математики.
2-й етап. Побудова математичної моделі даної проблеми, тобто запис в математичних термінах якісної моделі. Таким чином, математична модель — це записана в математичних символах абстракція реального явища, так конструйована, щоб аналіз її давав можливість проникнути в єство явища. Математична модель встановлює співвідношення між сукупністю змінних — параметрами управління явищем. Цей етап включає також побудову цільової функції змінних, тобто такої числової характеристики, більшому (або меншому) значенню якої відповідає краща ситуація з погляду приймаючого рішення. Отже, в результаті цих двох етапів формується відповідна математична задача. Причому, другий етап вже вимагає залучення математичних знань.
3-й етап. Дослідження впливу змінних на значення цільової функції. Цей етап передбачає володіння математичним апаратом для вирішення математичних, задач, що виникають на другому етапі процесу ухвалення, рішення. Широкий клас задач управління складають такі екстремальні задачі, в математичних моделях яких умови на змінні задаються рівністю і нерівностями. Теорія і методи рішення цих задач якраз і складають зміст математичного програмування. На третьому етапі, користуючись математичним апаратом, знаходять рішення відповідних екстремальних задач. Звернемо увагу на те що задачі математичного програмування, пов’язані з рішенням практичних питань, як правило, мають велике число змінних і обмежень.
Об'єм обчислювальних робіт для знаходження відповідних рішень такий великий що весь процес не мислиться без застосування сучасних електронних обчислювальних машин (ЕОМ), а значить, вимагає або створення програм для ЕОМ, що реалізовують ті або інші алгоритми, або використовування вже наявних стандартних програм.
4-й етап. Зіставлення результатів обчислень, отриманих на 3-у етапі, з модельованим об'єктом, тобто експертна перевірка результатів (критерій практики). Таким чином на цьому етапі встановлюється ступінь адекватності моделі і модельованого об'єкту в межах точності початкової інформації.
Тут можливі два випадки:
1-й випадок. Якщо результати зіставлення незадовільні (звичайна ситуація на початковій стадії процесу моделювання), то переходять до другого циклу процесу. При цьому уточнюється вхідна інформація про модельований об'єкт і у разі потреби уточнюється постановка задачі (1-й етап), уточнюється або будується наново математична модель (2-й етап), розв’язується відповідна математична задача (3-й етап) і, нарешті, знову проводиться зіставлення (4-й етап).
2-й випадок. Якщо результати зіставлення задовільні, то модель приймається. Коли йдеться про неодноразове використовування на практиці результатів обчислень, виникає задача підготовки моделі до експлуатації. Припустимо, наприклад що метою моделювання є створення календарних планів виробничої діяльності підприємства. Тоді експлуатація моделі включає збір і обробку інформації, введення обробленої інформації в ЕОМ розрахунки на основі розроблених програм календарних планів і, нарешті, видачу результатів обчислень (в зручному для користувачів вигляді) для їх використовування у сфері виробничої діяльності.
В математичному програмуванні можна виділити два напрями.
До першого, вже цілком склалося напряму — власне математичному програмуванню — відносяться детерміновані задачі, що припускають, що вся початкова інформація є повністю визначеною.
До другого напряму — так званому стохастичному програмуванню — відносяться задачі, в яких початкова інформація містить елементи невизначеності або коли деякі параметри задачі носять випадковий характер з відомими характеристиками вірогідності. Так, планування виробничої діяльності часто проводиться в умовах неповної інформації про реальну ситуацію в якій виконуватиметься план. Або, скажімо, коли екстремальна задача моделює роботу автоматичних пристроїв, яка супроводиться випадковими перешкодами. Помітимо що одна з головних труднощів стохастичного програмування полягає в самій постановці задач, головним чином через складність аналізу початкової інформації.
Традиційно в математичному програмуванні виділяють наступні основні розділи.
Лінійне програмування — цільова функція лінійна, а множина, на якій шукається екстремум цільової функції, задається системою лінійної рівності і нерівностей. У свою чергу в лінійному програмуванні існують класи задач структура яких дозволяє створити спеціальні методи їх рішення, вигідно відмінні від методів рішення задач загального характеру.
Так, в лінійному програмуванні з’явився розділ транспортних задач.
Нелінійне програмування — цільова функція і обмеження нелінійна. Нелінійне програмування прийнято підрозділяти таким чином:
Опукле програмування — цільова функція опукла (якщо розглядається задача її мінімізації) і опукло множина, на якій розв’язується екстремальна задача.
Квадратичне програмування — цільова функція квадратична, а обмеженнями є лінійна рівність і нерівності.
(1.1)
при умовах
(1.2)
(1.3)
(1.4)
де — постійні змінні й .
Визначення 2.
Функція (1.1) називається цільовою функцією (або лінійною формою) задачі (1.1) — (1.4), а умови (1.2) — (1.4) — обмеженнями даної задачі.
Визначення 3.
Стандартної (або симетричної} задачею лінійного програмування називається задача, яка полягає у визначенні максимального значення функції (2.1) при виконанні умов (1.2) і (1.4), де к = m і l = n.
Визначення 4.
Канонічною (або основний) задачею лінійного програмування називається задача, яка полягає у визначенні максимального значення функції (1.1) при виконанні умов (1.3) і (1.4), де до = 0 і l = п.
Визначення 5.
Сукупність чисел, що задовольняють обмеженням задачі (2.2) — (2.4), називається допустимим рішенням (або планом). Визначення Визначення 6.
План, при якому цільова функція задачі (8) приймає своє максимальне (мінімальне) значення, називається оптимальним. Значення цільової функції (1.1) при плані Х позначатимемо через. Отже, X* - оптимальний план задачі, якщо для будь-кого Х виконується нерівність [відповідно ]. Вказані вище три форми задачі лінійного програмування еквівалентні в тому значенні, що кожна з них за допомогою нескладних перетворень може бути переписаний у формі іншої задачі. Це означає, що якщо є спосіб знаходження рішення одній з вказаних задач, то тим самим може бути визначений оптимальний план будь-якої з трьох задач. Щоб перейти від однієї форми запису задачі лінійного програмування до іншої, потрібно уміти, по-перше, зводити задачу мінімізації функції до задачі максимізації; по-друге, переходити від обмежень-нерівностей до обмежень-рівності і навпаки; по-третє, замінювати змінні, які не підлеглі умові позитивності. У тому випадку, коли вимагається знайти мінімум функції, можна перейти до знаходження максимуму функції, оскільки. Обмеження-нерівність початкової задачі лінійного програмування, що має вид ««, можна перетворити в обмеження-рівність додаванням до його лівої частини додаткової ненегативної змінної, а обмеження-нерівність виду «» — в обмеження-рівність відніманням з його лівої частини додаткової ненегативної змінної. Таким чином, обмеження-нерівність перетвориться в обмеження
(1.5)
а обмежена нерівність
— в обмежену рівність
(1.6)
В той же час кожне рівняння системи обмежень можна записати в вигляді нерівностей:
(1.7)
Число додаткових ненегативних змінних, що вводяться, при перетворенні обмежень-нерівностей в обмеження-рівність рівно числу перетворюваних нерівностей. Додаткові змінні, що вводяться, мають цілком певний економічний сенс. Так, якщо в обмеженнях початкової задачі лінійного програмування відображається витрата і наявність виробничих ресурсів, то числове значення додаткової змінної в плані задачі, записаної у формі основної, рівно об'єму невживаного відповідного ресурсу.
Відзначимо, нарешті, що якщо змінна, не підлегла умові позитивності, то її слід замінити двома ненегативними змінними і, принявши .
Властивості основної задачі лінійного програмування. Геометричне тлумачення задачі лінійного програмування Число додаткових ненегативних змінних, що вводяться, при перетворенні обмежень-нерівностей в обмеження-рівність рівно числу перетворюваних нерівностей.
Додаткові змінні, що вводяться, мають цілком певний економічний сенс. Так, якщо в обмеженнях початкової задачі лінійного програмування відображається витрата і наявність виробничих ресурсів, то числове значення додаткової змінної в плані задачі, записаної у формі основної, рівно об'єму невживаного відповідного ресурсу.
Розглянемо основну задачу лінійного програмування. Вона полягає в визначення максимального значення функції при умові
Векторний запис має вигляд
F=CX (1.7)
при умові
(1.8)
(1.9)
де, CX — скалярний додаток;
іm-ні вектори-столбци Визначення 7.
План є опорним планом основної задачи лінійного програмування, якщо система векторів, з (2.9) з коефіцієнтами лінійно незалежна.
Так як вектори є m-мірними, то з визначення опорного плану слідує, що число його позитивних компонент не може бути більши за т.
Визначення 8.
Опорний план називається невиродженим, якщо він містить рівно т позитивних компонент, в осоружному випадку він називається виродженим. Властивості основної задачі лінійного програмування (1.7) — (1.9) тісним чином пов’язані з властивостями опуклих множин.
Визначення 9.
Хай — точки простору. Випуклой комбінацієй цих точок є
де — невід'ємні числа, сума яких дорівнює 1:
Визначення 10.
Множина називається опуклою, якщо разом з будь-якими двома своїми крапками воно містить і їх довільну опуклу лінійну комбінацію.
Визначення 11.
Точка Х опуклої множини називається кутовою, якщо вона не може бути відрекомендований у вигляді опуклої лінійної комбінації яких-небудь двох інших різних точок даної множини.
Теорема 1.
Безліч планів основної задачі лінійного програмування є опуклою (якщо воно не порожнє).
Визначення 12.
Непорожня безліч планів основної задачі лінійного програмування називається многогранником рішень, а всяка кутова точка многогранника рішень — вершиною.
Теорема 2. Якщо основна задача лінійного програмування має оптимальний план, то максимальне значення цільова функція задачі приймає в одній з вершин многогранника рішень. Якщо максимальне значення цільова функція задачі приймає більш ніж в одній вершині, то вона приймає його у всякій крапці, опуклою лінійною комбінацією цих вершин, що є.
Теорема 3.
Якщо система векторів в (2.8) лінійно незалежна і
(1.10)
де всі то точка є вершиною многограника рішень.
Теорема 4.
Якщо — вершина многограника рішень, то вектори, відповідають позитивним в рокладанні (1.8) та лінійно незалежні.
Сформульовані теореми дозволяють зробити наступні висновки.
Непорожня безліч планів основної задачі лінійного програмування утворює опуклий многогранник. Кожна вершина цього многогранника визначає опорний план. В одній з вершин многогранника рішень (тобто для одного з опорних планів) значення цільової функції є максимальним (за умови, що функція обмежена зверху на безлічі планів). Якщо максимальне значення функція приймає більш ніж в одній вершині, то це ж значення вона приймає в будь-якій крапці, опуклою лінійною комбінацією даних вершин, що є.
Вершину многогранника рішень, в якій цільова функція приймає максимальне значення, знайти порівняно просто, якщо задача, записана у формі стандартної, містить не більше двох змінних або задача, записана у формі основної, містить не більше двох вільних змінних, тобто, де n — число змінних, r — ранг матриці, складеної з коефіцієнтів в системі обмежень задачі.
Знайдемо рішення задачі, що полягає у визначенні максимального значення функції
(19)(1.11)
при умові
(1.12)
(1.13)
Кожна з нерівностей (1.12), (1.13) системи обмежень задачі геометрично визначає напівплощина відповідно з граничними прямими и. В тому випадку, якщо система нерівностей (1.12), (1.13) сумісна, область її рішень є безліч крапок, що належать всім вказаним напівплощинам. Оскільки безліч точок перетину даних напівплощин — опукла, то областю допустимих рішень задачі (1.11) — (1.13) є опукла множина, яка називається багатокутником рішень (введений раніше термін «многогранник рішень» звичайно використовується, якщо). Сторони цього багатокутника лежать на прямих, рівняння яких виходять з початкової системи обмежень заміною знаків нерівностей на знаки точної рівності. Таким чином, початкова задача лінійного програмування полягає в знаходженні такої точки багатокутника рішень, в якій цільова функція F приймає максимальне значення. Ця крапка існує тоді, коли багатокутник рішень не порожній і на ньому цільова функція обмежена зверху. За вказаних умов в одній з вершин багатокутника рішень цільова функція приймає максимальне значення. Для визначення даної вершини побудуємо лінію рівня (де h — деяка постійна), що проходить через багатокутник рішень, і пересуватимемо її у напрямі вектора до тих пір, поки вона не пройде через її останню загальну крапку з багатокутником рішень. Координати вказаної крапки і визначають оптимальний план даної задачі.
Закінчуючи розгляд геометричної інтерпретації задачі (1.11) — (1.13), відзначимо, що при знаходженні її рішення можуть зустрітися випадки, зображені на рис. 1.1 — 1.2. Рис. 1.1 характеризує такий випадок, коли цільова функція приймає максимальне значення в єдиній крапці А і випадок при якому максимальне значення цільова функція приймає в будь-якій точці відрізка АВ. На рис. 1.2 зображений випадок, коли цільова функція не обмежена зверху на безлічі допустимих рішень, і випадок, коли система обмежень задачі несумісна.
Рисунок 1.1 — Перший і другий випадки знаходження рішення Рисунок 1.2 — Третій і четвертий випадки знаходження рішення Відзначимо, що знаходження мінімального значення лінійної функції при даній системі обмежень відрізняється від знаходження її максимального значення при тих же обмеженнях лише тим, що лінія рівня пересувається не у напрямі вектора, а в протилежному напрямі. Таким чином, відзначені вище випадки, що зустрічаються при знаходженні максимального значення цільової функції, мають місце і при визначенні її мінімального значення.
Отже, знаходження рішення задачі лінійного програмування (1.11) — (1.13) на основі її геометричної інтерпретації включає наступні етапи:
1 Будують прямі, рівняння яких виходять в результаті заміни в обмеженнях (1.12) і (1.13) знаків нерівностей на знаки точної рівності.
2 Знаходять напівплощини, визначувані кожним з обмежень задачі.
3 Знаходять багатокутник рішень.
4 Будують вектор .
5 Будують пряму, що проходить через багатокутник рішень.
6 Пересувають пряму у напрямі вектора, в результаті чого-небудь знаходять крапку (крапки), в якій цільова функція приймає максимальне значення, або встановлюють необмеженість зверху функції на безлічі планів.
7 Визначають координати точки максимуму функції і обчислюють значення цільової функції в цій крапці.
1.2 Оптимізація грузоперевезень за допомогою транспортної задачі
В даний час менеджер може використовувати при ухваленні рішення різні комп’ютерні і математичні засоби. В пам’яті комп’ютерів тримають масу інформації, організовану за допомогою баз даних і інших програмних продуктів, що дозволяють оперативно нею користуватися.
Економіко-математичні і економетричні моделі дозволяють прораховувати наслідки тих або інших рішень, прогнозувати розвиток подій.
Методи експертних оцінок, про які піде мова нижче, також вельми математизовані і використовують комп’ютери.
Найбільш часто використовуються оптимізаційні моделі ухвалення рішень. Їх загальний вигляд такий:
F (X) > max (1.14)
X Є A
де Х — параметр, який менеджер може вибирати (управляючий параметр). Він може мати різну природу — число, вектор, множина і т.п. Мета менеджера — максимізувати цільову функцію F (X), вибравши відповідний Х. При цьому він повинен враховувати обмеження X Є А на можливі значення управляючого параметра Х — він повинен лежати в безлічі А. Ряд прикладів оптимізаційних задач менеджменту приведений нижче.
Серед оптимізаційних задач менеджменту найактуальнішими для мети використовування є транспортні задачі.
В транспортній задачі вимагається знайти оптимальний план перевезень деякого продукту від заданої безлічі виробників, також занумерованих числами, до безлічі споживачів, також занумерованих числами .
Виробничі можливостіго виробника задані об'ємом вироблюваного продукту —. Попитго споживача на цей продукт задається числом. Позначимо планований об'єм перевезень відго виробника доому споживача як. В цих умовах повинні бути виконаний балансові співвідношення:
(1.15)
Для існування допустимого плану перевезень повинен виконаються загальний баланс між попитом і споживанням:
(1.16)
При цьому транспортну задачу називають збалансованою.
Можна переконатися, наприклад, що в збалансованій транспортній задачі
(1.17)
є допустимим варіантом перевезень, тобто задовольняючим обмеженням (1.17).
Метою рішення транспортної задачі є мінімізація сумарних транспортних витрат. Якщо припустити, що вартість перевезення продукту лінійно залежить від об'єму перевезення і характеризується числами, де — вартість перевезення одиниці продукту відго виробника дому споживача, а — обьемы перевезень, то цільова функція в транспортній задачі приймає вигляд:
(1.18)
і задача полягає в мінімізації (1.18) при виконанні обмежень (1.16) і умови позитивності змінних. Змінні можна представити у вигляді матриці (табл. 1.1).
Таблиця 1.1 — Матриця обсягів перевезень
Постащики | Споживачі | ||||
… | |||||
… | |||||
… | |||||
… | … | … | … | … | |
M | … | ||||
або, більш традиційну, у вигляді вектора розвернувши в цей вектор вищенаведену таблицю. При природному обході табл. 1.1 (скажемо по стовпцях) матриця обмежень прийме специфічний вигляд, приведений в табл. 1.2.
Таблиця 1.2 — Матриця обмежень транспортної задачі
… | ||||||||||||||
… | ||||||||||||||
… | ||||||||||||||
… | ||||||||||||||
… | ||||||||||||||
… | ||||||||||||||
… | ||||||||||||||
… | ||||||||||||||
Видно, що матриця обмежень транспортної задачі володіє поряд характерних особливостей, з яких відзначимо наступні:
велика частина її елементів рівна нулю.
серед ненульових елементів багатьох однакових.
Першу властивість матриці називають розрідженістю, а останню властивість називають сверхразреженностью. Для характеризації розрідженості ипользуют два заходи — кількість ненульових елементів в матриці обмежень і їх відношення до загального числа елементів матриці. Остання характеристика називається густиною. Для транспортної задачі густина рівна і падає із зростанням розмірності задачі, що взагалі типово для задач лінійного програмування. Описаний варіант транспортної задачі називається транспортною задачею в матричній постановці. В такій задачі дозволяються зв’язки між довільними постачальниками і споживачами.
На практиці часто деякі зв’язки між певними постачальниками і споживачами неможливі або небажані через різний рід внемодельных міркувань (відсутність доріг, специфіка навантажувально-розвантажувального устаткування і тому подібне). Щоб відобразити подібного роду ситуації, транспортну задачу формулюють в мережному вигляді, задаючи і фіксуючи структуру зв’язків постачальник-споживач. Зв’язку можна задати списком, приведеним в табл. 1.3 тільки замість імен споживачів їх індекси в деякому реєстрі.
Таблиця 1.3 — Список транспортних зв’язків
Ў | Постачальник | Споживач | Вартість перевозки | |
Торез | Донецьк | |||
Донецьк | Макеєвка | |||
… | … | … | … | |
Сніжне | Харцизськ | |||
Для вирішення транспортної задачі може бути використаний мережний метод Даний метод заснований на теорії графів і вимагає представлення транспортної задачі у вигляді графа (рис. 1.3).
Рисунок 1.3 — Мережний метод рішення транспортної задачи Вершини на даному графі представляють постачальників або споживачів продукції. Знаком «+» позначаються постачальники продукції, знаком «-» — споживачі продукції.
Постачальники і споживача сполучені між собою зв’язками, які на графі представлені дугами. Кожний зв’язок відображає вартість перевезення від одного елемента транспортної системи до іншого за одиницю продукції.
Розглянемо алгоритм рішення Крок 1. Нумерація вершин сіті.
Нумерація вершин здійснюється довільним чином.
Крок 2. Побудова первинного плану перевезень.
Первинний план перевезень повинен відповідати двом критеріям:
— кількість перевезень повинна бути на одну менше ніж кількість вершин в графі, тобто:
(1.19)
де — кількість перевезень;
— кількість постачальників;
— кількість споживачів.
Якщо дана умова не виконується, то необхідно додати, або виключити поставки.
Крок 3. Розрахунок загальної вартості перевезень.
Загальна вартість перевезень розраховується по наступній формулі:
(1.20)
де — вартість перевезення від вершини i до вершини j.
— об'їм перевезення від вершини i до вершини j.
Крок 4. Визначення потенціалів в кожній вершині.
При визначенні потенціалів необхідно привласнити першій вершині довільний потенціал. Після цього рухаючись по поставках розрахувати потенціали у всіх вершинах виходячи з наступної умови:
(1.21)
Крок 5. Розрахунок різниці потенціалів Різниця потенціалів між вершинами i і j розраховується тільки для зв’язків, на яких немає поставок. Вона розраховується по наступній формулі:
(1.22)
Крок 6. Перевірка умови оптимальності.
Транспортна задача є вирішеною, а опорний план оптимальним, якщо виконується наступна умова:
(1.23)
При виконанні цієї умови рішення транспортної задачі припиняється. Якщо план не оптимальний, то необхідно перейти до наступного кроку.
Крок 7. Введення нового перевезення.
Нове перевезення вводиться між вершинами, для яких різниця потенціалів є мінімальною. Причому перевезення вводиться від меншого потенціалу до більшого.
Крок 8. Розрахунок об'єму перевезення.
Для розрахунку об'єму перевезення необхідно знайти замкнутий контур, який формує перевезення. В отриманому замкнутому контурі необхідно відшукати мінімальне протилежну за об'ємом перевезення. Об'єм даного перевезення буде рівний об'єм нового перевезення.
Крок 9. Перерахунок перевезень.
Рухаючись в цьому ж замкнутому контурі по новій перевезення, для всіх протилежних перевезень з їх об'єму віднімається об'єм нового перевезення, а для всіх сонаправлених об'єм нового перевезення додається.
Після виконання даного кроку необхідно перейти до кроку 3. При правильному виконанні всіх дій загальна вартість перевезень повинна зменшитися.
Вище розглянута класична транспортна задача, на якій показано, як використовується метод потенціалів для знаходження оптимального плану. В економіці підприємства такі задачі зустрічаються украй рідко. Звичайно при складанні економіко-математичної моделі задачі транспортного типу доводиться вводити цілий ряд додаткових обмежень, а потім користуватися методом потенціалів.
Ряд економічних задач легко приводяться до транспортної задачі. Розглянемо ситуації, що часто зустрічаються в економіці підприємства.
1 Окремі поставки від певних постачальників деяким споживачам повинні бути виключені (через відсутність необхідних умов зберігання, надмірного перевантаження комунікацій і т.д.). Це обмеження вимагає, щоб в матриці перевезень, що містить оптимальний план, певні клітки залишалися вільними. Останнє досягається штучним завищенням витрат на перевезення cij в клітках, перевезення через які слід заборонити. При цьому проводять завищення величини cij до таких значень, які явно більше всіх і з якими їх доведеться порівнювати в процесі рішення задачі.
2 На підприємстві необхідно визначити мінімальні сумарні витрати на виробництво і транспортування продукції. З подібною задачею стикаються при рішенні питань, пов’язаних з оптимальним розміщенням виробничих об'єктів. Тут може виявитися економічно більш вигідним доставляти сировину з віддаленіших пунктів, та зате при меншій його собівартості. В таких задачах за критерій оптимальності приймають суму витрат на виробництво і транспортування продукції.
3 Ряд транспортних маршрутів, по яких необхідно доставити вантажі, мають обмеження по пропускній спроможності. Якщо, наприклад, по маршруту AiBj можна провести не більш q одиниць вантажу, то Bj-й стовпець матриці розбивається на два стовпці - і. В першому стовпці попит приймається рівним різниці між дійсним попитом і обмеженням q:, в другому — рівним обмеженню q, тобто. Витрати cij в обох стовпцях однакові і рівні даним, але в першому стовпці, в клітці, відповідній обмеженню i, замість істинного тарифу cij ставиться штучно завишений тариф M (клітка блокується). Потім задача розв’язується звичайним способом.
4 Поставки по певних маршрутах обов’язкові і повинні увійти до оптимального плану незалежно від того, вигідно це чи ні. В цьому випадку зменшують запас вантажу у постачальників і попит споживачів і вирішують задачу щодо тих поставок, які необов’язкові. Отримане рішення коректують з урахуванням обов’язкових поставок.
5 Економічна задача не є транспортною, але в математичному відношенні подібна транспортній, оскільки описується аналогічною моделлю, наприклад, розподіл виробництва виробів між підприємствами, оптимальне закріплення механізмів по певних видах роботи.
6 Необхідно максимізувати цільову функцію задачі транспортного типу. В цій ситуації при складанні опорного плану в першу чергу прагнуть заповнити клітки з найвищими значеннями показника cij. Вибір клітки, що підлягає заповненню при переході від одного допустимого плану до іншого, повинен проводитися не по мінімальній негативній різниці, а по максимальній позитивній різниці. Оптимальним буде план, якому в останній таблиці супроводять вільні клітки з непозитивними елементами: всі різниці .
7 Необхідно в у свій час розподілити вантаж різного роду по споживачах. Задачі даного типу називаються багатопродуктовими транспортними задачами. В цих задачах постачальники m родів вантажів розбиваються на m умовних постачальників, а споживачі n родів вантажів розбиваються на n умовних споживачів. З урахуванням цього розбиття складають повну транспортну таблицю. При цьому помітимо, що деякі маршрути AiBj повинні бути блоковані (закриті), оскільки в даній постановці задачі вантажі різного роду не можуть замінювати один одного. Цим маршрутам AiBj повинна відповідати дуже висока вартість перевезення. Багатопродуктову задачу не завжди обов’язково описувати однією моделлю. Наприклад, якщо поставки вантажів різного роду незалежні, той задачу можна представити у вигляді комплексу транспортних задач по кожному роду вантажу. Проте, якщо між вантажами різного роду існує зв’язок, то в загальному випадку початкову модель (задачу) не вдається розбити на комплекс простих транспортних задач.
1.3 Методи рішення транспортних задач
Існують наступні методи рішення транспортних задач:
— метод північно-західного кута
— метод мінімального елементу
— метод Фогеля;
— дельта-метод
— метод потенціалів
— сітьовий метод Розглянемо кожний з методів більш детально.
Опорний план є допустимим рішенням ТЗ і використовується як початкове базисне рішення при знаходженні оптимального рішення методом потенціалів.
Всі існуючі методи знаходження опорних планів окрім останнього методу відрізняються тільки способом вибору клітки для заповнення. Саме заповнення відбувається однаково незалежно від методу, що використовується. Слід пам’ятати, що перед знаходженням опорного плану транспортна задача повинна бути збалансованою.
Метод північно-західного кута.
На кожному кроці методу північно-західного кута зі всіх не викреслених кліток вибирається найлівіша і верхня (північно-західна) клітка. Іншими словами, на кожному кроці вибирається перший з не викреслених рядків, що залишилися, і перший з не викреслених стовпців, що залишилися.
Для того, щоб заповнити клітку (i, j), необхідно порівняти поточний запас товару в даному i-й рядку з поточною потребою в даному j-м стовпці .
Якщо існуючий запас дозволяє перевезти всю потребу, то
— в клітку (i, j) як перевезення вписується значення потреби ;
— j-й стовпець викреслюється, оскільки його потреба вже вичерпана;
— від існуючого запасу в i-й рядку віднімається величина зробленого перевезення, колишній запас закреслюється, а замість нього записується залишок, тобто .
Якщо існуючий запас не дозволяє перевезти всю потребу, то — в клітку (i, j) як перевезення вписується значення запасу ;
— i-ий рядок викреслюється, оскільки його запас вже вичерпаний;
— від існуючої потреби в j-й рядку віднімається величина зробленого перевезення, колишня потреба закреслюється, а замість неї записується залишок, тобто.
Знаходження опорного плану продовжується до тих пір, поки не будуть викреслені всі рядки і стовпці.
Метод мінімального елемента.
На кожному кроці методу мінімального елемента зі всіх не викреслених кліток транспортної матриці вибирається клітка з мінімальною вартістю перевезення. Заповнення вибраної клітки проводиться за правилами, описаними вище.
Метод Фотеля.
На кожному кроці методу Фогеля для кожного i-й рядка обчислюються штрафи як різниця між двома найменшими тарифами рядка. Таким же чином обчислюються штрафи для кожного j-го стовпця. Після чого вибирається максимальний штраф зі всіх штрафів рядків і стовпців. В рядку або стовпці, відповідному вибраному штрафу, для заповнення вибирається не викреслена клітка з мінімальним тарифом .
Якщо існує декілька однакових по величині максимальних штрафів в матриці, то у відповідних рядках або стовпцях вибирається одна не викреслена клітка з мінімальним тарифом .
Якщо кліток з мінімальним тарифом також дещо, то з них вибирається клітка (i, j) з максимальним сумарним штрафом, тобто сумою штрафів по i-й рядку і j-му стовпцю.
Формально і реальні і фіктивні стовпці і рядки в транспортній матриці абсолютно рівноправні. Тому при знаходженні опорних планів фіктивні рядки, стовпці і тарифи необхідно аналізувати і використовувати так само як і реальні. Але при обчисленні значення ЦФ фіктивні перевезення не враховуються, оскільки вони реально не були виконані і сплачені.
Якщо величина фіктивних тарифів перевищує максимальний з реальних тарифів задачі [], то методи мінімального елемента і Фогеля дозволяють отримати більш дешеві плани перевезень, ніж у випадку з нульовими фіктивними тарифами Дельта-метод.
Нехай існує наступна постановка задачі.
Деякий однорідний продукт, зосереджений у m постачальників Ai в кількості ai (i=1,2,3…, m) одиниць відповідно, необхідно доставити n споживачам Bj в кількості bj (j=1,2,3…, n) одиниць. Відома вартість Cij перевезення одиниці вантажу від i-го постачальника до j-му споживача.
Необхідно скласти план перевезень, що дозволяє вивезти всі вантажі, повністю задовольнити Cij xij потреби і має мінімальну вартість.
Позначимо через xij кількість одиниць вантажу, запланованих до перевезення від i-го постачальника до j-му споживача; тоді умови задачі можна записати у вигляді таблиці, яку надалі називатимемо матрицею планування.
Складемо математичну модель задачі. Оскільки від i-го постачальника до j-го споживача заплановано до перевезення xij одиниць вантажу, то вартість перевезення складе Cijxij.
Таблиця 1.4 — План перевезень
Постачальники | Споживачі | Запаси | ||||
B1 | B2 | … | Bn | |||
A1 | C11 x11 | C12 x12 | … | C1n x1n | a1 | |
A2 | C21 x21 | C22 x22 | … | C2n x2n | a2 | |
… | … | … | … | … | … | |
Am | Cm1 xm1 | Cm2 xm2 | … | Cmn xmn | am | |
Потреби | b1 | b2 | … | bn | ||
Вартість всього плану виразиться подвійною сумою:
Z =. (1.24)
Систему обмежень одержуємо з наступних умов задачі:
а) всі вантажі повинні бути вивезений, тобто (i = 1,2,3…, m) (ці рівняння виходять з рядків таблиці);
б) всі потреби повинні бути задоволені, тобто (j = 1,2,3…, n) (рівняння виходять із стовпців таблиці).
Таким чином, математична модель транспортної задачі має наступний вигляд.
Знайти найменше значення лінійної функції:
Z = (1.25)
при обмеженнях
i = 1, 2 …, m (1.26)
j = 1,2,3…, n (1.27)
xij 0 (j = 1,2,3 …, m; i = 1,2,3 …, n).
В розглянутій моделі передбачається, що сумарні запаси рівні сумарним потребам, тобто
(1.28)
Така модель називається закритою.
Для вирішення транспортної задачі за допомогою дельта-методу використовується наступний алгоритм.
Алгоритм дельта-методу.
1 Перетворимо таблицю Сij в таблицю приростів, вибираючи в кожному стовпці найменшу вартість і віднімаючи її зі всіх вартостей стовпця. Значення записуємо під відповідними значеннями .
2 Таблицю перетворюємо в таблицю ij, вибираючи в кожному рядку найменший приріст і віднімаючи його зі всіх приростів рядка; результати записуємо під значеннями ij. Якщо в якому-небудь рядку вже є нульовий приріст після першого перетворення, то в цьому рядку приросту залишаємо без зміни і перетворимо прирости рядків, що не містять нульових приростів.
3 Проглядаємо стовпці, що містять один нульовий приріст, і в клітки, що містять його, записуємо потреби bj, не звертаючи уваги на величину запасів постачальників.
Потім проглядаємо стовпці, що містять два нульові прирости, і в клітки, що містять їх, заповнюємо, враховуючи раніше проведене закріплення і запаси постачальників. Потім переходимо до стовпців, що містять три, чотири і т.д. нульових прирости.
Процес закріплення споживачів за постачальниками продовжуємо до тих пір, поки всі об'єми потреб не будуть закріплені за постачальниками.
Підраховуємо для рядків, i=1,2…, m. Якщо все i = 0, та побудова плану закінчена. Він же є оптимальним, оскільки всі вантажі перевозяться з найменшими приростами вартостей. В загальному випадку одержуємо:
а) для одних рядків i= 0 (такі рядки називаються нульовими);
б) для інших i < 0 (такі рядки називаються надлишковим і наголошуються знаком «-»);
в) для третіх i > 0 (такі рядки називаються недостатніми і наголошуються знаком «+»).
4 Відзначаємо знаком «V «стовпці, що мають зайняті клітки в надмірних рядках.
5 Для кожного недостатнього і нульового рядка порівнюємо ij, що стоять у відзначених стовпцях, вибираємо найменше і проставляємо в останню графу таблиці .
6 В останній графі таблиці проглядаємо ij, недостатніх рядків вибираємо найменше і порівнюємо його з i0j для нульових рядків. При цьому можуть бути два випадки:
а) для кожного нульового рядка miniji0j ;
б) для деяких нульових рядків minij > i0j .
7 Якщо виконується умова а), то проводиться безпосередній перерозподіл потреби з надлишкового рядка в недостатню клітку відзначеного стовпця, якій відповідає min (xij; ain), де xij — величина перевезення, що стоїть у відзначеному стовпці надлишкового рядка; in — величина різниць, що стоять в надлишковому і недостатньому рядках .
8 Якщо для деякого нульового рядка виконується умова б), то перерозподіл перевіряємо по ланцюжках, що йдуть через цей нульовий рядок з надлишкового рядка в недостатній. Для побудови ланцюжка в нульовому рядку у відзначеному стовпці знаходимо клітку, для якої i0j < minij, і відзначаємо її знаком «+», в цьому ж стовпці знаходимо зайняту клітку, що стоїть в надлишковому рядку, і відзначаємо її знаком «-" — початок ланцюжка.
Починаючи рух по побудованій ланці ланцюжка від «-» до «+», потрапляємо до зайнятої клітки і відзначаємо її знаком «-», далі по стовпцю переходимо в клітку недостатнього рядка і відзначаємо її знаком «+». Ланцюжок побудований.
Якщо матриця містить велике число нульових рядків, то ланцюжки перерозподілу можуть проходити через дещо нульових рядків і їх кількість значно зростає, тому керуємося наступним правилом. При переході з одного нульового рядка в інший визначаємо отриману суму приростів і порівнюємо її з мінімумом приростів у виділених стовпцях даного рядка. Якщо отримана сума перевищує цей мінімум, то продовження ланцюжка по даному рядку не розглядаємо. Очевидно також, що якщо сума приростів, отримана при переході в недостатній рядок, менше ніж при переході в будь-який інший нульовий рядок, то не слід розглядати продовження ланцюжка переходом в нульовий рядок .
9 Складаємо для кожного ланцюжка суму алгебри приростів ij, беремо їх негативними, якщо ж вони стоять в клітці, відзначеній знаком «-», і позитивними, якщо клітка відзначена знаком «+». Отриману суму порівнюємо з minij :
а) якщо ijminij всіх побудованих ланцюжків, то відкидаємо їх і проводимо безпосередній перерозподіл ;
б) якщо ij < minij, то перерозподіл проводимо по ланцюжку, для якого ця сума найменша .
При цьому можливий об'єм перерозподілу по ланцюжку рівний min (xik jp; in), де xik jp — числа, вказуючі на перевезення, які стоять в клітках, відзначених знаком «-», 1 k m, 1 p n; in — різності, що стоять в надлишковому і недостатньому рядках, в яких починається і закінчується ланцюжок, 1rm. Слідуючи по ланцюжку, віднімаємо величину перерозподілів з чисел, поміщених в клітках, відзначених знаком «-», і додаємо до чисел, які стоять в клітках, відзначених знаком «+», на цю ж величину змінюємо in. В результаті одержуємо нове закріплення споживачів за постачальниками
10 Після перерозподілу перевіряємо можливість виключення відзначених стовпців. Стовпці виключаємо з відзначених в тому випадку, якщо зайнята клітка надлишкового рядка перетворилася на незайняту або надмірний рядок перетворився на нульову. В цьому випадку наступну ітерацію слід починати з п. 6 алгоритму. Якщо кількість відзначених стовпців залишилася без зміни, то наступна ітерація починається з п. 7 алгоритму .
Процес перезакріплення продовжується до тих пір, поки всі рядки не перетворяться на нульові. При рішенні задачі дельта-методом кількість ітерацій залежить в основному від числа рядків, тому при mn — постачальників за споживачами. Дельта-метод дозволяє вирішувати відкриту модель, не приводячи її до закритої, проте це можливо тільки в тому випадку, якщо обчислення абсолютно правильні і всі перерозподіли проведені по найкращих ланцюжках.
Метод потенціалів.
Цей метод дозволяє автоматично виділяти цикли з негативною ціною і визначати їх ціни.
Нехай є транспортна задача з балансовими умовами
xi, j = ai (i=1.m; j=1.n);
xi, j =bj (j=1.n; 1. m),
причому ai = bj — умова закритої задачі.
Вартість перевезення одиниці вантажу з Ai в Bj рівна Ci, j; таблиця вартостей задана. Вимагається знайти план перевезень (xi, j), який задовольняв би балансовим умовам і при цьому вартість всіх перевезень бала мінімальна.
Ідея методу потенціалів для вирішення транспортної задачі зводитися до наступного. Уявимо собі, що кожний з пунктів відправлення Ai вносить за перевезення одиниці вантажу (все рівно куди) якусь суму i; у свою чергу кожний з пунктів призначення Bj також вносить за перевезення вантажу (куди завгодно) суму j. Ці платежі передаються деякій третій особі («перевізнику»). Позначимо i + j = i, j (i=1.m ;j=1.n) і називатимемо величину i, j «псевдовартістю» перевезення одиниці вантажу з Ai в Bj. Зазначимо, що платежі i і j не обов’язково повинні бути позитивними; не виключено, що «перевізник» сам платить тому або іншому пункту якусь премію за перевезення. Також треба відзначити, що сумарна псевдовартість будь-якого допустимого плану перевезень при заданих платежах (i і j) одна і та ж і від плану до плану не міняється.
Дотепер ми ніяк не зв’язували платежі (i і j) і псевдовартості i, j з істинними вартостями перевезень Сi, j. Тепер встановимо між ними зв’язок. Припустимо, що план (xi, j) невироджений (число базисних кліток в таблиці перевезень рівно (m + n -1). Для всіх цих кліток xi, j >0. Визначимо платежі (i і j) так, щоб у всіх базисних клітках псевдовартості були рівні вартостям:
i, j = i + j = сi, j, при xi, j >0.
Що стосується вільних кліток (де xi, j = 0), то в них співвідношення між псевдовартостями і вартостями може бути яке завгодно.
Виявляється співвідношення між псевдовартостями і вартостями у вільних клітках показує, чи є план оптимальним або ж він може бути поліпшений. Існує спеціальна теорема: Якщо для всіх базисних кліток плану (xi, j > 0)
i + j = i, j= сi, j
а для всіх вільних кліток (xi, j =0)
i + j = i, j сi, j
то план є оптимальним і ніякими способами поліпшений бути не може. Неважко показати, що це теорема справедлива також для виродженого плану, і деякі з базисних змінних рівні нулю. План, що володіє властивістю :
i, j= сi, j (для всіх базисних кліток) (1.29)
i, j сi, j (для всіх вільних кліток) (1.30)
називається потенційним планом, а відповідні йому платежі (i і j) — потенціалами пунктів Ai і Bj (i=1…, m; j=1…, n). Користуючись цією термінологією вищезазначену теорему можна сформулювати так: Всякий потенційний план є оптимальним. Отже, для вирішення транспортної задачі нам потрібне одне — побудувати потенційний план. Виявляється його можна побудувати методом послідовних наближень, задаючись спочатку якоюсь довільною системою платежів, що задовольняє умові (2.14). При цьому в кожній базисній клітці вийти сума платежів, рівна вартості перевезень в даній клітці; потім, покращуючи план слід одночасно міняти систему платежів. Так, що вони наближаються до потенціалів. При поліпшенні плану нам допомагає наступна властивість платежів і псевдовартостей: Яка б не була система платежів (i і j) задовольняюча умові (2.14), для кожної вільної клітки ціна циклу перерахунку рівна різниці між вартістю і псевдовартістю в даній клітці: i, j= сi, j — i, j.
Таким чином, при користуванні методом потенціалів для вирішення транспортної задачі відпадає самий трудомісткий елемент розподільного методу: пошуки циклів з негативною ціною.
Процедура побудови потенційного (оптимального) плану полягає в наступному.
Як перше наближення до оптимального плану береться будь-який допустимий план (наприклад, побудований способом мінімальної вартості по рядку). В цьому плані m + n — 1 базисних кліток, де m — число рядків, n — число стовпців транспортної таблиці. Для цього плану можна визначити платежі (i і j), так, щоб в кожній базисній клітці виконувалася умова :
i + j = сi, j (1.31)
Рівнянь (2.15) всього m + n — 1, а число невідомих рівно m + n. Отже, одну з цих невідомих можна задати довільно (наприклад, рівної нулю). Після цього з m + n — 1 рівнянь (2.15) можна знайти решта платежів i j, а по них обчислити псевдовартості: i, j= i + j для кожної вільної клітки.
Якщо виявилося, що всі ці псевдовартості не перевершують вартостей
i, j <= сi, j
то план потенційний і, значить, оптимальний. Якщо ж хоча б в одній вільній клітці псевдовартість більше вартості (як в нашому прикладі), то план не є оптимальним і може бути поліпшений перенесенням перевезень по циклу, відповідному даній вільній клітці. Ціна цього циклу рівна різниці між вартістю і псевдовартістю в цій вільній клітці.
Отже, приходимо до наступного алгоритму рішення транспортної задачі методом потенціалів.
1 Узяти будь-який опорний план перевезень, в якому відзначені m + n — 1 базисних кліток (решта кліток вільна).
2 Визначити для цього плану платежі (i і j) виходячи з умови, щоб в будь-якій базисній клітці псевдовартості були рівні вартостям. Один з платежів можна призначити довільно, наприклад, покласти рівним нулю.
3 Підрахувати псевдовартості i, j = i + j для всіх вільних кліток. Якщо виявиться, що всі вони не перевищують вартостей, то план оптимальний.
4 Якщо хоча б в одній вільній клітці псевдовартість перевищує вартість, слід приступити до поліпшення плану шляхом перекидання перевезень по циклу, відповідному будь-якій вільній клітці з негативною ціною (для якої псевдовартість більше вартості).
5 Після цього наново підраховуються платежі і псевдовартості, і, якщо план ще не оптимальний, процедура поліпшення продовжується до тих пір, поки не буде знайдений оптимальний план.
Таким чином, поліпшення господарської діяльності досліджуваного підприємства можливо за рахунок оптимізації перевезень.
Оптимізація перевезень відноситься до класу задач лінійного програмування, а саме до транспортної задачі. В даному розділі проведений аналіз існуючих моделей лінійного програмування і показано місце транспортних задач в загальній иерерхии лінійного програмування. Існує велика кількість транспортних задач, основною з яких можуть бути задачі по скороченню часу і задачі по скороченню вартості. Для вирішення транспортної задачі використовується ряд методів? до яких відносяться: метод північно-західного кута; метод мінімального елемента; метод Фогеля; симплекс-метод, дельта-метод; метод потенціалів; мережний метод.
Кожний з перерахованих методів володіє певними достоїнствами і недоліками, вираженими, перш за все, в можливості використовування і трудомісткості обчислень. В даному розділі розглянуті алгоритми кожного з методів. Надалі в дипломній роботі розглядатимемо дві різних методу, які грунтуються на різному використовуванні математичного апарату: симплекс метод (вирішуваний за допомогою MS Excel) і мережний метод.
2. ТЕОРЕТИЧНИЙ АНАЛІЗ ОБ'ЄКТУ ДОСЛІДЖЕННЯ
2.1 Загальна характеристика підприємства
транспортний задача планування перевезення Донецьке АТП 11 480 організоване у відповідності наказу Народного Комісаріату по Будівництву СРСР № 2 від 14.09.1973 г. в м. Донецьк і мало найменування: «Транспортна Контора Монтажної Частини» Потім перейменовано в Донецьке АТП 11 480 на підставі Наказу Міністра промислового будівництва УРСР № 97. Головною задачею було виконання задач по забезпеченню технічного прогресу на автомобільному транспорті і повне задоволення потреб будівельних організацій, підприємств Міністерства будівництва.
За станом на 1980 рік парк АТП складався з 400 машин різної потужності і вантажопідйомності. Була укладена безліч договорів.
Підприємство вважалося лідируючим по місту Донецьк. Метою діяльності підприємства є:
Отримання прибутку шляхом задоволення попиту на ринку на продукції, роботу і послуги, які надає підприємство; реалізація на основі отриманого прибутку програм розвитку підприємства і задоволення соціально-економічних інтересів членів трудового колективу.
Предметом діяльності є:
надання послуг з виконання пасажирських і вантажних транспортних перевезень;
організація сервісного ремонту автомобілів технічного обслуговування (прибирання, миття, сушка автомобілів, заміна масел, антикорозійна обробка і т.д.), складної побутової техніки; виконання будівельних, будівельно-монтажних, ремонтних робіт на об'єктах соціально-побутового призначення, житлової фундації, промислових об'єктах; здійснення оптової, роздрібної,