- •Реферат
- •90 Стр., 18 рис., 25 таб., 14 библиогр..
- •Оглавление
- •Введение
- •Исследование деятельности транспортно-экспедиционной компании
- •1.1 Описание объекта исследования
- •1.2 Сценарий процесса обработки заказа и доставки груза в транспортно-экспедиционной компании
- •1.3 Математическая модель оптимизируемого параметра загрузки автомашин
- •1.4 Постановка задачи выпускной квалификационной работы
- •Оптимизация процесса загрузки автомашин транспортно-экспедиционной компании
- •2.1 Поиск оптимального значения проблемного параметра
- •2.2 Построение математической модели оптимального заполнения машины по весу и объему
- •2.3 Оптимизированный алгоритм загрузки автомашин транспортно-экспедиционной компании
- •Выбор способа реализации оптимизированного алгоритма
- •Выбор case-средства моделирования и проектирования бизнес-процессов
- •Моделирование бизнес-процессов после оптимизации
- •Проектирование информационной системы управления объемами загрузки транспортно-экспедиционной компании
- •Формирование требований к системе
- •Сравнительный анализ информационных систем-аналогов
- •Выбор архитектуры информационной системы
- •Проектирование структуры базы данных информационной системы
- •Реализация информационной системы управления объемами загрузки транспортно-экспедиционной компании
- •Выбор технологии реализации
- •Описание работы информационной системы
- •Социальная значимость результатов работы
- •Заключение
2.1 Поиск оптимального значения проблемного параметра
Рассмотрим прибыль, получаемую предприятием от доставки груза, при средних значениях всех переменных в формуле прибыли.
Ознакомившись с результатами и оценив их, руководство транспортно-экспедиционной компании пришло к выводу, что оптимизация процесса формирования автомашины с грузом станет рентабельной при значении прибыли от доставки груза при тех же значениях остальных параметров минимум 550 000 руб.
Вычислим минимальное требуемое значение коэффициента загрузки автомашины:
Для наглядности, представлен график зависимости прибыли от расстояния, на которое совершается доставка при текущем значении коэффициента загрузки автомашины и при значении после оптимизации (рисунок 6). Штриховкой обозначена область, которая показывает на какие расстояния в основном доставляются грузы.
Рисунок 6. – График зависимости прибыли от расстояния доставки.
2.2 Построение математической модели оптимального заполнения машины по весу и объему
Математическая модель процесса формирования автомашины с грузом «как есть».
В качестве метода математического моделирования была выбрана задача «О ранце», так как ее решение позволяет наглядно и достаточно подробно представить рассматриваемый процесс.
Задача «О ранце» - одна из NP-задач комбинаторной оптимизации. Своё название получила от максимизационной задачи укладки как можно большего числа ценных вещей в рюкзак при условии, что вместимость рюкзака ограничена.
В общем виде задачу в её классическом варианте можно сформулировать так: из заданного множества предметов со свойствами «стоимость» и «вес» требуется отобрать подмножество с максимальной полной стоимостью, соблюдая при этом ограничение на суммарный вес.
Пусть имеется набор предметов, каждый из которых имеет два параметра — вес и ценность. Также имеется рюкзак определенной вместимости. Задача заключается в том, чтобы собрать рюкзак с максимальной ценностью предметов внутри, соблюдая при этом весовое ограничение рюкзака.
Математически задачу можно сформулировать так: имеется n грузов. Для каждого i-го груза определён вес wi > 0 и ценность vi>0, i= 1,2,...,n. Дана грузоподъёмность W. Необходимо выбрать подмножество грузов так, чтобы их общий вес не превышал W, а суммарная их ценность была бы максимальной.
Исходные данные.
Автомашина загружается предметами N различных типов (табл) с весом wj и стоимостью cj, j = 1,n. Максимальная грузоподъемность равна W=5. Определить максимальную стоимость груза, вес которого не более W.
Таблица 2 - Исходные данные
Тип j |
Вес wj |
Стоимость cj |
1 |
2 |
65 |
2 |
3 |
80 |
3 |
1 |
30 |
Решение.
Сделаем математическую постановку. Пусть nj – количество предметов j-го типа, загружаемых в автомашину. Тогда математическая модель имеет вид:
Отличительными особенностями задачи динамического программирования будут:
1. Этап j связан с загрузкой предметов j-го типа в количестве xj единиц (xj – управляемая переменная);
2. Состояние загружаемой автомашины Sj на этапе j определяется через ограничение математической модели.
0 ≤ Sj ≤ W;
Sn = W
3. Цель управления на этапе zj = cjxj. 4. Варианты решения xj этапа j описываются количеством предметов типа j:
Решим задачу методом обратной прогонки, загружая предметы с последнего типа. Пусть Fj(Sj) – значение целевой функции (максимальная стоимость предметов, включенных на этапах j, j=1, .. , n, при заданном состоянии системы Sj
Рекуррентное соотношение для процедур обратной прогонки:
Этап 1. F3(S3) = max{ c3x3}; x3 = 0,1,..,5; S3 = 0,1,…,5; S3 ≥ 1x3.
Таблица 2 – Первый этап
S3 |
c3x3 |
opt | |||||||
|
x3=0 |
x3=1 |
x3=2 |
x3=3 |
x3=4 |
x3=5 |
F3*(S3) |
x3* | |
0 |
0 |
– |
– |
– |
– |
– |
0 |
0 | |
1 |
0 |
30 |
– |
– |
– |
– |
30 |
1 | |
2 |
0 |
30 |
60 |
– |
– |
– |
60 |
2 | |
3 |
0 |
30 |
60 |
90 |
– |
– |
90 |
3 | |
4 |
0 |
30 |
60 |
90 |
120 |
– |
120 |
4 | |
5 |
0 |
30 |
60 |
90 |
120 |
150 |
150 |
5 |
Этап 2.
F2(S2) = max{c2x2 + F3(S2 – w2x2)} x2 = 0,1 S2 = 0,1,..,5 S2 ≥ 2x2
Таблица 3 – Второй этап
S2 |
c2x2 + F3(S2 – w2x2) |
opt | |||
|
x2=0 |
x2=1 |
F2*(S2) |
x2* | |
0 |
0 + 0 = 0 |
– |
0 |
0 | |
1 |
0 +30 = 30 |
– |
30 |
0 | |
2 |
0 + 60 = 60 |
– |
60 |
0 | |
3 |
0 + 90 = 90 |
80 + 0 = 80 |
90 |
0 | |
4 |
0 + 120 = 120 |
80 + 30 = 110 |
120 |
0 | |
5 |
0 + 150 = 150 |
80 + 60 = 140 |
150 |
0 |
Значение условного оптимума F3(S3) берется из предыдущей таблицы.
Этап 3.
F1(S1) = max{c1x1 + F2(S1 – w1x1)}; x1 = 0,1,2; S1=5.
Таблица 4 – Третий этап
S1 |
c1x1 + F2(S1 – w1x1) |
opt | |||
|
x1=0 |
x1=1 |
x1=2 |
F1*(S1) |
x1* |
5 |
0 + 150 = 150 |
65 + 90 = 155 |
130 + 30 +160 |
160 |
2 |
Определение управляемых переменных начинается с последней таблицы (обратный ход): x1* = 2 → S1 = 2*2 = 4 S2 = 5-4 =1 → x2 = 0 → S3 = 1 – 0 = 1 → x3 = 1 Оптимальное решение X* = (2,0,1)