Συστήµατα Παραγωγής Εξισορρόπηση Γραµµής Παραγωγής (Paced Assembly Line Balancing) Dr. Ι. Θ. Χρήστου

Σχετικά έγγραφα
Κεφάλαιο 5: Στρατηγική χωροταξικής διάταξης

Διοίκηση Λειτουργιών. Εξισορρόπηση Γραμμών Συναρμολόγησης ο μάθημα - Ανδρέας Νεάρχου 1

2 Ο ΦΥΛΛΑ ΙΟ ΛΥΜΕΝΩΝ ΑΣΚΗΣΕΩΝ ΙΟΙΚΗΣΗ ΛΕΙΤΟΥΡΓΙΩΝ. Κεφάλαιο: «Χωροταξικός Σχεδιασµός» Τµήµα ιοίκησης Επιχειρήσεων Πανεπιστήµιο Πατρών

Προβλήµατα Μεταφορών (Transportation)

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

ΘΕΑΝΩ ΕΡΙΦΥΛΗ ΜΟΣΧΟΝΑ ΣΥΜΠΛΗΡΩΜΑΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ

m 1 min f = x ij 0 (8.4) b j (8.5) a i = 1

Διοίκηση Παραγωγής και Υπηρεσιών

Βασική Εφικτή Λύση. Βασική Εφικτή Λύση

Ακέραιος Γραµµικός Προγραµµατισµός

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

Διαχείριση Εφοδιαστικής Αλυσίδας ΙΙ

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

Ακέραιος Γραµµικός Προγραµµατισµός

Ανάλυση Χρόνου, Πόρων & Κόστους

Αλγόριθµοι και Πολυπλοκότητα

ΕπίλυσηΠροβληµάτων Αναθέσεων: Η "Ουγγρική Μέθοδος"

Επίλυση Γραµµικών Συστηµάτων

Γραµµικός Προγραµµατισµός - Μέθοδος Simplex

ιοίκηση Παραγωγής και Υπηρεσιών

2. ΣΥΓΚΕΝΤΡΩΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΑΡΑΓΩΓΗΣ

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

Αλγόριθµοι και Πολυπλοκότητα

Γ. Κορίλη Αλγόριθµοι ροµολόγησης

Αλγόριθµοι. Παράδειγµα. ιαίρει και Βασίλευε. Παράδειγµα MergeSort. Τεχνικές Σχεδιασµού Αλγορίθµων

Πανεπιστήμιο Ιωαννίνων Τμήμα Πληροφορικής Δομές Δεδομένων [ΠΛΥ302] Χειμερινό Εξάμηνο 2012

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Πρόβληµα Μεταφοράς ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. Επιχειρησιακή Έρευνα

ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΞΙΣΩΣΕΩΝ

Outline. 6 Edit Distance

Επιχειρησιακή Έρευνα - Επαναληπτική Εξέταση Οκτώβριος 2007

Κατ οίκον Εργασία 1 Σκελετοί Λύσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΜΣΕ ΣΤΗΝ ΕΦΑΡΜΟΣΜΕΝΗ ΠΛΗΡΟΦΟΡΙΚΗ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ ΚΑΙ ΕΞΕΛΙΚΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ

Το Πρόβλημα Μεταφοράς

4.3. Γραµµικοί ταξινοµητές

Προβλήματα Εκχώρησης (Assignment Problems)

Markov. Γ. Κορίλη, Αλυσίδες. Αλυσίδες Markov

Γραμμικός Προγραμματισμός Μέθοδος Simplex

Θεωρία Αποφάσεων και Βελτιστοποίηση

min f(x) x R n b j - g j (x) = s j - b j = 0 g j (x) + s j = 0 - b j ) min L(x, s, λ) x R n λ, s R m L x i = 1, 2,, n (1) m L(x, s, λ) = f(x) +

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ

Αλγόριθµοι και Πολυπλοκότητα

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

Γραµµικη Αλγεβρα Ι Επιλυση Επιλεγµενων Ασκησεων Φυλλαδιου 4

Εισαγωγή στον Προγραµµατισµό. Ανάλυση (ή Επιστηµονικοί8 Υπολογισµοί)

ΠΛΗ111. Ανοιξη Μάθηµα 2 ο. Αλγόριθµοι και Αφηρηµένοι Τύποι εδοµένων. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

ιοίκηση Παραγωγής και Υπηρεσιών

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Επιχειρησιακή Έρευνα I

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

Αλγόριθµοι και Πολυπλοκότητα

Στοιχεία Αλγορίθµων και Πολυπλοκότητας

Θεωρία παραγωγού. Μικροοικονομική Θεωρία Ι / Διάλεξη 11 / Φ. Κουραντή 1

ΔΙΑΧΕΙΡΙΣΗ ΕΦΟΔΙΑΣΤΙΚΗΣ ΑΛΥΣΙΔΑΣ

Επιχειρησιακή Έρευνα I

ΚΕΦΑΛΑΙΟ 3 ΑΡΙΘΜΗΤΙΚΗ ΕΠΙΛΥΣΗ ΓΡΑΜΜΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. nn n n

(CLR, κεφάλαιο 32) Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα: Παραστάσεις πολυωνύµων Πολυωνυµική Παρεµβολή ιακριτός Μετασχηµατισµός Fourier

ΠΡΟΒΛΗΜΑΤΑ ΜΕΤΑΦΟΡΑΣ

Ασκήσεις για το µάθηµα «Ανάλυση Ι και Εφαρµογές» (ε) Κάθε συγκλίνουσα ακολουθία άρρητων αριθµών συγκλίνει σε άρρητο αριθµό.

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ. Λυσεις Ασκησεων - Φυλλαδιο 4

