МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Задача коммивояжера и алгоритм ее решения методом ветвей и границ





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

Рассмотренная задача сводится к известной задаче о комми­вояжере. К этой же задаче сводится задача теории расписаний с одной машиной при условии переналадки машины для об­работки различных изделий.

Сформулируем задачу о коммивояжере в следующем виде. Имеется п+1 город, задана матрица времени переезда из -того города в -тый. Выезжая из исходного города (будем ему приписывать индекс 0), коммивояжер должен побывать во всех остальных городах ровно по одному разу и вернуться в начальный город. Требуется определить порядок объезда городов, при котором суммарное время объезда минимально.

Задача коммивояжера называется симметричной при и несимметричной при . Возможен случай незамкнутой задачи коммивояжера, когда нет необходи­мости возвращаться в начальный город. Задача легко приводится к замкнутой путем введения . Если начальный го­род не задан и объезд может начаться из любого города, задача может быть приведена к замкнутой введением фиктивного (нуле­вого) города, для которого и . В общем случае математически задача формулируется следующим образом. Требуется определить

. (12)

при ограничениях

(13)

(14)

, (15)

где вещественные числа.

Условия (13), (14) означают, что коммивояжер выезжает и въезжает в каждый город только один раз. Условие (15) пред­отвращает появление дополнительных замкнутых циклов. Действительно, поло­жим , если город посещается на шаге объезда . Тогда на очередном шаге при будем иметь

,

а при (посещении города )

Задача (12)-(15) аналогична задаче о назначениях, за исключением условия (15). Кроме того, нель­зя непосредственно возвращаться из города в тот же город, что можно исключить, введя ∞.

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

,

где — время обработки -того изделия на всех машинах;

— время, в течение которого -тое и -тое изделия одно­временно находятся в обработке.

Значения и можно найти с помощью выражений

(16)

(17)

где

- время обработки -того изделия на -той ма­шине;

- время от момента начала обработки -того изде­лия до момента начала его обработки на -той машине ;

- время от момента завершения обработки -того изделия на -той машине до момента окончания его обработки на последней .

Для сведения рассматриваемой задачи к задаче о коммивоя­жере введем фиктивное (нулевое) изделие, время обработки кото­рого на любой машине равно нулю. Тогда получим , так как совмещение времени обработки любого изделия с фиктивным невозможно, и , так как обработка фиктивного изделия . Таким образом, данная задача сводится к задаче (12)— (15).



Рассмотрим численный пример, исходные данные для которого приведены в табл. 12.20. Вычислив значения и (табл. 12.21), с помощью выражения (17) определяем значения (табл. 12.22). Введя фиктивное изделие, рассчитываем .

Таблица 12.20

  k

 

 

Таблица 12.21

j i

 

 

Таблица 12.22

k i
-
-
-
-

 

 

Таблица 12.23

k i

 

 

Таблица 12.24

k i

 

Таблица 12.25

k i
0 01 012 02 05
08
01
02
07

 

Таблица 12.26

k i

 

 

Алгоритм решения задачи (10.12)— (10.15), по существу, совпадает с алгоритмом решения задачи о назначениях. Рассмотрим особенности этого алгоритма на приме­ре, матрица для которого представлена в табл. 12.23. По­сле определения констант приведения (табл. 12.23 и 12.24) и вычи­тания их из соответствующих строк и столбцов получим матрицу (табл. 12.25), в каждой строке и в каждом столбце которой имеет­ся нулевой элемент. Около каждого нулевого элемента указана величина . Максимальному значению соответст­вует . Так как первоначальное значение нижней границы

,

то

.

Вычеркивая нулевую строку и второй столбец, получаем мат­рицу , представленную в табл. 12.26, и определяем и .

Вычитая константы приведения из элементов соответствую­щих столбцов, получаем новую матрицу (табл. 12.27). Так как вводим в множество . В табл. 12.27 для исключения запрещенного полуцикла (0, 2; 2, 0) вме­сто подставляем ∞. Аналогичная операция выполняет­ся в табл. 12.28 ( ∞) и 12.30 ( ∞). В остальном вычисли­тельная процедура полностью аналогична вычислительной процедуре решения задачи о назначениях.

Таблица 12.27

k i
03 6
2 01 05 03
01
05

 

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

 

 

Таблица 12.28

k i
00 00
05
4 05

Таблица 12.29

k i
0

 

 

Таблица 12.30

k i
0 0

 

В результате решения данного примера (табл. 12.25—12.30) на­ходим приближенное решение , которому соответствуют . Анализ дерева возможных вариантов (рис. 12.3) показывает, что для всех ветвей дерева выполняется условие . Значит, полученное решение является опти­мальным, и изделия нужно обрабатывать в последовательности 2, 3, 1, 4. Общее время обработки при этом будет Т=47. На рис. 12.4 изображены графики обработки изделий в оптимальной последовательности и в последовательности 1, 2, 3, 4. Неоптимизированному варианту соответствует общее время обработки Т=57. Таким образом, последовательность существен­но влияет на время обработки всех изделий.

 

 

 

Оптимизация расписаний





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.