Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Outlook / Логистика 2013 дневники

.pdf
Скачиваний:
25
Добавлен:
11.02.2015
Размер:
1.06 Mб
Скачать

Условия постороения расписаний в случае решения задач высокой вычислительной сложности и вероятностного значения характеристик элементов

Исключение недопустимых последовательностей

выполнения работ (вследствие технологических ограничений) для заведомого сокращения количества вариантов расписаний

Применение методов направленного перебора

например, метода ветвей и границ, т.е. подвида полного перебора с отсевом подмножеств допустимых решений, заведомо не содержащих оптимальных решений

Введение дополнительных ограничений

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

Декомпозиция задачи

разложение задачи на подзадачи; оптимизация расписания для участка из одной или нескольких машин

Применение случайного поиска

Генерирование с помощью датчика случайных чисел большого числа расписаний и выбор наиболее эффективного из них

1. ТРАНСПОРТНЫЕ ЗАДАЧИ

Составление оптимального плана перевозки (передачи) грузов

от нескольких источников к нескольким приемникам

сминимальными затратами ресурсов (времени, денег и т.д.)

1.Определение предложения источников

2.Определение спроса приемников

3.Устранение избыточного спроса и предложения

4.Определение затрат на транспортировку от каждого источника к каждому приемнику (т.н. «тарифов»)

4. Составление плана перевозок

Метод северо-западного угла Метод минимального элемента

5. Проверка плана на оптимальность и корректировка

Метод потенциалов

Необходимо перевезти груз от нескольких производителей к нескольким потребителям

И — источники (производители) С — стоки (потредители)

ПР — предложение производителей СП — спрос потребителей

Сij — затраты ресурсов на транспортировку от i-го производителя j-му потребителю

 

С1

С2

...

 

Cj

...

Сn

Предл.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И1

 

С11

 

С12

 

...

 

С1j

 

...

 

С1n

ПР1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И2

 

С21

 

С22

 

...

 

С2j

 

...

 

С2n

ПР2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

...

 

...

 

...

 

...

 

...

 

...

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Иi

 

Сi1

 

Сi2

 

...

 

Сij

 

...

 

Сin

ПРi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

...

 

...

 

...

 

...

 

...

 

...

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Иm

 

Сm1

 

Сm2

 

...

 

Сmj

 

...

 

Сmn

ПРm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Спрос

СП1

СП2

...

СПj

...

СПn

Σ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С1

 

С2

...

 

Cj

...

 

Сn

Предл.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И1

 

С11

 

С12

 

...

 

С1j

 

...

 

С1n

ПР1

 

 

 

 

 

 

 

 

 

 

Х1n

 

 

 

 

 

 

 

 

 

 

 

 

И2

 

С21

 

С22

 

...

 

С2j

 

...

 

С2n

ПР2

 

 

Х22

 

 

Х2j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

...

 

...

 

...

 

...

 

...

 

...

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Иi

 

Сi1

 

Сi2

 

...

 

Сij

 

...

 

Сin

ПРi

Хi1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

...

 

...

 

...

 

...

 

...

 

...

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Иm

 

Сm1

 

Сm2

 

...

 

Сmj

 

...

 

Сmn

ПРm

 

 

 

 

 

 

Хmj

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Спрос

СП1

СП2

...

СПj

...

СПn

Σ

Хij — количество груза, который будет поставлен от i-го поставщика j-му потребюителю

Σ ( Х1j ) = СП1

;

Σ ( Х2j ) = СП2

и т.д.

Σ ( Хi1 ) = ПР1

;

Σ ( Хi2 ) = ПР2

и т.д.

Суммарный спрос должен всегда равняться суммарному предложению

Σ (СПj) = Σ (ПРi)

Еслм она не равны, то вводят фиктивного поставщика или фиктивного потребителя, затраты на транспортировку («тариф») для которого равне нулю

ΣСП = 23

ΣПР = 20

Недостаток предложения — вводим фиктивного поставщика

 

С1

С2

С3

С4

Прдл.

 

 

 

 

 

 

 

 

 

 

И1

 

5

 

2

 

7

 

1

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И2

 

4

 

6

 

3

 

5

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И3

 

0

 

0

 

0

 

0

23-20

фикт

 

 

 

 

 

 

 

 

=3

Спр.

7

8

3

5

S=23

 

 

 

 

 

 

 

 

 

 

ΣСП = 15

ΣПР = 20

Недостаток спроса — вводим фиктивного потребителя

 

С1

С2

С3

С4

Прдл.

 

 

 

 

 

 

 

фикт

 

И1

 

5

 

2

 

7

 

0

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И2

 

4

 

6

 

3

 

0

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И3

 

7

 

5

 

2

 

0

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Спр.

6

5

4

20-15

S=20

 

 

 

 

 

 

 

=5

 

ПРИМЕР

Заготовки необходимо перевезти после токарной обработки (токарные участки Т1, Т2, Т3) на фрезерную обработку (фрезерные участки Ф1, Ф2, Ф3)

В таблице представлены данные:

-время на путь между участками, мин. («тарифы»)

-максимальная производственная мощность токарных и фрезерных участков («спрос» и «предложение»)

 

Ф1

Ф2

Ф3

Ф4

Предл.

 

 

 

 

 

 

 

 

 

 

 

 

4

 

3

 

5

 

6

 

Т1

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

 

 

 

 

 

8

 

2

 

4

 

7

 

Т2

 

 

 

 

 

 

 

 