3.7 Παραδείγματα Μεθόδου Simplex

+ = x 8x = x 8x 12 0 = 2 + = + = x 1 2x. x 2x 1 0 ( 1)

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 16: O αλγόριθμος SIMPLE (συνέχεια)

ΜΑΘΗΜΑΤΙΚΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ Β ΛΥΚΕΙΟΥ

Η Μέθοδος Αναθεωρηµένης Εκχώρησης (MODI)

ΚΕΦΑΛΑΙΟ 2 ΜΗ ΓΡΑΜΜΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι

Σχεδίαση και Ανάλυση Αλγορίθμων

ΗΥ240: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκό Έτος Παναγιώτα Φατούρου. Προγραµµατιστική Εργασία 3 ο Μέρος

Δομές Δεδομένων & Αλγόριθμοι

Αριθµητική Γραµµική ΑλγεβραΚεφάλαιο 4. Αριθµητικός Υπολογισµός Ιδιοτιµών 2 Απριλίου και2015 Ιδιοδιανυσµάτων 1 / 50

Επίλυση Προβλημάτων 1

Διάλεξη 09: Αλγόριθμοι Ταξινόμησης I

ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΘΕΩΡΙΑΣ ΤΗΣ ΜΕΘΟΔΟΥ SIMPLEX

Αριθμητική Ανάλυση & Εφαρμογές

a 1d L(A) = {m 1 a m d a d : m i Z} a 11 a A = M B, B = N A, k=1

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΠΕΡΙΤΤΟΙ) Λυσεις Ασκησεων - Φυλλαδιο 2

Τεχνο-οικονοµικά Συστήµατα ιοίκηση Παραγωγής & Συστηµάτων Υπηρεσιών

ΘΕΩΡΙΑ ΑΡΙΘΜΩΝ Λυσεις Ασκησεων - Φυλλαδιο 1

Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

ΛΥΣΕΙΣ ΑΣΚΗΣΕΩΝ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟ ΟΥ ΙΟΥΝΙΟΥ 2004., η οποία όµως µπορεί να γραφεί µε την παρακάτω µορφή: 1 e

ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΚΕΦΑΛΑΙΟ 1

ΤΟ ΠΡΟΒΛΗΜΑ ΜΕΤΑΦΟΡΑΣ

Προβλήματα Μεταφορών (Transportation)

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΑΛΓΟΡΙΘΜΙΚΕΣ ΜΕΘΟΔΟΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ

Κεφάλαιο 4: Επιλογή σημείου παραγωγής

Προβλήματα Ελάχιστου Κόστους Ροής σε Δίκτυο. Δίκτυα Ροής Ελάχιστου Κόστους (Minimum Cost Flow Networks)

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

Κεφάλαιο 5ο: Εντολές Επανάληψης

max c 1 x 1 + c 2 x c n x n υπό a 11 x 1 + a 12 x a 1n x n b 1 a 21 x 1 + a 22 x a 2n x n b 2 a m1 x 1 + a m2 x a mn x n b m

Transcript:

Συστήµατα Παραγωγής Εξισορρόπηση Γραµµής Παραγωγής (Paced Assembly Line Balancing) Dr. Ι. Θ. Χρήστου

Εξισορρόπηση Γραµµής Παραγωγής Ανάλυση Γραµµής Ανάθεσε καθήκοντα (tasks) µεταξύ σταθµών εργασίας ώστε να έχει ο κάθε σταθµός σχεδόν το ίδιο φόρτο και ταυτόχρονα να ικανοποιείται η απαίτηση του όγκου παραγωγής Στόχοι Μεγιστοποίηση Αποτελεσµατικότητος Ελαχιστοποίηση τριβών/παραπόνων µεταξύ προσ/κού Ελαχιστοποίηση αριθµού σταθµών εργασίας ;

Εξισορρόπηση Γραµµής Παραγωγής: Βασική ιαδικασία Καθορισµός χρόνου µεταφοράς ως ηµερήσια ζήτηση (ή ηµερήσιος ρυθµός παραγωγής) δια διαθέσιµο χρόνο εργασίας κάθε ηµέρα Υπολόγισε τον θεωρητικά ελάχιστο αριθµό σταθµών εργασίας διαιρώντας συνολικό χρόνο καθηκόντων δια χρόνο µεταφοράς (conveyor time) Ανέθεσε (µε κάποιο ευρετικό; τρόπο) τα καθήκοντα σε σταθµούς εργασίας υπακούωντας περιορισµούς διαδοχής (προηγούµενοεπόµενο) ώστε να ισορροπείται όσο καλύτερα ο χρόνος καθηκόντων σε κάθε σταθµό Οι περιορισµοί διαδοχής θα καλούνται επίσης και «περιορισµοί συνέπειας»

Βήµατα 1. Καθορισµός καθηκόντων 2. Καθορισµός ακολουθίας καθηκόντων 3. Σχεδίαση διαγράµµατος συνέπειας (precedence graph) 4. Καθορισµός χρόνου καθηκόντων 5. Καθ. Χρόνου µεταφοράς (aka κύκλου) 6. Καθ. Αριθµού σταθµών εργ. 7. Ανάθεση καθηκόντων 8. Υπολογισµός αποτελεσµατικότητος

Παράδειγµα ιαγράµµατος Συνέπειας Καθηκόντων C 5 10 Min. 11 3 7 3 A B 4 F G I D 12 11 E H

