Skip to content

Commit c3c6cd0

Browse files
committed
feat : update the genetic algorithm + new testcase
1 parent 4c04215 commit c3c6cd0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+72
-9
lines changed

src/Genetic_Algorithm.py

+3-9
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ def do_genetic_algo(count):
142142

143143
# Jika ternyata lebih efektif di mesin lain, switch ke mesin tersebut
144144
if (MESIN[0][ST[i][2] - 1] > minimum):
145-
ST[job-1] = [job, ST[job-1][1], idx_mesin + 1] # Ubah nilai ST
145+
ST[i] = [job, ST[i][1], idx_mesin + 1] # Ubah nilai ST
146146
hinggap = idx_mesin + 1 # Inisiasi nilai pembanding
147147
temp_list.append(ST[i]) # Masukkan dalam senarai solusi
148148
# Jika ternyata tidak, maka
@@ -175,10 +175,7 @@ def do_genetic_algo(count):
175175
nums1 = CJ[i]
176176
nums2 = MESIN[0][hinggap - 1]
177177
MESIN[0][ST[i][2] - 1] += PROCESSING_TIME[job - 1][ST[i][1] - 1]
178-
if nums1 < nums2:
179-
COPY_OF_CJ[i] = nums1
180-
else :
181-
COPY_OF_CJ[i] = nums2
178+
COPY_OF_CJ[i] = nums2
182179

183180
# Mesin 5-6 adalah mesin yang sama
184181
# Maka dapat menerapkan skema yang sama seperti mesin 1-4 diatas
@@ -216,10 +213,7 @@ def do_genetic_algo(count):
216213
nums1 = CJ[i]
217214
nums2 = MESIN[0][hinggap - 1]
218215
MESIN[0][ST[i][2] - 1] += PROCESSING_TIME[job - 1][ST[i][1] - 1]
219-
if nums1 < nums2:
220-
COPY_OF_CJ[i] = nums1
221-
else :
222-
COPY_OF_CJ[i] = nums2
216+
COPY_OF_CJ[i] = nums2
223217

224218
# Karena mesin 7 berbeda sendiri, lakukan pemrosesan secara normal
225219
else :

test4/Job10_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3, 3

test4/Job10_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7.5, 5.7

test4/Job11_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3

test4/Job11_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6.4

test4/Job12_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3, 3

test4/Job12_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6.5, 2.3

test4/Job13_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4, 4

test4/Job13_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.9, 4

test4/Job14_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4

test4/Job14_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7

test4/Job15_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4

test4/Job15_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3

test4/Job16_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4

test4/Job16_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
8.3

test4/Job17_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5

test4/Job17_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.8

test4/Job18_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5

test4/Job18_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.9

test4/Job19_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5

test4/Job19_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.4

test4/Job1_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1, 1

test4/Job1_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
8.3, 8.3

test4/Job20_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5

test4/Job20_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.3

test4/Job21_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5, 5

test4/Job21_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3.9, 7.3

test4/Job22_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5

test4/Job22_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6.2

test4/Job23_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5

test4/Job23_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.1

test4/Job24_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5

test4/Job24_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.2

test4/Job25_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5, 5

test4/Job25_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6.7, 5.8

test4/Job26_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5

test4/Job26_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.8

test4/Job27_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6

test4/Job27_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6.3

test4/Job28_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6, 6, 6

test4/Job28_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.5, 1.4, 2.2

test4/Job29_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6, 6

test4/Job29_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4.9, 0.5

test4/Job2_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1

test4/Job2_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6.5

test4/Job30_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6

test4/Job30_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.8

test4/Job31_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6

test4/Job31_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4

test4/Job32_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6

test4/Job32_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.7

test4/Job33_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6

test4/Job33_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.7

test4/Job34_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7, 7, 7

test4/Job34_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
9, 9, 9

test4/Job3_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1, 1

test4/Job3_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.8, 7

test4/Job4_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2, 2

test4/Job4_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4, 7.3

test4/Job5_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
6, 2, 2

test4/Job5_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4.9, 1.8, 1.6

test4/Job6_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2, 2, 2

test4/Job6_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7, 6.9, 7.4

test4/Job7_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3, 3

test4/Job7_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7.9, 2.2

test4/Job8_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3

test4/Job8_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
7.5

test4/Job9_Routing.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3

test4/Job9_Time.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4.2

test4/Mesin.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
5, 7.3, 7.5, 9, 1, 3.3, 0

0 commit comments

Comments
 (0)