Кадура (1194486), страница 11

Файл №1194486 Кадура (Математическое моделирование процессов перевозки грузов железнодорожным транспортом на основе использования задачи коммивояжера) 11 страницаКадура (1194486) страница 112020-10-01СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 11)

Каждое значение вычисляется через предыдущее по фор­муле

Особое значение имеют величины Ти - так обозначается момент посеще­ния одним из локомотивов участка станции и, где нужно побывать для выпол­нения маневра. Все числа Ти находятся среди чисел Отдельно выпишем Ти для каждой точки и, требующей маневра. Теперь для любой пары вершин и и v, вошедших в граф приоритетов и связашшх условием непосредственного предшествования, нетрудно определить, какая из них посещена раньше, а какая - позже путем сравнения Ти и Tv. Вершины и и v могут присутствовать как в одном маршруте, так и в различных маршрутах. Не каждое допустимое реше­ние задачи нескольких коммивояжеров, описанной во второй главе, будет яв­ляться допустимым решением развитой на случай условий предшествования задачи. Следует производить анализ на допустимость тех решений, к которым мы приходим по мере выполнения алгоритмов нахождения оптимума. В том случае, когда, к примеру, некоторый допустимый по условию задачи несколь­ких коммивояжеров набор маршрутов содержит две вершины и и v, связанные отношением порядка u«v, a Tu>Tv, данный набор объявляется не удовле­творяющим условию решаемой задачи и исключается из дальнейшего рассмот­рения. При и -< v обязано выполняться неравенство Tu<Tv, или хотя бы Tu<Tv.

Критерий J3 качества решения R задачи нескольких коммивояжеров, со­стоящего из m маршрутов, вычисляется следующим образом.

  1. Рассмотрим некоторые два маршрута с номерами i1 и i2, обозначим па­ру (i1, i2) буквой k. Общее количество всевозможных пар равно

Для всех k, k = 1 ,..,т(т -1)/2 определим величины crosskx по правилу

crosskx = min{vn(il, х), vn(i2, x)}, х = 1, size

Следовательно, каждой паре маршрутов (i1, i2) с номером k мы поставили в соответствие величины crosskx, равные количеству вхождений вершины х в тот маршрут из этой пары, который содержит х меньшее количество раз. Фак­тически для каждой пары маршрутов мы нашли число пересечений этих мар­шрутов в вершине х, х = 1 ,size.

  1. Чтобы найти общее количество пересечений в каждой вершине, про­суммируем соответствующие минимумы. В результате получим один вектор сумм sum, элементы которого sumx равны

3. Подлежащий минимизации критерий качества J3 положим равным максимуму sumx

J3 = max{suml, sum2,... ,sumsize},

в случае, когда этот максимум больше нуля и т>\. Если же максимум равен нулю (нет пересечений - маршруты не имеют общих частей), или т=1 (имеется только один маршрут), положим J3 = 1, чтобы воспрепятствовать обращению в ноль J - свертки критериев, которая теперь будет равна

Заметим, что значение J3 прямо пропорционально т - количеству задей- ствуемых локомотивов. Уменьшение т способствует нежелательному умень­шению значения J3, и наоборот. Поэтому в качестве показателя важности 3 предлагаем взять дробь 1/m. Значение критерия J3 в степени 1/m, очевидно, указанным свойством не обладает.

Теперь покажем, как мы будем вычислять J4.

1. Как уже было сказано, каждая вершина x G0, вообще говоря, не­сколько раз встречается в маршруте i, либо не встречается ни разу (количество встреч содержит элемент vn(i, x)). Время прибытия локомотивов во все верши­ны мы вычислили. На основании этого при vn(i, х)>0 можно ввести следующие обозначения. Через обозначим время первого прибытия i-го локомотива в

вершину*, через - время второго прибытия и т.д. (vn(i,x)) - момент времени, в который i-й локомотив в последний раз должен посетить вершину x своего маршрута.

Для каждой пары маршрутов i1 и i2 (обозначаемой буквой k, k = 1,m(m-1) / 2) определим минимумы , х = 1, size. При vn(i1,x)>0 и vn(i2, x)>0:

При и

2. Выбираем наименьшее из всех и полагаем J4 равным ему.

, ,

Включать в свертку, возводить в степень 4 и максимизировать этот критерий не считаем нужным. Достаточно потребовать, чтобы значение было не меньше некоторой наперед заданной пороговой величины . Если для ре­зультирующего решения не выполняется > следует изменить время стар­та локомотивов, либо уменьшить их количество. При = 0 последнее нера­венство всегда истинно.

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

Рассмотрим конкретный пример. Имеется ситуация «нет прохода» на пути ПЗ и П4, два «чужака» на пути ПЗ и «окно» на пути П4. На путях П8 и П6 находятся маневровые локомотивы. Математическое пред­ставление данной ситуации изображено на рисунке 42.

Рисунок 42- Граф для ситуации на станции

Видно, что точки, в которых нужно побывать, имеют разный приоритет для посеще­ния. Граф приоритетов задан на рисунке 43.