Εξισώσεις Χρόνος Μεταφ. = ιαθ. Χρόνος Εργασίας Ηµ/σία Ζήτηση Minimum αρ. Σταθµών = Σ Χρόνοι καθηκ. Χρόνος Μεταφοράς Αποτελεσµατικότητα= (Aρ. Σταθµών Εργ.) Σ Χρόνοι Καθηκ. * (Χρόνος Μετ/ράς)

Λύση στο παράδειγµα για 6 σταθµούς 10 11 A B 5 C 3 7 F G D 3 I 12 E 11 H

Ευρετικοί αλγόριθµοι στο πρόβληµα ανάθεσης καθηκόντων Longest task time διάλεξε το task µε το µεγαλύτερο χρόνο Most following tasks διάλεξε το task µε τα περισ/ρα tasks που το ακολουθούν Ranked positional weight διάλεξε το task όπου το άθροισµα των χρόνων των tasks που το ακολουθούν είναι µέγιστο Shortest task time αντίθετο του πρώτου heuristic Least number of following tasks αντίθετο του 2ου heuristic

Βέλτιστη Λύση του Προβλήµατος Εξισορρόπησης Γραµµής Παραγωγής Χρήση υναµικού Προγ/σµού Μαθηµατικό Μοντέλο: Έστω J={ J 1,, J n }το σύνολο των καθηκόντων (ή στοιχείων εργασίας) που πρέπει να εκτελεστούν στη γραµµή. t 1, t n η διάρκεια κάθε καθήκοντος (για την εκτέλεση µιας δουλειάς) Με Α σταθµούς εργασίας, και Τ χρόνο µεταφοράς, η καθυστέρηση εξισορρόπησης δίνεται ως n συνεχίζεται d( A) AT t = i= 1 i

Βέλτιστη Εξισορρόπηση Γραµµής Παραγωγής Περιορισµοί: Οι τιµές του Α πρέπει να είναι ακέραιοι µεγαλύτεροι του 0. Το άθροισµα των καθηκόντων σε οποιοδήποτε σταθµό εργασίας πρέπει να είναι µικρότερο ή ίσο από το χρόνο µεταφοράς n i= 1 A j= 1 tx T, j= 1,, A i ij x = 1, i = 1,, n ij 1 Ji assigned to station j xij =, i = 1,, n j = 1, A 0 else Οι περιορισµοί συνέπειας πρέπει να υπακούονται: συνεχίζεται

Βέλτιστη Εξισορρόπηση Γραµµής Παραγωγής Έστω οι παράµετροι p ij i,j=1,,n όπου η παράµετρος p ij ισούται µε 1 ανν το καθήκον J i προηγείται του καθήκοντος J j, και ισούται µε 0 αλλιώς. Οι περιορισµοί συνέπειας, υποθέτοντας (χωρίς µείωση της γενικότητας) ότι στην τελική διάταξη, ο σταθµός 1 θα είναι πρώτος, µετά θα ακολουθήσει ο σταθµός 2, κοκ. µέχρι τον σταθµό Α, έχουν ως εξής: s 1 px + x 1, i, j= 1, n, s= 1,, A ij is jt t = 1

Μοντέλο Εξισορρόπησης Γραµµής Παραγωγής min Ax, subject to: n i= 1 A j= 1 tx T, j= 1,, A i A ij x = 1, i = 1,, n ij s 1 px + x 1, i, j= 1, n, s= 1,, A ij is jt t = 1 1 Ji assigned to station j xij =, i = 1,, n j = 1, A 0 else A N *

MIP Μοντέλο Εξισορρόπησης Γραµµής Παραγωγής min xy, i= 1 j= 1 i= 1 subject to: n n n tx T, j= 1,, n i ij x = 1, i = 1,, n ij s 1 px + x 1, i, j= 1, n, s= 1,, n ij is jt t = 1 i 1 Ji assigned to station j xij =, i = 1,, n j = 1, n 0 else y x, i = 1,, n j = 1, n i ji y {0,1}, i = 1,, n i y

υναµικός Προγ/σµός για την Επίλυση του Προβλήµατος Εξισορρόπησης Γραµµής Παρ/γής Ένα υποσύνολο S του συνόλου J καθηκόντων ονοµάζεται εφικτό (ή δυνατό) υποσύνολο όταν τα καθήκοντα που εµπεριέχει µπορούν να εκτελεστούν µε κάποια σειρά χωρίς να είναι ανάγκη να εκτελεστεί κανένα άλλο καθήκον j S ( ) Μια υπο-ακολουθία a = Jk, J ονοµάζεται 1 k,, J 2 k m εφικτή (ή δυνατή) υπο-ακολουθία αν οι εργασίες σε αυτήν µπορούν να εκτελεστούν µε τη δεδοµένη σειρά χωρίς να εκτελεστεί κανένα άλλο καθήκον που δεν περιλαµβάνεται σε αυτή. Προφανώς τότε, το σύνολο S = { J } k i i = 1, m είναι ένα εφικτό υποσύνολο.

υναµικός Προγ/σµός Έχοντας µια εφικτή υποακολουθία µπορούµε εύκολα να υπολογίσουµε τον ελάχιστο αριθµό σταθµών που απαιτούνται για να υλοποιηθεί µε τη συγκεκριµµένη σειρά ιαδικασία: Ξεκίνα µε ένα σταθµό Βάζε καθήκοντα (ξεκινώντας από το πρώτο στη σειρά) µέχρι να «γεµίσει» ο σταθµός, ήτοι µέχρι να µη χωράει το επόµενο καθήκον λόγω χρονικού περιορισµού (Τ) ή µέχρι να τελειώσουν τα καθήκοντα της υπο-ακολουθίας Αν τα καθήκοντα δεν έχουν τελειώσει, πρόσθεσε νέο σταθµό και επανέλαβε το προηγούµενο βήµα.

