13
13
# 3. Prosedur untuk melakukan pembacaan data dari file
14
14
def read_data ():
15
15
global SCHEDULE , ROUTING , PROCESSING_TIME , MESIN , DUE_DATES
16
+ print ("============ PEMILIHAN FOLDER ============" )
17
+ folder = input ("Masukkan nama folder yang akan dianalisis\n >> " )
18
+ print ("\n ============= PEMBACAAN DATA =============" )
16
19
print ("Sedang membaca data..." )
17
20
18
21
try :
19
- schedule_file = open ("test2/Jadwal.txt" , "r" )
22
+ file = folder + "/Jadwal.txt"
23
+ schedule_file = open (file , "r" )
20
24
except :
21
25
print ("File Jadwal.txt tidak ditemukan!" )
22
26
exit ()
@@ -31,7 +35,8 @@ def read_data():
31
35
SCHEDULE .append (row )
32
36
33
37
try :
34
- due_date_file = open ("test2/Due_Dates.txt" , "r" )
38
+ file = folder + "/Due_Dates.txt"
39
+ due_date_file = open (file , "r" )
35
40
except :
36
41
print ("File Due_Dates.txt tidak ditemukan!" )
37
42
exit ()
@@ -48,7 +53,8 @@ def read_data():
48
53
n_jobs = max (SCHEDULE , key = lambda x : x [0 ])[0 ] + 1
49
54
for j in range (n_jobs ):
50
55
try :
51
- time_file = open (f"test2/Job{ j + 1 } _Time.txt" , "r" )
56
+ file = folder + f"/Job{ j + 1 } _Time.txt"
57
+ time_file = open (file , "r" )
52
58
except :
53
59
print (f"File Job{ j + 1 } _Time.txt tidak ditemukan!" )
54
60
exit ()
@@ -62,7 +68,8 @@ def read_data():
62
68
PROCESSING_TIME .append (row )
63
69
64
70
try :
65
- routing_file = open (f"test2/Job{ j + 1 } _Routing.txt" , "r" )
71
+ file = folder + f"/Job{ j + 1 } _Routing.txt"
72
+ routing_file = open (file , "r" )
66
73
except :
67
74
print (f"File Job{ j + 1 } _Routing.txt tidak ditemukan!" )
68
75
exit ()
@@ -76,7 +83,8 @@ def read_data():
76
83
ROUTING .append (row )
77
84
78
85
try :
79
- mesin_file = open (f"test2/Mesin.txt" , "r" )
86
+ file = folder + "/Mesin.txt"
87
+ mesin_file = open (file , "r" )
80
88
except :
81
89
print (f"File Mesin.txt tidak ditemukan!" )
82
90
exit ()
@@ -412,7 +420,8 @@ def print_results(iterations, due_dates):
412
420
413
421
on_time = list (filter (lambda a : is_all_on_time (a [1 ]), enumerate (lateness )))
414
422
415
- print ("\n ---- HASIL SESUAI DUE DATE ----" )
423
+ print ("\n ============ HASIL PEMROSESAN ============" )
424
+ print ("Berikut adalah hasil pemrosesan alternatif penyusunan jadwal :" )
416
425
for i in range (len (on_time )):
417
426
print (f'\n ---- Alternatif { i + 1 } (Skenario { on_time [i ][0 ]} ) ----' )
418
427
print_schedule (iterations [on_time [i ][0 ]][0 ], on_time [i ][1 ])
@@ -427,7 +436,8 @@ def print_results(iterations, due_dates):
427
436
if __name__ == '__main__' :
428
437
read_data ()
429
438
print ("Data telah dibaca!" )
439
+ print ("\n Pemrosesan sedang dilakukan..." )
430
440
iterations = insert_job ()
431
441
print_results (iterations , DUE_DATES )
432
442
433
- input ("Press Enter to Exit " )
443
+ input ("\n Tekan Enter untuk keluar dari program " )
0 commit comments