86 lines
3.7 KiB
Python
86 lines
3.7 KiB
Python
"""
|
||
Processing_time:工件各工序对应各机器加工时间矩阵
|
||
J:各工件对应的工序数字典
|
||
M_num:加工机器数
|
||
O_num:加工工序数
|
||
J_num:工件个数
|
||
"""
|
||
"""
|
||
CKS201 = [[10, 9, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999],
|
||
[9999, 9999, 14, 16, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999],
|
||
[9999, 9999, 9999, 9999, 15, 25, 21, 9999, 9999, 9999, 9999, 9999],
|
||
[9999, 9999, 9999, 9999, 9999, 9999, 9999, 9, 13, 15, 24, 9999],
|
||
[9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 10]]
|
||
CKS301 = [[12, 9, 10, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999],
|
||
[9999, 9999, 9999, 16, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999],
|
||
[9999, 9999, 9999, 9999, 15, 9999, 9999, 9999, 9999, 9999, 9999, 9999],
|
||
[9999, 9999, 9999, 9999, 9999, 27, 22, 9999, 9999, 9999, 9999, 9999],
|
||
[9999, 9999, 9999, 9999, 9999, 9999, 9999, 21, 17, 9999, 9999, 9999],
|
||
[9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 19, 9999, 9999],
|
||
[9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 17, 9999],
|
||
[9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 9999, 18]]
|
||
Processing_time = [CKS201] * 3 + [CKS301] * 4
|
||
J = {i: (5 if i < 4 else 8) for i in range(1, 8)}
|
||
M_num = 12
|
||
O_num = 3 * 5 + 4 * 8
|
||
J_num = 7
|
||
"""
|
||
CKS201 = [
|
||
[5, 9999, 7, 9999, 9999, 9999], # 工序1: M1=5, M3=7
|
||
[9999, 6, 9999, 8, 9999, 9999], # 工序2: M2=6, M4=8
|
||
[10, 9999, 9999, 9999, 12, 9999], # 工序3: M1=10, M5=12
|
||
[9999, 9999, 15, 9999, 9999, 18], # 工序4: M3=15, M6=18
|
||
[9999, 9, 9999, 11, 9999, 9999], # 工序5: M2=9, M4=11
|
||
[14, 9999, 9999, 9999, 9999, 16] # 工序6: M1=14, M6=16
|
||
]
|
||
|
||
CKS301 =[
|
||
[9999, 4, 9999, 6, 9999, 9999], # 工序1: M2=4, M4=6
|
||
[9999, 9999, 5, 9999, 7, 9999], # 工序2: M3=5, M5=7
|
||
[9999, 8, 9999, 9999, 9999, 10], # 工序3: M2=8, M6=10
|
||
[12, 9999, 9999, 14, 9999, 9999], # 工序4: M1=12, M4=14
|
||
[9999, 9999, 16, 9999, 18, 9999], # 工序5: M3=16, M5=18
|
||
[9999, 20, 9999, 9999, 9999, 22] # 工序6: M2=20, M6=22
|
||
]
|
||
|
||
CKS401 =[
|
||
[3, 9999, 9999, 9999, 5, 9999], # 工序1: M1=3, M5=5
|
||
[9999, 7, 9999, 9999, 9999, 9], # 工序2: M2=7, M6=9
|
||
[9999, 9999, 11, 13, 9999, 9999], # 工序3: M3=11, M4=13
|
||
[15, 9999, 9999, 9999, 17, 9999], # 工序4: M1=15, M5=17
|
||
[9999, 19, 9999, 9999, 9999, 21], # 工序5: M2=19, M6=21
|
||
[9999, 9999, 23, 25, 9999, 9999] # 工序6: M3=23, M4=25
|
||
]
|
||
|
||
CKS501 =[
|
||
[9999, 9999, 9999, 6, 9999, 8], # 工序1: M4=6, M6=8
|
||
[10, 9999, 12, 9999, 9999, 9999], # 工序2: M1=10, M3=12
|
||
[9999, 14, 9999, 9999, 16, 9999], # 工序3: M2=14, M5=16
|
||
[9999, 9999, 9999, 18, 9999, 20], # 工序4: M4=18, M6=20
|
||
[22, 9999, 24, 9999, 9999, 9999], # 工序5: M1=22, M3=24
|
||
[9999, 26, 9999, 9999, 28, 9999] # 工序6: M2=26, M5=28
|
||
]
|
||
|
||
CKS601 =[
|
||
[9999, 9999, 5, 9999, 9999, 7], # 工序1: M3=5, M6=7
|
||
[9, 9999, 9999, 11, 9999, 9999], # 工序2: M1=9, M4=11
|
||
[9999, 13, 9999, 9999, 15, 9999], # 工序3: M2=13, M5=15
|
||
[9999, 9999, 17, 9999, 9999, 19], # 工序4: M3=17, M6=19
|
||
[21, 9999, 9999, 23, 9999, 9999], # 工序5: M1=21, M4=23
|
||
[9999, 25, 9999, 9999, 27, 9999] # 工序6: M2=25, M5=27
|
||
]
|
||
|
||
CKS701 =[
|
||
[4, 6, 9999, 9999, 9999, 9999], # 工序1: M1=4, M2=6
|
||
[9999, 9999, 8, 10, 9999, 9999], # 工序2: M3=8, M4=10
|
||
[9999, 9999, 9999, 9999, 12, 14], # 工序3: M5=12, M6=14
|
||
[16, 18, 9999, 9999, 9999, 9999], # 工序4: M1=16, M2=18
|
||
[9999, 9999, 20, 22, 9999, 9999], # 工序5: M3=20, M4=22
|
||
[9999, 9999, 9999, 9999, 24, 26] # 工序6: M5=24, M6=26
|
||
]
|
||
|
||
Processing_time = [CKS201] + [CKS301] + [CKS401]+ [CKS501]+ [CKS601]+ [CKS701]
|
||
J = {i: 6 for i in range(1, 7)}
|
||
M_num = 6
|
||
O_num = 6 * 6
|
||
J_num = 6 |