υναµικός Προγ/σµός Έστω ότι η κατανοµή µιας υπο-ακολουθίας a χρειάζεται r σταθµούς εργασίας. Το κόστος αυτής της ορίζεται ως k(( J,, J )) = k(( J,, J )) + (( J,, J ), J ) 2 < p< n k k k k k k k 1 p 1 p 1 1 p 1 p Όπου η συνάρτηση (.,.) ορίζεται ως ( aj, ) k p tk if J fits in 's last station p k a p = tk + T t, p J else J a laststation Άεργος χρόνος του τελευταίου σταθµού

υναµικός Προγ/σµός Το κόστος ενός εφικτού υποσυνόλου είναι τότε το ελάχιστο κόστος των εφικτών υπο-ακολουθιών που ορίζονται από αυτό. Οπότε: ks ( ) = min ks ( { J}) + ( as { J}, J) a εφικτή υποακολουθία του S { J} S { J} k({ J }) = t { J } εφικτό υποσύνολο i i i Η ανωτέρω αναδροµική σχέση µπορεί να µας δώσει το ελάχιστο κόστος όλων των εφικτών υποσυνόλων 2 καθηκόντων, µετά όλων των εφ. υποσυνόλων 3 καθ. κλπ. µέχρι να βρούµε το ελάχιστο κόστος όλου του συνόλου καθηκόντων.

υναµικός Προγ/σµός Εύρεση της βέλτιστης ακολουθίας γνωρίζοντας το βέλτιστο κόστος: Ξεκινάµε µε την τελευταία εργασία J=J f (καθήκον) στο γράφο Θέτουµε SS={(J f )} Βρίσκουµε τα εφικτά υποσύνολα S 1, S k που περιέχουν ένα από τα καθήκοντα J p που είναι αµέσως προηγούµενα του καθήκοντος J και τα οποία υποσύνολα έχουν ελάχιστο κόστος. Για κάθε υποσύνολο του προηγούµενου βήµατος, δηµιουργούµε όλες τις εφικτές ακολουθίες (J p,a) για κάθε a στο SS, θέτουµε SS το σύνολο όλων αυτών των εφικτών ακολουθιών, και επαναλαµβάνουµε το προηγούµενο βήµα θέτοντας J=J p µέχρι το καθήκον J να µην έχει προηγούµενο καθήκον.

Παράδειγµα Έστω το παρακάτω διάγραµµα συνέπειας

Επίλυση Παραδείγµατος µε T=7 Εύρεση υνατών Υποσυνόλων: 1 καθήκον k({1})=6 2 καθηκόντων k({1,2})=k({1})+ ((1),2)=6+3=9 (1,2) k({1,3})=k({1})+ ((1),3)=6+6=12 (1,3) k({1,4})=k({1})+ ((1),4)=6+1=7 (1,4) Γιατί 3 και όχι 2;

Συνέχεια 3 καθηκόντων k({1,2,3})=min{(k({1,2})+ ((1,2),3)=14),(k({1,3})+ ((1,3),2)=14)}=14 (1,2,3), (1,3,2) k({1,2,4})=min{(k({1,2})+ ((1,2),4)=10),(k({1,4})+ ((1,4),2)=9)}=9 (1,4,2) k({1,3,4})=min{(k({1,3})+ ((1,3),4)=13),(k({1,4})+ ((1,4),3)=12)}=12 (1,4,3) k({1,2,6})=k({1,2})+ ((1,2),6)=9+2=11 (1,2,6)

