Автор работы: Пользователь скрыл имя, 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
Приложение
Пусть xij(i=1,3;j=1,4)-количество единиц груза, перевозимого из i-го пункта отправления в j-ый пункт назначения. Тогда экономико-математическая модель задачи:
Fmin=3*x11+4*x12+5*x13+4*x21+
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 - Исходная таблица
|
Транспортная задача является открытой, так как запас груза больше потребностей на 49 единиц. Приведем задачу к закрытому типу - введем фиктивного потребителя B4.
Таблица 2.3 – Ввод фиктивного потребителя:
|
Находим опорный план по правилу северо-западного угла.
Введем некоторые обозначения:
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 – Нахождение первого опорного плана
|
Целевая функция 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
|
Информация о работе Разработка программы "Организация перевозок"