Разработка программы "Организация перевозок"

Автор работы: Пользователь скрыл имя, 08 Апреля 2011 в 09:11, дипломная работа

Краткое описание

Транспортная задача является классической задачей исследования операций. Множество задач распределения ресурсов сводится именно к этой задаче. Распределительные задачи связаны с распределением ресурсов по работам, которые необходимо выполнить. Задачи этого класса возникают тогда, когда имеющихся в наличии ресурсов не хватает для выполнения каждой работы наиболее эффективным образом. Поэтому целью решения задачи, является отыскания такого распределения ресурсов по работам, при котором либо минимизируются общие затраты, связанные с выполнением работ, либо максимизируется получаемый в результате общий доход

Содержание работы

Введение 4
1 Исследовательская часть 5
1.1 Описание и анализ предметной области 5
1.2 Обзор используемых элементов языка и среды программирования 11
2 Технологическая часть 16
2.1 Постановка задачи 16
2.2 Реализация модели математическим методом 17
2.3 Выбор архитектуры приложения 28
2.4 Структурные и функциональные схемы 29
2.5 Проектирование интерфейса пользователя 30
3 Специальная часть 32
3.1 Описание разрабатываемых процедур и функций 32
3.2 Таблица идентификаторов 34
3.3 Выбор стратегии тестирования и разработка тестов 35

4 Мероприятия по охране труда и технике безопасности 39
4.1 Освещение 40
4.2 Микроклимат 40
4.3 Эргономичность 42
4.4 Техника безопасности 47
5 Экономическая часть 49
5.1 Расчет стоимости разработки 49
5.2 Расчет экономического эффекта от внедрения программного обеспечения 58
Заключение 60
Список используемых источников 62
Приложение

Содержимое работы - 9 файлов

Cодержаниe.doc

— 75.50 Кб (Открыть файл, Скачать файл)

Cодержаниe2.doc

— 76.00 Кб (Открыть файл, Скачать файл)

~$адание.doc

— 162 байт (Скачать файл)

Математическая модель.cdr

— 66.37 Кб (Скачать файл)

Пояснительная записка 2.doc

— 831.00 Кб (Открыть файл, Скачать файл)

Пояснительная записка.doc

— 635.00 Кб (Скачать файл)
 

     Пусть xij(i=1,3;j=1,4)-количество единиц груза, перевозимого из i-го пункта отправления в j-ый пункт назначения. Тогда экономико-математическая модель задачи:

Fmin=3*x11+4*x12+5*x13+4*x21+2*x22+3*x23+1*x31+2*x32+4*x33+

                                                          +6*x41+2*x42+5*x43 ; (10)

     x11+x12+x13+x14=45;

     x21+x22+x23+x24=48;

     x31+x32+x33+x34=54;

     x41+x42+x43+x44=33;

     x11+x21+x31+x41=55;

     x12+x22+x32+x42=43;

     x13+x23+x33+x43=33;

     xij=0(i=1,4;j=1,3).

     2.2 Реализация модели  математическим методом 

     Таблица 2.2 - Исходная таблица

     Склады      Потребители      Запасы  
груза
     B1      B2      B3
     A1
            3
     0
 
     
            4
     0
 
     
            5
     0
 
     
     45
     A2
            4
     0
 
     
            2
     0
 
     
            3
     0
 
     
     48
     A3
            1
     0
 
     
            2
     0
 
     
            4
     0
 
     
     54
     A4
            6
     0
 
     
            2
     0
 
     
            5
     0
 
     
     33
     Потребность      55      43      33       
 

     Транспортная  задача является открытой, так как  запас груза больше потребностей на 49 единиц. Приведем задачу к закрытому типу - введем фиктивного потребителя B4.

     Таблица 2.3 – Ввод фиктивного потребителя:

     Склады      Потребители      Запасы  
