ΠΑΡΟΥΣΙΑΣΗ ΠΤΥΧΙΑΚΗΣ ΕΡΓΑΣΙΑΣ ΟΠΤΙΚΟΠΟΙΗΣΗ ΜΕΘΟΔΩΝ FFD, NFD, BFD. ΦΟΙΤΗΤΗΣ: ΜΑΔΕΜΛΗΣ ΝΙΚΟΛΑΟΣ Α.Μ. 3339 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: Δρ. ΒΑΡΣΑΜΗΣ ΔΗΜΗΤΡΙΟΣ ΕΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΟΙΑ ΤΟΥ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Με το γραμμικό προγραμματισμό συντάσσουμε ένα μοντέλο γραμμικών εξισώσεων, ώστε αυτές να ικανοποιούν τους περιορισμούς του προβλήματος. Με το μοντέλο αυτό επιλέγουμε τις τιμές των x1, x2, ...,xn, έτσι ώστε: max f(x1, x2, ..., xn) = c1x1 + c2x2 + ...... + cnxn, (Ονομάζεται Αντικειμενική Συνάρτηση) με περιορισμούς α11x1 + α12x2 + ...... + α1nxn β1 α21x1 + α22x2 + ...... + α2nxn β2 .................. αm1x1 + αm2x2 + ...... + αmnxn βm και x1 0, x2 0, ......., xn 0
ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΤΟΠΟΘΕΤΗΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΣΕ ΠΑΛΕΤΑ ΔΟΣΜΕΝΟΥ ΟΓΚΟΥ ΤΟΠΟΘΕΤΗΣΗ ΑΓΓΕΛΛΙΩΝ ΔΙΑΦΟΡΕΤΙΚΟΥ ΣΧΗΜΑΤΟΣ ΣΕ ΣΕΛΙΔΑ
Bin Packing Problem Το πρόβλημα BPP (Bin Packing Problem) περιγράφεται παρακάτω ως προς τις βασικές αρχές του: Δίνεται μια ομάδα από n αντικείμενα, το καθένα από τα οποία χαρακτηρίζεται από μια δεδομένη διάσταση wn(όπου Ν-1…n). Κάθε αντικείμενο πρέπει να τοποθετηθεί σε έναν από τους m ομοιογενείς (ομοιόμορφους, ίδιας χωρητικότητας) αποθηκευτικούς χώρους, δεδομένης χωρητικότητας C. Η συνολική διάσταση των αντικειμένων που περιέχει κάθε αποθηκευτικός χώρος (κοντέινερ ή φορτηγό ή αποθήκη ή παλέτα), δεν θα υπερβαίνει την χωρητικότητα του αποθηκευτικού χώρου. Ο χρησιμοποιούμενος χώρος κάθε αποθηκευμένου αντικειμένου ισούται με li=1…m. Σκοπός του προβλήματος είναι η ελαχιστοποίηση του αριθμού των χρησιμοποιούμενων αποθηκευτικών χώρων δεδομένου της χωρητικότητας C.
ΑΛΓΟΡΙΘΜΟΙ ΕΠΙΛΥΣΗΣ ΤΟΥ ΠΡΟΒΛΗΜΑΤΟΣ ΤΟΠΟΘΕΤΗΣΗΣ ΣΕ ΚΑΔΟΥΣ Bin Packing Problem Ο Αλγόριθμος FFD στο Bin Packing Problem Ο αλγόριθμος Best Fit Decreasing (BFD) στο Bin Packing Problem Η μέθοδος First Fit Decreasing (FFD), κατατάσσετε στις ταξινομημένες μεθόδους οι οποίες υλοποιούν τη δράση τους, κάνοντας στα στοιχεία σειριακή προσπέλαση, αφού πρώτα έχει προηγηθεί η ταξινόμηση αυτών. Στη μέθοδο BFD, γίνεται προσπέλαση όλων των διαθέσιμων δοχείων, ακόμα και των ήδη χρησιμοποιημένων. Για κάθε βάρος το οποίο είναι να τοποθετηθεί, ελέγχονται όλα τα δοχεία και τοποθετείται στο δοχείο που εφαρμόζει καλύτερα (δηλαδή υπάρχει λιγότερη φύρα). Αν, αφού ελεγχθούν όλα τα δοχεία, ένα βάρος δε μπορεί να τοποθετηθεί επειδή ξεπερνά το δοσμένο όριο του δοχείου, τότε προσθέτουμε νέο δοχείο και τοποθετούμε το βάρος σε αυτό. Με αυτόν τον τρόπο γίνεται η προσπέλαση και αποθήκευση όλων των βαρών.
ΠΑΡΟΥΣΙΑΣΗ ΤΩΝ ΜΕΘΟΔΩΝ FFD&BFD ΣΤΟ ΠΑΚΕΤΟ GUI ΤΟΥ MATLAB
ΤΕΛΟΣ ΠΑΡΟΥΣΙΑΣΗΣ ΘΑ ΑΚΟΛΟΥΘΗΣΕΙ ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΤΟΥ GUI TOY MATLAB & ΑΝΑΛΥΣΗ ΤΟΥ ΚΩΔΙΚΑ ΥΛΟΠΟΙΗΣΗΣ ΕΙΜΑΙ ΣΤΑ ΔΙΑΘΕΣΗ ΣΑΣ ΓΙΑ ΤΥΧΟΝ ΕΡΩΤΗΣΕΙΣ