Автор работы: Пользователь скрыл имя, 15 Декабря 2013 в 19:19, курсовая работа
Метою даної роботи є створення універсальної програми, яка знаходить оптимальний результат розв’язку задач що зводяться до транспортної.
Сама програма буде створена за допомогою засобів програмування мови Turbo Paskal.
Для даної роботи поставлено три задачі:
Перша: Аналізувати задачі, що зводяться до розв’язання транспортної моделі (задачі), формалізувати зміст задач та обґрунтувати вибір методу їх розв’язку.
Друга: Побудовати алгоритм розв’язку ТЗ та проаналізувати його роботу.
Вступ…………………………………………………………………………………..4
Розділ І. Аналіз задач, що зводяться до розв’язання транспортної моделі (задачі), формалізація змісту задачі та розгляд методів її розв’язку............6
Розгляд задач, що трапляються в житті, і які зводяться до розв’язання транспортних ………………………………………………….…………..6
Початкові розв’язки ТЗ, опис методів, які дають початкові наближені результати………………………………………………………………...10
Метод потенціалів, як найбільш доцільніший та практичний метод розв’язку ТЗ………………..………………………………………….….16
Роздііл ІІ. Побудова алгоритму роботи програми для вирішення ТЗ……...21
2.1 Стандартний алгоритм розв’язку транспортної задачі…..……………..21
2.2 Загальний алгоритм роботи програми ………………….……………....23
2.3 Допоміжні алгоритми ………….………………………...………….…...25
Розділ ІІІ. Програмна реалізація алгоритму…………………….……………...26
3.1. Обгругтування вибіру мови………...………………………………….. 26
3.2. Опис роботи програми………………..…………….…………………..27
3.3. Допоміжні процедури та функції ………………...…………………….28
3.4. Інструкція користувача, аналіз роботи програми…………….………..29
3.5. Ідеї та методи вдосконалення програми……………………….……….30
Висновки……………………………………………………………………………..30
Використана література…………………………………………………….…….....32
Після введення початкових даних обчислюємо початковий план (Рисунок Д2. – початковий результат)
4,4,4 – базисні
змінні, по цих клітинках
0,0,0 – небазисні змінні;
F1=48 – сума перевезень;
4,-36,4 – потенціали Бетта;
0,40,0,-4 – потенціали Альфа.
Далі оптимізуємо план методом циклічних перестановок (Рисунок Д3. – перестановки в циклі)
«-», «+» - позначення контуру переміщення;
«-» - вершини, в яких вантаж треба зменшити;
«+» - вершини, в яких вантаж треба збільшити.
Далі перевіряємо розв’язок на оптимальність, і якщо план оптимальний, віводимо повідомлення (Рисунок Д4. – Оптимальний план)
Якщо вибрано справку, то виводимо текст справки (Рисунок Д5. - Справка)
Для переходу на наступну натискаємо – 1,
А для попередньої сторінки – 2.
При натисненні будь-якої іншої клавіші повертаємося до меню вибору.
Щоб вийти з програми у головному меню вибираємо пункт 3.(Рисунок Д6. – Вихід з програми)
Далі для виходу натискаємо Q. (Примітка: Q – лише велике, через shift).
3.5 Ідеї та методи вдосконалення програми
Ця програма може бути досить корисною для різного роду транспортних компаній, для розподілення коштів у філіях банків і т.д. Але доцільно розробити більш зручний інтерфейс за допомогою мови Делфі, розширити справку з теоретичними відомостями, включити в неї графічні компоненти. Також для кращого розуміння результату розрахунку транспортної задачі можна виводити схеми або окремі таблиці, в яких кожному було б зрозуміло куди та скільки товару доцільно перевозити.
Метою даної курсової роботи
було створення універсальної
Під час підготовки курсової роботи було розглянуто багато літератури по предметах «Дослідження операцій» та прикладної математики. Зокрема все що стосується транспортних задач та методів їх розв’язку. Готовий алгоритм, розв’язку транспортної задачі, було удосконалено, після чого програма написана на мові програмування Pascal покращила свої показники, як у розв’язку ТЗ, так і в зручності користування.
У теоретичній частині розглянуто три початкових методи розв’язку транспортної задачі: метод північно-західного кута, метод Фогеля та метод найменшої вартості. Та метод який дає оптимальний результат – метод потенціалів, разом з методом циклічних перестановок. У практичній – реалізовано алгоритм, який дає оптимальний розв’язок ТЗ. Тобто було виконано всі поставлені задачі, як з точки замовника, так і програміста.
Дана курсова робота може бути використана як навчальна, а сама програма при деяких вдосконаленнях використовуватися у компаніях- перевізниках, у фінансових компаніях, у великих банках, які мають по декілька філіалів і т.п. Завдяки цій програмі, якщо додати в неї алгоритм пошуку найменшого шляху, можна розподіляти таксі та маршрутні таксі по маршрутах.
Чорногор С.О.
Информация о работе Розробка програми розв'язку транспортної задачі