200

 

 

 

 

 

 

 

 

 

 

Т3

 

1

 

2

 

2

 

1

85

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Спрос

50

100

75

160

S=385

 

 

 

 

 

 

 

 

 

 

Спрос равен предложению, значит, необходимости в фиктивных поставщиках и потребителях нет

Распределение предложения между источниками спроса

Метод северо-западного угла

 

 

Заполнение с левого верхнего угла

 

 

Клетка i-й строки j-го столбца: максимально возможное по предложению в

строке и спросу в столбце число

 

 

После заполнения клетки вычеркивается строка (если исчерпано предложение)

или столбец (если исчерпан спрос)

 

 

 

Ф1

Ф2

Ф3

Ф4

Предл.

Ответ:

 

4

3

5

6

 

50 шт. с Т1 поступит на Ф1, еще

Т1

 

 

 

 

100

50

50

 

 

50 шт. с Т1 поступит на Ф2

 

 

 

 

 

 

8

2

4

7

 

50 шт. с Т2 поступит на Ф2, 75

Т2

 

50

75

75

200

шт. с Т2 поступит на Ф3 и 75 шт.

 

поступит на Ф4

 

 

 

Т3

1

2

2

1

85

Все 85 шт. с Т3 поступят на Ф4

 

 

 

 

 

 

 

85

 

 

 

 

 

 

 

Спрос

50

100

75

160

S=385

 

Распределение предложения между источниками спроса

Метод минимального элемента

 

Заполнение начинается с клетки, в которой «тариф» - минимальный из всех

тарифов незаполненных клеток

 

 

После заполнения клетки снова выбирается клетка, у которой «тариф» -

минимальный из всех оставшихся незаполненных клеток

 

Ф1

Ф2

Ф3

Ф4

Предл.

Ответ:

 

4

3

5

6

 

Т1

 

 

 

100

100

100 шт. с Т1 поступит на Ф4

 

 

 

 

 

Т2

8

2

4

7

200

100 шт. с Т2 поступит на Ф2,

 

100

75

25

75 шт. с Т2 поступит на Ф3 и

 

 

 

25 шт. поступит на Ф4

Т3

1

2

2

1

85

50 шт. с Т3 поступят на Ф4,

50

 

 

35

 

 

 

 

35 шт. с Т3 поступят на Ф4

Спрос

50

100

75

160

S=385

 

Проверка плана на оптимальность

Метод потенциалов

Каждый i-й поставщик и каждый j-й потребитель вкладываются в осуществление плана-маршрута. Это условное вложение называется потенциалом

Потенциал i-го поставщика равен Ui

Потенциал j-го потребителя равен Vj

Потенциал клетки транспортной таблицы равен Pij = Ui + Vj

Для заполненных клеток потенциал — это «тариф» , Сij Т.е. для заполненных клеток Pij = Ui + Vj = Сij

Для незаполненных клеток потенциал — это вклад, который может быть больше, равен или меньше «тарифа», Сij

Если для незаполненных клеток потенциал больше тарифа, маршрут неоптимален Т.е. для незаполненных клеток если Pij = Ui + Vj > Сij ,

то маршрут неоптимален

При проверке оптимальности плана-маршрута сначала ищут Ui и Vj по заполненным клеткам, затем проверяют оптимальность по незаполненным (есть ли Pij> Сij). Если план-маршрут неоптимален, его корректируют путем заполнения ячеек, для которых Pij> Сij

Проверка плана-маршрута на оптимальность

 

Метод потенциалов

 

 

 

 

 

Ф1

Ф2

Ф3

Ф4

 

Предл.

Для заполненных ячеек

 

 

потенциалы:

 

4

3

5

6

 

 

 

 

Т1

 

 

 

100

100

Р14 = U1+V4 = C14 = 6

 

 

 

 

 

P22 = U2+V2 = C22 = 2

 

8

2

4

7

 

P23 = U2+V3 = C23 = 4

Т2

 

100

75

25

 

200

P24 = U2+V4 = C24 = 7

 

 

P31 = U3+V1 = C31 = 1

 

 

 

 

 

1

2

2

1

 

P34 = U3+V4 = C34 = 1

Т3

85

 

50

 

 

35

 

Получается система уравнений,

 

 

 

 

 

где надо найти все Uij и Vij

Спрос

50

100

75

160

 

S=385

Чтоб ее решить, условно

 

принимаем U1 = 0

 

 

 

 

 

 

 

U1 = 0

 

На основании

 

= Р11 - C11 = U1+V1 - C11 = 0+4-6 = 2 >0

U2 = 1

полученных Ui и Vj

 

 

эту клетку надо заполнить

 

определяют

 

 

U3 = -5

 

 

= Р12 - C12 = U1+V2 - C12 = 0+1-3 = -2 <0

 

потенциал

 

 

 

 

= Р13 - C13 = U1+V3 - C13 = 0+3-5 = -2 <0

V1 = 6

 

незаполненных

 

 

 

= Р21 - C21 = U2+V1 - C21 = 1+4-8 = -4 <0

 

клеток и

 

V2 = 1

 

 

= Р21 - C21 = U2+V1 - C21 = 1+6-8 = -1 <0

сравнивают их с

 

V3 = 3

 

= Р32 - C32 = U3+V2 - C32 = -5+1-2 = -6<0

«тарифами» этих

 

V4 = 6

 

же клеток

 

= Р33 - C33 = U3+V3 - C33 = -5+3-2 = -4<0