Συνέχεια 4 καθηκόντων k({1,2,3,4})=min{(k({1,2,3}+ ((1,2,3),4)=15, k({1,2,3})+ ((1,3,2)+4)=15), (k({1,2,4})+ ((1,4,2),3)=14), (k({1,3,4})+ ((1,4,3),2)=14}=14 (1,4,2,3), (1,4,3,2) k({1,3,4,5})=k({1,3,4})+ ((1,4,3),5)=17 (1,4,3,5) k({1,2,3,6})=min{(k({1,2,3)+ ((1,2,3),6)=16), (k({1,2,3}+ ((1,3,2),6)=16), (k({1,2,6})+ ((1,2,6),3)=19)}=16 (1,2,3,6),(1,3,2,6) k({1,2,4,6})=min{(k({1,2,4})+ ((1,4,2),6)=11), (k({1,2,6})+ ((1,2,6),4)=12)}=11 (1,4,2,6)

Συνέχεια 5 καθηκόντων k({1,2,3,4,5})=min{(k({1,2,3,4})+ ((1,4,2,3),5)=17), (k({1,2,3,4})+ ((1,4,3,2),5)=17), (k({1,3,4,5})+ ((1,4,3,5),2)=19)}=17 (1,4,3,2,5), (1,4,2,3,5) k({1,2,3,4,6})=min{(k({1,2,3,4})+ ((1,4,3,2),6)=16), (k({1,2,3,4})+ ((1,4,2,3),6)=16), (k({1,2,3,6})+ ((1,2,3,6),4)=17), (k({1,2,3,6})+ ((1,3,2,6),4)=17), (k({1,2,4,6})+ ((1,4,2,6),3)=19)}=16 (1,4,2,3,6), (1,4,3,2,6)

Επίλυση Προβλήµατος µε T=7 6 καθηκόντων k({1,2,3,4,5,6})=min{(k({1,2,3,4,5})+ ((1,4,3,2,5),6)=19), (k({1,2,3,4,5})+ (1,4,2,3,5),6)=19), (k({1,2,3,4,6})+ ((1,4,2,3,6),5)=19), (k({1,2,3,4,6})+ ((1,4,3,2,6),5)=19)}=19 (1,4,3,2,5,6),(1,4,2,3,5,6),(1,4,2,3,6,5),(1,4,3,2,6,5) Ελάχιστο Κόστος Συνόλου Εργασιών: k({1,2,3,4,5,6,7})=min{(k({1,2,3,4,5,6})+ ((1,4,3,2,5,6),7)=26), (k({1,2,3,4,5,6})+ ((1,4,2,3,5,6),7)=26), (k({1,2,3,4,5,6})+ ((1,4,2,3,6,5),7)=26), (k({1,2,3,4,5,6})+ ((1,4,3,2,6,5),7)=26)} (1,4,3,2,5,6,7),(1,4,2,3,5,6,7),(1,4,2,3,6,5,7),(1,4,3,2,6,5,7) Όλες οι βέλτιστες λύσεις απαιτούν 4 σταθµούς εργασίας

Προσεγγιστική Μέθοδος Εξισορρόπησης Γραµµής Μέθοδος 2 φάσεων Φάση 1: Κατανέµουµε καθήκοντα στους σταθµούς εργασίας διαδοχικά σε φθίνουσα τάξη χρόνου t i λαµβάνοντας υπόψη τους περιορισµούς συνέπειας του προβλήµατος. Χρησιµοποιούνται δύο πίνακες: Π(ροηγούνται) και Ε(πονται) που η i- οστή σειρά του πίνακα αντιστοιχεί στο καθήκον i, και οι επόµενες κολώνες έχουν τα νούµερα των καθηκόντων που προηγούνται (αντίστοιχα έπονται) Φάση 2: Προσπαθούµε οι σταθµοί εργασίας να έχουν ίσους κατά το δυνατό- άεργους χρόνους ή αλλιώς, να ελαχιστοποιούν το δείκτη οµαλότητος A i= 1 ( ) 2 D = T Si, Si = busy time of station i

Προσεγγιστική Μέθοδος Φάση 1 Κατανέµουµε το καθήκον του πίνακα Π που έχει όλα τα στοιχεία του µηδενικά στον πρώτο σταθµό. Αν υπάρχουν περισσότερες από 1 τέτοιες γραµµές, βρίσκουµε αυτή µε τη µεγαλύτερο χρόνο. Από τη σειρά του πίνακα Ε που αντιστοιχεί στο καθήκον που µόλις κατανεµήθηκε βρίσκουµε τα καθήκοντα που έπονται. Ο αριθµός της εργασίας που κατανεµήθηκε αντικαθίσταται µε 0 Επαναλαµβάνουµε τα πιο πάνω 2 βήµατα παρακολουθώντας να µην παραβιαστεί η συνθήκη max( t ) S T, k Όταν τα στοιχεία του πίνακα Π µηδενιστούν όλα, η φάση 1 τελειώνει. i k

Προσεγγιστική Μέθοδος Φάση 2 Βρίσκουµε τους σταθµούς µε τη µεγαλύτερη και µικρότερη φόρτιση µετά την πρώτη φάση ανάθεσης. Υπολογίζουµε την ποσότητα G = (S max -S min )/2 Βρίσκουµε όλα τα καθήκοντα που έχουν κατανεµηθεί στο σταθµό µε S max που έχουν διάρκεια < 2G και που µπορούν να µεταφερθούν σε άλλο σταθµό χωρίς παραβίαση των περιορισµών συνέπειας. Κάνουµε όλες τις δυνατές ανταλλαγές καθηκόντων από τον max στον min σταθµό που να µειώνουν το χρόνο του σταθµού µε S max. Αν δεν είναι δυνατή η ανταλλαγή ή µεταφορά από το σταθµό µε S max στο σταθµό µε S min, ερευνούµε για ανταλλαγές µεταξύ σταθµών ως εξής: 1 µε τον σταθµό µε S min, έστω ε, 1 µε τον ε-1, 1 µε τον ε-2 κοκ µέχρι 1, και 2. Μετά εξετάζονται οι ανταλλαγές µεταξύ των σταθµών 2 και ε, 2 και ε-1,..., 2 και 3 µέχρι τέλος να εξεταστεί η δυνατότητα ανταλλαγής ή µεταφοράς καθηκόντων µεταξύ των σταθµών ε-1 και ε.

Προσεγγιστική Μέθοδος Φάση 2 (προαιρετικό βήµα) Τέλος, καταργώντας τον περιορισµό που εισάγει η ποσότητα G, µπορούµε να επαναλάβουµε τα ανωτέρω 3 βήµατα τηρώντας τους περιορισµούς συνέπειας και χρόνου µεταφοράς

Ευρετική Μέθοδος Μεγίστου Αριθµού Καθηκόντων Είσοδοι και Παράµετροι: Χρόνος µεταφοράς (κύκλου) c N αύξων αριθµός τρέχοντος σταθµού Τ το σύνολο καθηκόντων που έχουν ανατεθεί σε κάθε βήµα στον τρέχοντα σταθµό Α ο διαθέσιµος (αποµείναν) χρόνος στο τρέχοντα σταθµό S το σύνολο των καθηκόντων που µπορούν να ανατεθούν στον τρέχοντα σταθµό (ικανοποιούν περιορισµούς συνέπειας και χρόνου)

Αλγόριθµος 1. Θέσε Ν=1. 2. Θέσε Α=c, T={}. 3. Υπολόγισε το µέγιστο σύνολο καθηκόντων S του οποίου τα στοιχεία J ικανοποιούν: 1. Όλα τα καθήκοντα που προηγούνται του J έχουν ήδη ανατεθεί 2. Ο χρόνος του J, t, ικανοποιεί t A. 4. ιάλεξε το καθήκον J µε χρόνο tj από το σύνολο S που έχει το µεγαλύτερο αριθµό από καθήκοντα που έπονται και θέσε Τ=Τ U {J}. 1. Αν υπάρχουν παραπάνω από ένα τέτοια στοιχεία στο S, διάλεξε το πρώτο εξ αυτών των στοιχείων που έχουν το µεγαλύτερο χρόνο. 5. Θέσε Α=Α-tJ και θέσε S=S-{J}. 6. Επανέλαβε τα βήµατα 3-5 µέχρι το σύνολο S να γίνει το κενό σύνολο. 7. Αν εξακολουθούν να µένουν καθήκοντα που δεν έχουν ανατεθεί σε σταθµό, θέσε Ν=Ν+1 και πήγαινε στο βήµα 2. 8. STOP.

Άσκηση Εφαρµογής Ευρετικής Μεθόδου ίνεται το διάγραµµα συνέπειας 5,1 2,3 1,5 4,5 7,5 9,6 3,4 6,4 Να βρεθεί η κατανοµή των καθηκόντων σε σταθµούς για χρόνο µεταφοράς 14. 8,4

COMSOAL: Computer Method for Sequencing Operations on Assembly Lines Βασική ευρετική µέθοδος που δηµιουργεί ακολουθίες καθηκόντων που ικανοποιούν τους περιορισµούς συνέπειας χρησιµοποιώντας µια γεννήτρια τυχαίων αριθµών εν εξετάζονται όλες οι δυνατές υπο-ακολουθίες όπως στη µέθοδο του δυναµικού προγ/σµού. Μόλις βρεθεί µια ακολουθία καλύτερη από τις προηγούµενες, αποθηκεύεται αυτή όπως και το κόστος της. Κατά τη δηµιουργία των διαφόρων υπο-ακολουθιών, όταν µια υποακολουθία έχει κόστος µεγαλύτερο από το αποθηκευµένο κόστος, αυτή η υπο-ακολουθία εγκαταλείπεται, και ξεκινά µια άλλη

COMSOAL συνέχεια Λίστες (δοµές δεδοµένων) στην COMSOAL NIP(i) αριθµός καθηκόντων που προηγούνται άµεσα του i. LIP(i) Λίστα που κρατά τα καθήκοντα για τα οποία το i προηγείται άµεσα αυτών. TK Λίστα των Ν καθηκόντων που πρέπει να ανατεθούν σε σταθµούς. Κατά τη δηµιουργία κάθε ακολουθίας οι εξής λίστες: Λίστα Μη-ανατεθηµένων καθηκόντων (A) Λίστα καθηκόντων από το A που δεν έχουν µη-ανατεθηµένα αµέσως προηγούµενα καθήκοντα (B) Καθήκοντα από το B που χωράνε στον τρέχοντα σταθµό (F Fit List) ενηµερώνονται.

COMSOAL Αλγόριθµος (Χ=µέγιστος αριθµός επαναλήψεων του αλγορίθµου) 1. Θέσε x = 0, IDLE=0, UB =, C = Χρόνος Μετφ., c = C, αρχικοποίησε τα TK,NIP,LIP. 2. Nέα ακολουθία : Θέσε x = x+1, A = TK, B={}, F={} i NIPW(i) = NIP(i). 3. Περιορισµοί συνέπειας : Για κάθε i: Αν NIPW(i) = 0 τότε B=B U {i}. 4. Χρονικοί περιορισµοί : Για κάθε i B: Αν t i c τότε F=F U {i}. 5. Αν F=={} τότε πήγαινε στο βήµα 6 αλλιώς πήγαινε στο βήµα 8. 6. Νέος Σταθµός : IDLE = IDLE + c, c = C. 7. Αν IDLE > UB τότε πήγαινε στο βήµα 2 αλλιώς πήγαινε στο βήµα 3. 8. Επιλογή Καθήκοντος: ιάλεξε τυχαία το καθήκον αριθ. i* από το F. 9. Θέσε Α=Α-{i*}, B=Β-{ι*}, F=F-{i*}, c = c t i *. 10. Για κάθε i LIP(i*): NIPW(i) = NIPW(i) 1. 11. Αν A=={}, τότε πήγαινε στο βήµα 12 αλλιώς πήγαινε στο βήµα 3. 12. Συµπλήρωµαακολουθίας: Θέσε IDLE = IDLE + c. 13. Αν IDLE UB, τότε UB = IDLE, αποθήκευσε την ακολουθία 14. Αν x = X, τότε stop αλλιώς πήγαινε στο βήµα 2.

COMSOAL Πλεονεκτήµατα Ευκολο στον προγραµµατισµό Γρήγορη εύρεση εφικτών ακολουθιών Όσο µεγαλύτερο το Χ τόσο καλύτερη η αναµενόµενη λύση (µέχρι του ορίου της βέλτιστης λύσης;) Η βασική ιδέα µπορεί να εφαρµοστεί σε άλλα προβλήµατα όπου η λύση χτίζεται από µικρότερες «µερικές-λύσεις» Η στρατηγική για την επιλογή του καθήκοντος στο βήµα 8 µπορεί να αλλάξει εύκολα... Ποιά είναι όµως τελικά η βασική ιδέα σε µια γραµµή;

COMSOAL Παράδειγµα Task Activity Assembly Time Immediate Predecessor a Insert Front Axle / Wheels 20 - b Insert Fan Rod 6 a c Insert Fan Rod Cover 5 b d Insert Rear Axle / Wheels 21 - e Insert Hood to Wheel Frame 8 - f Glue Windows to top 35 - g Insert Gear Assembly 15 c, d h Insert Gear Spacers 10 g i Secure Front Wheel Frame 15 e, h j Insert Engine 5 c k Attach Top 46 f, i, j l Add Decals 16 k

COMSOAL Παράδειγµα ίνονται: δύο 4-ωρες βάρδιες, 4 ηµέρες τη βδοµάδα χρησιµοποιούνται για συναρµολόγηση. Κάθε βάρδια έχει 2 δεκάλεπτα διαλείµατα. Επιθυµητός Ρυθµός Παραγωγής: 1500 µονάδες/εβδοµάδα. Μόνο περιορισµοί συνέπειας υπάρχουν

Λύση οµή γράφου συνέπειας 20 a 6 5 5 b c j 21 d 15 10 g h 8 e 15 46 16 i k l 35 f

Λύση C 1 Week days shifts minutes = 4 2 220 1.17 1500 Units week day shift = Επιθυµητός Χρόνος Μετφ (κύκλου) C = 70 Seconds. Αρχικά καθήκοντα: a, d, e, or f Τυχαία Επιλογή ενός από τα παραπάνω καθήκοντα. Έστω το d. minutes unit Συνέχιση της δηµιουργίας της ακολουθίας µε τυχαίες επιλογές από τη λίστα F. Έλεγχος του φράγµατος K 0 [ ] l t = [ 202 70] = 3 = = C r a r Άρα συνεχίζουµε

Πρώτη Ακολουθία από αλγόριθµο COMSOAL Step List A List B List F U (0,1) Selected Tasks Station (Idle Time) 1 a through l a, d, e, f a, d, e, f 0.34 d 1(49) 2 a through l, -d a, e, f a, e, f 0.83 f 1(14) 3 a, b, c, e, g, h, i, j, k, l a, e e - e 1(6) 4 a, b, c, g, h, i, j, k, l a - Open Station 4 a, b, c, g, h, i, j, k, l a a - a 2(50) 5 b, c, g, h, i, j, k, l b b - b 2(44) 6 c, g, h, i, j, k, l c c - c 2(39) 7 g, h, i, j, k, l g, j g, j 0.21 g 2(24) 8 h, i, j, k, l j, h h, j 0.42 h 2(14) 9 i, j, k, l i, j j - j 2(9) 10 i, k, l i - Open Station 10 i, k, l i i - i 3(55) 11 k, l k k - k 3(9) 12 l l - Open Station 12 l l l - l 4(54)

Άλλη Άσκηση Ζήτηση: 100 µονάδες/ηµέρα. Task Time Immediate Predecessor a 2 - b 1 a c 2 a d 3 b, c e 1 d f 3 e

Λύση 1 a b 2 3 1 3 2 c d e f C = 4.8 λεπτά της ώρας K 0 [ ] l t = [ 12/ 4.8] = 2.5 3 = = C r a r

Βήµατα της Λύσης Step List A List B List F U(0,1) Selected Task Station (Idle Time) 1 a to f a a - a 1(2.8) 2 b to f b, c b, c 0.68 c 1(0.8) 3 b to f, -c b b - b 2(3.8) 4 d to f d d - d 2(0.8) 5 e, f e e - e 3(3.8) 6 f f f - f 3(0.8)

Ευρετική Μέθοδος Ταξινόµησης κατά Βάρος Θέσης (Ranked Positional Weight) Ένα καθήκον ταξινοµείται µε βάση τον αθροιστικό χρόνο αυτού και όλων των καθηκόντων που έπονται αυτού. Τα καθήκοντα τότε ανατίθενται σε σταθµούς µε αυτή τη σειρά ξεκινώντας από τον πρώτο σταθµό στη γραµµή. Η µέθοδος απαιτεί τον υπολογισµό του βάρους θέσης PW(i) κάθε καθήκοντος i. Η µέθοδος είναι άλλος ένας κλασσικός αλγόριθµος «µοναδικού περάσµατος» (greedy single pass heuristic)

RPW Αλγόριθµος Έστω S(i) Σύνολο όλων των καθηκόντων που έπονται του i. Π.χ., j S(i) σηµαίνει ότι το j δεν µπορεί να αρχίσει πριν τελειώσει το i. Για κάθε i Θέσε PW i = t i + r t S() i r Με τον περιορισµό i < r εννοούµε i S(r).

RPW Συνέχεια 1. Tαξινόµηση καθηκόντων : Για κάθε καθήκον i = 1,,N υπολόγισε το βάρος θέσης PW(i). Ταξινόµησε τα καθήκοντα κατα φθίνουσα σειρά των PW(i) 2. Ανάθεση καθηκόντων : Για κάθε καθήκον i =1,,N ανάθεσε το καθήκον i στον πρώτο διαθέσιµο σταθµό. Περιορισµοί συνέπειας : ανάθεση ενός καθήκοντος σε σταθµό µε αριθµό τουλάχιστο όσο το µέγιστο αριθµό σταθµού στον οποίο έχουν τοποθετηθεί τα προηγούµενα καθήκοντα αυτού. Περιορισµοί Χρόνου : ελέγχονται στην ανάθεση. Περιορισµοί Ζώνης: κάποια καθήκοντα µπορεί να µην πρέπει να µπουν στον ίδιο σταθµό µε κάποια άλλα. Έλεγχος κατά την ανάθεση.

RPW Παράδειγµα Task Activity Assembly Time Immediate Predecessor a Insert Front Axle / Wheels 20 - b Insert Fan Rod 6 a c Insert Fan Rod Cover 5 b d Insert Rear Axle / Wheels 21 - e Insert Hood to Wheel Frame 8 - f Glue Windows to top 35 - g Insert Gear Assembly 15 c, d h Insert Gear Spacers 10 g i Secure Front Wheel Frame 15 e, h j Insert Engine 5 c k Attach Top 46 f, i, j l Add Decals 16 k

Λύση Παραδείγµατος Γράφος Συνέπειας Παραδείγµατος 20 a 6 5 5 b c j 21 d 15 10 g h 8 e 15 46 16 i k l 35 f

RPW Λύση Πώς υπολογίζουµε τα βάρη θέσης; Καθ. PW Σειρά a 138 1 b 118 3 PW l = χρόνος καθ. = 16 PW k = t k + PW l = 46+16 = 62 PW j = t j + PW k = 5+62 = 67 c 112 4 d 123 2 e 85 8 f 97 6 g 102 5 h 87 7 i 77 9 j 67 10 k 62 11 l 16 12

RPW Συνέχεια Λύσης Σειρά ανάθεσης δίνεται από τα βάρη. a ανατίθεται στο σταθµό 1. c - t a = 70 20 = 50 αποµένουν στο σταθµό 1. Επόµενο καθήκον προς ανάθεση d 50 21 = 29 αποµένουν στο σταθµό 1. Σταθµός Χρόνος που αποµένει Καθήκοντα 1 70, 50, 29, 23, 18, 3 a, d, b, c, g 2 70, 35, 25, 17, 2 f, h, e, i 3 70, 65, 19, 3 j, k, l

Νέα Άσκηση Να λυθεί µε την RPW Procedure για Χρόνο Μετφ. 30 Task a b c d e f g h Time 20 18 6 10 6 7 6 14 Immediate Predecessors - - a a b c, d e, f g

Λύση 20 18 a b 6 c 10 6 d e 7 f 6 14 g h Καθ. PW i Σειρά a 63 1 b 44 2 c 33 4 d 37 3 e 26 6 f 27 5 Σταθµός Καθήκοντα που ανατέθηκαν Χρόνος που αποµένει g 20 7 h 14 8 1 a, d 30, 10, 0 2 b, c, e 30, 12, 6, 0 3 f, g, h 30, 23, 17, 3

Θέµατα Εξισορρόπησης Γραµµής Παραγωγής Σε λεγόµενες paced assembly lines όπου ένας ιµάντας µεταφέρει ηµι-έτοιµα προϊόντα µεταξύ εργατών που κάνουν κάποια επεξεργασία σε αυτά, είναι η ταχύτητα του ιµάντα που καθορίζει το «χρόνο κύκλου» όπου εδώ εννοούµε το χρόνο που αφήνει ο ιµάντας σε κάθε σταθµό-εργάτη να κάνει τη δουλειά του. Οπότε ο κάθε σταθµός πρέπει να τελειώνει µέσα στο χρόνο του ιµάντα. Η εξισορρόπηση απαιτείται τότε κυρίως για να µην υπάρχουν εργάτες που πρέπει να εργάζονται συνέχεια περισσότερο από άλλους. Σε µια γραµµή ροής όπου οι σταθµοί είναι ουσιαστικά ανεξάρτητοι (δεν υπάρχει ιµάντας µεταφοράς που να καθορίζει το χρόνο), ο αργότερος σταθµός στη γραµµή έχει το µεγαλύτερο βαθµό χρήσης (utilization) και είναι το bottleneck στη γραµµή. Για να αυξήσουµε την δυναµικότητα ενός τέτοιου σταθµού, πρέπει Είτε να προσθέσουµε µια µηχανή στο σταθµό Είτε να να αυξήσουµε την ταχύτητα της υπάρχουσας µηχανής

Θέµατα Ένας καλύτερος καθορισµός του χρόνου µεταφοράς µπορεί να γίνει ως εξής: Ο χρόνος µεταφοράς c πρέπει να ικανοποιεί τη σχέση max i= 1, N i N i= 1 t c t Μπορούµε να υπολογίσουµε τους παράγοντες του αθροίσµατος των χρόνων µεταφοράς, έστω ότι είναι N i= 1 t = f f f i 1 2 Οι συνδιασµοί των παραγόντων που δίνουν γινόµενο µεταξύ των ορίων που πρέπει να ικανοποιεί ο χρόνος µεταφοράς είναι οι υποψήφιοι χρόνοι για µια εξισορροπηµένη γραµµή. Ο καθορισµός του χρόνου µεταφοράς αµέσως συνεπάγεται το βαθµό απόδοσης (throughput) της γραµµής m i

Θέµατα Σε µια γραµµή ροής ένας σταθµός που µπορεί να αυξήσει τη δυναµικότητά του µε µικρά και φτηνά αυξητικά βήµατα δεν θα πρέπει ποτέ να γίνει το bottleneck. Αντιθέτως ένας σταθµός που µπορεί να αυξήσει τη δυναµικότητά του µόνο µε πολύ ακριβές αλλαγές (π.χ. πρόσθεση άλλης µια ακριβής µηχανής) είναι ένας πολύ καλός υποψήφιος για να γίνει το bottleneck. Οι γραµµές ροής λοιπόν γενικά ΕΝ θα πρέπει να εξισορροπούνται καθώς η εξισορρόπησή τους δεν προσφέρει κανένα ώφελος στη παραγωγική διαδικασία.