Рисунок 43- Граф в обслуживании

Требуется определить оптимальный в смысле введенных критериев порядок обхода точек, удовлетворяющий услови­ям предшествования.

Пусть , все коэффициенты за­грузки равны 2. При таких исходных данных, с учетом условий предшествова­ния, получены маршруты, на рисунках 44, 45:

Рисунок 44- Маневровый локомотив на пути П8

Рисунок 45- Маневровый локомотив на пути П6

Рисунок 46- «Окно» на пути П4, «чужаки» на пути П3 и П4

[17,15, 18, 13], 9, [13, 12], 1, [12, 13, 9, 14, 10], 11, [10, 14], 3, 4, [3,9,13,12],

  1. а2, [16,15,18,13, 9,14], 10, [14, 9, 13,18,15,17], 2, [17,15, 16], b2. Значения критериев: =661, =334, =1,414, =10, J=312221.585.

Это решение допустимо: когда второй локомотив заедет на путь ПЗ в точку 10 чтобы переставить «чужака» на путь П7 в точку 2, проход на пути ПЗ и П4 будет уже открыт благодаря первому локомотиву.

Увеличив до 12-ти, получим:

1) , [17,15, 18, 13], 9, [13, 12], 1, [12, 13, 9, 14], 10, [14, 9,13, 18, 15,17], 2, [17,15,18,13,9,14,10], 11, [10, 14], 3,4, [3, 14, 9,13, 12],

= =579, J=335241. Второй коммивояжер не задействуется. Поскольку количество маршрутов равно 1, критерии и J4 никакой роли не играют. Без учета условий предшествования получим:

1) а1, [17, 15, 18, 13, 9, 14, 10], 11, [10, 14], 3, 4, [3, 14], 10, [14, 9, 13, 18,17], 2, [17, 15,18, 13], 9, [13,12], 1,[12]

= =545, J=297025. Видно, что посещать точки в таком порядке практи­чески не представляется возможным.

3.4 Оптимальное упорядочение ребер графа

В главе 1 в терминах теории графов были описаны решения задачи непрерывного обхода всех городов, т.е. вершин графа, одним или не­сколькими коммивояжерами. В каждом городе обязательно должен был кто-то побывать, и в то же время длина маршрута или маршрутов должна быть мини­мальной. Тем не менее, практически могут возникать задачи несколько иного содержания. В этом параграфе мы покажем, каким образом разработанные на­ми алгоритмы следует использовать при решении задачи оптимального упоря­дочения обхода не вершин, а ребер графа. Необходимость такой постановки диктуется практической потребностью решения многих вопросов экономики транспорта: проблемы инспектирования железнодорожных линий, управления работой машин, производящих уборку улиц города, доставки готовой продук­ции потребителям и т.д. Математическая сущность подобного рода задач со­стоит в следующем. Имеется произвольный связный граф G(X,U). Во множе­стве X выделено s базовых вершин, где коммивояжеры находятся на начальном этапе пути и базовых вершин, где коммивояжеры должны находиться в конце работы. Ребрам множества и приписаны неотрицательные веса. Требуется ука­зать коммивояжерам оптимальные с точки зрения критерия качества маршруты движения, причем каждое ребро графа из множества тех ребер, по которым требуется пройти, должно содержаться хотя бы в одном из маршрутов.

где - сумма длин всех маршрутов в данном решении, длина макси­мального маршрута, и - показатели важности рассматриваемых критери­ев. При этом к выполнению работ могут быть привлечены не все, а только не­которые т ( коммивояжеров, где - это количество ребер для посещения.

Без потери общности будем считать, что ребра, инцидентные к базовым вершинам посещать необязательно.

В условии сказано, что исходный граф является произвольным - ориен­тированным, неориентированным, либо смешанным. На практике очень часто встречаются смешанные графы, т.е. графы, вершины которых могут быть свя­заны между собой как ориентированными, так и неориентированными ребрами. Любая вершина может иметь инцидентные к ней неориентированные ребра и дуги. Примером такого графа служит схема городского транспорта с односто­ронним и двусторонним движением на участках дорог.

Рассмотрим смешанный граф на рисунке 47, имеющий две базовые верши­ны начального местонахождения коммивояжеров , и а2, и две базовые вер­шины и b2, в которые коммивояжеры должны отправиться по окончании ра­боты. Нумеруются сначала небазовые вершины, затем базовые, и в последнюю очередь - все остальные, если таковые имеются. Для простоты положим длины всех ребер равными десяти, а показатели важности - единице. Идея предлагае­мого ниже метода заключается в том, чтобы исходный граф привести к такому преобразованному, который пригоден для отыскания оптимального плана зада­чи нескольких коммивояжеров в ее обычном виде.

Рисунок 47-Исходный смешанный граф



Характеристики

Список файлов ВКР

Математическое моделирование процессов перевозки грузов железнодорожным транспортом на основе использования задачи коммивояжера
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6532
Авторов
на СтудИзбе
301
Средний доход
с одного платного файла
Обучение Подробнее