Similar presentations:
Эффективные стратегии обработки деталей на n станках (n=1, 2, …)
1. ТЕОРИЯ ПРИНЯТИЯ РЕШЕНИЙ
ЛЕКЦИЯ 12: Эффективные стратегии обработкидеталей на n станках (n=1, 2, …).
2. содержание
1.2.
3.
4.
Текущий контроль
Часть 1. Обработка различных
партий деталей на одном
станке.
Часть 2. Обработка различных
партий деталей на двух
станках.
Часть 3. Обработка различных
партий деталей на n станках.
3. Текущий контроль
1)Решить задачу о замене однотипногооборудования, если: Cp=4, Тmax=4,
C(t)=1, 2·C(t-1), C(1)=1.
2) Определить оптимальную стратегию
замен, минимизирующую затраты на
протяжении трех квантов времени, если
замена возможна одним из двух типов
оборудования:
а) С1(1)=1; С1(t)=1,25·С1(t-1); CP1=4;
б) С2(1)=1; С2(t)=1,5С2(t-1); CP2=3,5;
Tmax=3; Cmin(3)=?
4. ЧАСТЬ 1
Обработка различныхпартий деталей на
одном станке.
5. СОДЕРЖАТЕЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ
Есть несколько партий деталей, которыенужно обработать на одном
обрабатывающем модуле, причем переход
к обработке одной партии деталей после
обработки предыдущей партии требует
времени переналадки модуля, которое
зависит от типа обрабатываемых деталей.
Цель –минимизация суммарного времени
переналадки модуля, что соответствует
поиску оптимального упорядочения
деталей.
6. Формальная постановка задачи
Матрица времен переналадки необязательно является симметричной:
Формальная постановка задачи:
r (i, j ) z (i, j ) min;
i j
xs X : z (i, s ) 0; z ( s, j ) 1;
i
j
xt X : z (i, t ) 1; z (t , j ) 0;
i
j
x X \ ( x x ) : z (i, k ) z (k , j ) 1;
i
j
s
t
k
(i, j ) U : z (i, j ) 1,0.
7. САМОСТОЯТЕЛЬНО
1. Формальную постановку какой задачинапоминает система (1)?
2. Какие алгоритмы могут быть
использованы для ее решения?
Определите оптимальный порядок
обработки деталей, если времена
переналадки модуля заданы матрицей М:
М=
8. ЧАСТЬ 2
Обработкаразличных партий
деталей на двух
станках
(задача Джонсона)
9. СОДЕРЖАТЕЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ
На конвейере, состоящем из транспортераи станков А и В, следует за минимальное
время обработать n партий деталей,
причем для каждой i-й партии
определены времена ее обработки на
каждом станке.
10. Графики Ганта
Рассмотрены две из шести перестановок:11. ОБОЗНАЧЕНИЯ ДЛЯ ФОРМАЛЬНОЙ ПОСТАНОВКИ ЗАДАЧИ
Ht iA
- начало обработки i –ой детали на станке А;
t iAK - завершение обработки i –ой детали на
станке А;
iВ
tH
- начало обработки i –ой детали на станке В.
К
t iВ - завершение обработки i –ой детали на
станке В;
t iA - время обработки i –ой детали на станке А;
tiВ - время обработки i –ой детали на станке В;
12. Формальная постановка задачи
max max tiK,C min; - минимизация времени обработки всех партийi 1, 2,... C A, B
tiK, A tiH, A ti , A ; i 1,2,..., n; - время обработки i - ой партии деталей на станке А;
tiK, B tiH, B ti , B ; i 1,2,..., n; - время обработки i - ой партии деталей на станке В
H
K
i j , ti , B ti , A ; - последовательность обработки i й партии на станках А и В
H
H
i
j
,
t
t
i
,
C
j ,C ; C A, B
i j , t H t H t K t H ; C A, B;
i ,C
j ,C
i ,C
j ,C
i, t H 0; t K 0; C A, B. - неотрицательность переменных
i ,C
i ,C
Задача Джонсона является задачей:
- с непрерывно меняющимися и неотрицательными переменными;
- с минимаксной целевой функцией.
13. Алгоритм решения задачи Джонсона (первые 6 шагов)
Шаг 1. Ввод числа партий деталей n.Шаг 2. Ввод матрицы М времен обработки
каждой партии на каждом станке.
Шаг 3. k = 1.
Шаг 4. q = n.
Шаг 5. Выбор минимального элемента
матрицы М: М(p,d).
Шаг 6. Если M(p,d) = ∞, то перейти к шагу
16, в противном случае – к шагу 7.
14. Алгоритм решения задачи Джонсона (последние 8 шагов)
Шаг 7. Если р = 1, то перейти к шагу 8, впротивном случае – к шагу 10.
Шаг 8. π(k) = d.
Шаг 9. k=k+1, перейти к шагу 12.
Шаг 10. π(q) = d.
Шаг 11. q=q-1.
Шаг 12. M(1,d) = M(2,d) = ∞.
Шаг 13. Если k>q, то перейти к шагу 14, в
противном случае – к шагу 5.
Шаг 14. Конец алгоритма.
15. ПРИМЕР 1
Число парий деталей равно трем.Итерация № 1
Итерация № 2
Итерация № 3
Самостоятельно построить графики Ганта для перестановок 2,1,3
и для 3,1,2.
16. САМОСТОЯТЕЛЬНО
Решить задачу Джонсона для 5 партийдеталей, матрица М которых имеет вид:
tA
8
2
6
3
4
tB
3
9
5
11
1
17. Часть 3
Обработкаразличных
партий деталей
на n станках
18. СОДЕРЖАТЕЛЬНАЯ ПОСТАНОВКА ЗАДАЧИ
На конвейере, состоящем из транспортера истанков n, следует за минимальное время
обработать m партий деталей, причем для каждой
i-й партии определены времена ее обработки на
каждом станке. Переход детали с i-го на (i+1)-й
станок возможен, если:
а) обработка на i-м станке завершена;
б) (i+1)-й станок свободен.
1
2
3
n
19. САМОСТОЯТЕЛЬНО
1. Дать формальную постановку задачиопределения оптимальной перестановки
деталей на конвейере, состоящем из n>2
станков.
Предложить алгоритм поиска такой
перестановки.
Оценить эффективность предложенного
алгоритма.
20. ПЕРЕБОРНЫЙ АЛГОРИТМ
Шаг 1. Величине рекорда R присваиваетсязначение, равное ∞.
Шаг 2. Генерируется ранее не
анализировавшаяся перестановка m
чисел π. Если таковой нет – переход к
шагу 7.
Шаг 3. С помощью графика Ганта определяется
время обработки всех партий деталей
Т(π).
Шаг 4. Если T < R, то перейти к шагу 5, в
противном случае – к шагу 2.
21. АЛГОРИТМ (ПРОДОЛЖЕНИЕ)
Шаг 5. R = T.Шаг 6. Перейти к шагу 2.
Шаг 7. Конец алгоритма. Перестановка π
отвечает оптимальному порядку
обработки деталей.
22. ПРИМЕР 3
Пользуясь приведенным выше алгоритмомопределить минимальное время и
оптимальный порядок последовательной
обработки трех партий деталей на трех
станках, если времена обработки заданы
матрицей М:
1
2
3
T(A)
9
8
1
T(B)
7
3
6
T(C)
2
5
4
23. РЕШЕНИЕ
T(3,2,1)=27T(1,2,3) = 30
T(2,1,3)=34
9
8
1
7
3
6
2
5
4
t(a)
t(a)
t(B)
t(B)
t(C)
t(C)
T(3,1,2) = 26
t(a)
t(a)
t(B)
t(B)
t(C)
t(C)
T(1,3,2) = 31
t(a)
t(a)
t(B)
t(B)
t(C)
t(C)
T(2,3,1) = 27
Ответ:
Tmin = 26; π = 3, 2, 1.
24. САМОСТОЯТЕЛЬНО
Решить задачу приведенным вышеалгоритмом применительно к матрице М
вида:
1
2
3
T(A)
6
1
5
T(B)
2
3
9
T(C)
7
8
4
25. Индивидуальные задания 1,2
Станок №12
7
4
Станок №2
5
8
1
Станок №3
3
2
6
Станок №1
6
7
2
Станок №2
1
3
9
Станок №3
4
5
6
Станок №
26. Индивидуальные задания 2,3
Станок №16
7
3
Станок №2
4
1
9
Станок №3
2
4
6
Станок №1
9
3
5
Станок №2
1
4
7
Станок №3
3
4
8
Станок №
27. Индивидуальные задания 5, 6
Станок №14
5
2
Станок №2
9
3
7
Станок №3
1
3
8
Станок №1
8
6
3
Станок №2
5
9
1
Станок №3
4
2
6
Станок №
28. Индивидуальные задания 7, 8
Станок №19
5
3
Станок №2
4
6
8
Станок №3
1
9
4
Станок №1
2
4
6
Станок №2
3
5
8
Станок №3
7
4
3
Станок №
29. Индивидуальные задания 9, 10
Станок №19
6
3
Станок №2
2
7
8
Станок №3
3
4
1
Станок № 1
5
2
7
Станок №2
2
4
8
Станок №3
1
9
3
Станок №
30. Индивидуальные задания 11, 12
Станок №18
3
9
Станок №2
2
4
7
Станок №3
5
1
8
Станок №1
3
4
5
Станок №2
6
3
1
Станок №3
4
7
2
Станок №
31. Индивидуальные задания 13, 14
Станок №13
7
4
Станок №2
8
2
5
Станок №3
1
2
1
Станок №1
1
4
8
Станок №2
6
3
1
Станок №3
3
4
2
Станок №
32. Индивидуальные задания 15, 16
Станок №14
6
8
Станок №2
2
8
1
Станок №3
3
5
7
Станок №1
2
4
5
Станок №2
7
2
1
Станок №3
8
9
3
Станок №
33. Индивидуальные задания 17, 18
Станок №15
2
9
Станок №2
3
7
1
Станок №3
2
6
8
Станок №1
3
4
1
Станок №2
8
3
9
Станок №3
4
5
3
Станок №
34. Индивидуальные задания 19, 20
Станок №12
4
1
Станок №2
8
5
9
Станок №3
2
3
5
Станок №1
7
3
8
Станок №2
2
4
9
Станок №3
3
5
1
Станок №