""" 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