груза
     B1      B2      B3      B4
     A1
            3
     0
 
     
            4
     0
 
     
            5
     0
 
     
            0
     0
 
     
     45
     A2
            4
     0
 
     
            2
     0
 
     
            3
     0
 
     
            0
     0
 
     
     48
     A3
            1
     0
 
     
            2
     0
 
     
            4
     0
 
     
            0
     0
 
     
     54
     A4
            6
     0
 
     
            2
     0
 
     
            5
     0
 
     
            0
     0
 
     
     33
     Потребность      55      43      33      49       
 

     Находим опорный план по правилу северо-западного угла.

     Введем  некоторые обозначения:

    Ai* - излишек нераспределенного груза от поставщика Ai;  
    Bj* - недостача в поставке груза потребителю Bj;

     Помещаем  в клетку (1,1) меньшее из чисел A1*=45 и B1*=55. Так как запасы поставщика A1 исчерпаны, то строка 1 в дальнейшем в расчет не принимается. Помещаем в клетку (2,1) меньшее из чисел A2*=48 и B1*=10. Так как спрос потребителя B1 удовлетворен, то столбец 1 в дальнейшем в расчет не принимается. Помещаем в клетку (2,2) меньшее из чисел A2*=38 и B2*=43. Так как запасы поставщика A2 исчерпаны, то строка 2 в дальнейшем в расчет не принимается. Помещаем в клетку (3,2) меньшее из чисел A3*=54 и B2*=5. Так как спрос потребителя B2 удовлетворен, то столбец 2 в дальнейшем в расчет не принимается. Помещаем в клетку (3,3) меньшее из чисел A3*=49 и B3*=33. Так как спрос потребителя B3 удовлетворен, то столбец 3 в дальнейшем в расчет не принимается. Помещаем в клетку (3,4) меньшее из чисел A3*=16 и B4*=49. Так как запасы поставщика A3 исчерпаны, то строка 3 в дальнейшем в расчет не принимается. Помещаем в клетку (4,4) меньшее из чисел A4*=33 и B4*=33.

     Таблица 2.4 – Нахождение первого опорного плана

     Склады      Потребители      Запасы  
груза
     B1      B2      B3      B4
     A1
            3
     45
 
     
            4
      
 
     
            5
      
 
     
            0
      
 
     
     45
     A2
            4
     10
 
     
            2
     38
 
     
            3
      
 
     
            0
      
 
     
     48
     A3
            1
      
 
     
            2
     5
 
     
            4
     33
 
     
            0
     16
 
     
     54
     A4
            6
      
 
     
            2
      
 
     
            5
      
 
     
            0
     33
 
     
     33
     Потребность      55      43      33      49       
 

     Целевая функция F = 393 тонно-километра.

     Решаем  задачу методом потенциалов:

     Примем  некоторые обозначения:

     i - индекс строки;

     j - индекс столбца;

     m - количество поставщиков;

     n - количество потребителей.

     Итерация 1

     Полагая потенциал U1=0, определяем остальные потенциалы из соотношения

                Ui+Vj=Ci,j(i=1..m, j=1..n) (11)

просматривая  все занятые клетки.

     Потенциалы  Ui:

     U1=0

     V1=C1,1-U1= 3

     U2=C2,1-V1=1

     V2=C2,2-U2= 1

     U3=C3,2-V2=1

     V3=C3,3-U3= 3

     V4=C3,4-U3= -1

     U4=C4,4-V4=1

     Определяем  значения оценок

                  Si,j=Ci,j-(Ui+Vj) (12)

для всех свободных клеток:

     S1,2 = c1,2 - (u1 + v2) = 3;

     S1,3 = c1,3 - (u1 + v3) = 2;

     S1,4 = c1,4 - (u1 + v4) = 1;

     S2,3 = c2,3 - (u2 + v3) = -1;

     S2,4 = c2,4 - (u2 + v4) = 0;

     S3,1 = c3,1 - (u3 + v1) = -3;

     S4,1 = c4,1 - (u4 + v1) = 2;

     S4,2 = c4,2 - (u4 + v2) = 0;

     S4,3 = c4,3 - (u4 + v3) = 1.

     Если  имеется несколько клеток с одним  и тем же наименьшим значением  оценки, то из них выбирается клетка, имеющая наименьший тариф. Наиболее потенциальной является клетка (3,1). Для нее оценка равна -3. Строим для нее цикл, помечая клетки цикла знаками "плюс" и "минус".

     Таблица 2.5 – Итерация 1

     Склады      Потребители      Запасы  
груза
     B1      B2      B3      B4
     A1
            3
     45
 
     
            4
      
 
     
            5
      
 
     
            0
      
 
     
     45
     A2
     -      4
     10
 
     
           2
     38
 
     
            3
      
 
     
            0
      
 
     
     48
     A3
     +      1
      
 
     
           2
     5
 
     
            4
     33
 
     
            0
     16
 
     
     54
     A4
            6
      
 
     
            2
      
 
     
            5
      
 
     
            0
     33
 
     
     33
     Потребность      55      43      33      49       

Титульный лист.doc

— 31.50 Кб (Открыть файл, Скачать файл)

Функциональная схема.cdr

— 39.75 Кб (Скачать файл)

Задание.doc

— 41.50 Кб (Открыть файл, Скачать файл)

Информация о работе Разработка программы "Организация перевозок"