Ζαγκαρέτος Λεωνίδας ΑΕΜ: 607 Ραφαηλίδης Δημήτρης ΑΕΜ: 656

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
1. Εισαγωγή Ορισμοί:  VOD  NVOD  Live Streaming.
Advertisements

Επιμέλεια: Τίκβα Χριστίνα
Κεφάλαιο Τμηματικός προγραμματισμός
Πέτσας Δημήτριος Παρουσίαση στο μάθημα: Ψηφιακές Βιβλιοθήκες
ΤΡΟΠΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΤΩΝ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
Ανάπτυξη Λογισμικού (Software Development)
7.5.2 Αντικειμενοστραφής προγραμματισμός
Διαχείριση Έργου Οργάνωση, σχεδιασμός και προγραμματισμός έργων ανάπτυξης λογισμικού.
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
Σύστημα Εργαστηριακών Εγγραφών βάσει Προτιμήσεων (ΣΕΕΠ) με τη βοήθεια Εμπείρου Συστήματος Πτυχιακή Εργασία Δημοσθένης Νικούδης (051092) 14/4/2011.
ΣΥΣΤΗΜΑΤΑ ΚΤΙΡΙΑΚΩΝ ΑΥΤΟΜΑΤΙΣΜΩΝ
31/1/2000epl-0321 Προγραμματισμός •Γιατι γραφουμε προγραμματα (προηγ. διαλεξη) •Πως γραφουμε προγραμματα –τι ειναι προγραμματισμος –μεθοδολογια –αφαιρετικοτητα.
Εξελικτική πορεία της Διοίκησης Ολικής Ποιότητας (ΔΟΠ)
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Σελ. 1 Ε.2.2 Υπηρεσίες – Λειτουργία Helpdesk Καταχώρηση και παρακολούθηση αιτημάτων μέσω web Ε Καταχώρηση αιτημάτων υποστήριξης.
Ενότητα 1: Εισαγωγή στην Έννοια του Αλγορίθμου και στον Προγραμματισμό
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
Μονάδα Διασφάλισης Ποιότητας του ΤΕΙ Σερρών
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 6: Java Collections Εβδομάδα 6: Συλλογές δεδομένων στην Java.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΑΡΤΙΟΣ 2012 Π. Σοφράς.
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΓΙΑ ΤΗΝ ΔΙΑΣΦΑΛΙΣΗ ΠΟΙΟΤΗΤΑΣ Γραφείο Ποιότητας Αλεξάνδρειο ΤΕΙ Θεσσαλονίκης.
Συνέπεια Τόξου (Arc Consistency)
Εφαρμογές πληροφοριακών συστημάτων στα Ακαδημαϊκά Ιδρύματα Μυλωνάς Θεόφιλος Διευθύνων Σύμβουλος Διπλ. Ηλεκτρολόγος Μηχ/κος MSC MIS.
Εργαστήριο Φυσικής Υποδείξεις για τη συγγραφή των γραπτών εργασιών
1 Υλοποίηση διαλέξεων σύγχρονης εκπαίδευσης Τσέλιος Δημήτρης Καθηγητής Εφαρμογών Ημερίδα παρουσίασης του έργου «Προηγμένες υπηρεσίες ηλεκτρονικής μάθησης.
Τεχνολογία ΛογισμικούSlide 1 Αλγεβρική Εξειδίκευση u Καθορισμός τύπων αφαίρεσης σε όρους σχέσεων μεταξύ τύπων λειτουργιών.
Συνδυαστικά Κυκλώματα
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
1 Ενότητα 5.3.1: Ερωτηματολόγια με τη χρήση του Διαδικτύου Διδάσκων: Χρήστος Κατσάνος - Πανεπιστημιακό κέντρο εκπαίδευσης επιμορφωτών.
Μοντέλα Συστημάτων Παρουσιάσεις των συστημάτων των οποίων οι απαιτήσεις αναλύονται.
Ανάπτυξη Πρωτοτύπου Λογισμικού
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Στατιστική Ι Παράδοση 9 Ο Δείκτης Συσχέτισης.
Lists– Λίστες 1. Αυτό-αναφορικές δομές Τα μέλη μίας δομής μπορεί να είναι οποιουδήποτε τύπου, ακόμα και δείκτες σε δομές του ίδιου τύπου. Χρησιμοποιώντας.
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
Ενότητα Α.4. Δομημένος Προγραμματισμός
ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 2η Εργασία Μαθήματος Γιώργος Γιαγλής Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
Το Εκτεταμένο Μοντέλο Οντοτήτων - Συσχετίσεων
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
ΔΙΑΔΙΚΑΣΙΕΣ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΠΟΛΥΜΕΣΩΝ
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees)
ΟΙ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ ΜΙΑ ΠΡΩΤΗ ΘΕΩΡΗΣΗ ΣΑΡΑΝΤΟΣ ΨΥΧΑΡΗΣ
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
Διπλωματική Εργασία Πειραματική Αξιολόγηση της Μοναδιαίας Οκνηρής Συνέπειας Τόξου (Singleton Lazy Arc Consistency) Ιωαννίδης Γιώργος (ΑΕΜ: 491)
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Τμήμα Μαθηματικών “Θεωρητική Πληροφορική & Θεωρία Συστημάτων και Ελέγχου” Ανάπτυξη διαδραστικού περιβάλλοντος (GUI)
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΗΣ ΣΥΛΟΓΗΣ ΔΕΔΟΜΕΝΩΝ ΑΠΟ ΔΥΚΤΙΑ ΚΟΙΝΩΝΙΚΟΥ ΙΣΤΟΥ Ανέστης Κυβράνογλου(1281) Επιβλέπων : Κ. Πεταλίδης Νικόλαος.
ΗΛΕΚΤΡΟΝΙΚΟ ΠΑΡΟΥΣΙΟΛΟΓΙΟ
Χρονικός Προγραμματισμός Έργων (Εργαστήριο) Ενότητα 5: Αναθέσεις σε πόρους Κλεάνθης Συρακούλης, Επίκουρος Καθηγητής, Τμήμα Διοίκησης Επιχειρήσεων, T.E.I.
Προβλήματα Ικανοποίησης Περιορισμών
ΕΡΓΑΣΤΗΡΙΟ: ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
Δρ. Α. Ραφαηλίδης Τμ. Διοίκησης Επιχειρήσεων (Πάτρα) ΤΕΙ Δυτ. Ελλάδας
Αντικειμενοστραφής Προγραμματισμός ΙΙ
ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ
Φοιτητής: Τσακίρης Αλέξανδρος Επιβλέπων: Ευάγγελος Ούτσιος
Εφαρμογή Μεθοδολογίας ICONIX
Συγγραφέας: Ζαγκότας Στεφανος Επιβλέπων Καθηγητής: Ούτσιος Ευάγγελος
2Ο ΓΕΛ ΙΛΙΟΥ ΕΡΕΥΝΗΤΙΚΗ ΕΡΓΑΣΙΑ Β’ ΛΥΚΕΙΟΥ
ΕΡΓΑΣΤΗΡΙΟ: ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
Μεταγράφημα παρουσίασης:

Ζαγκαρέτος Λεωνίδας ΑΕΜ: 607 Ραφαηλίδης Δημήτρης ΑΕΜ: 656 Aνάπτυξη Εφαρμογής Χρονοπρογραμματισμού Eξετάσεων ενός Πανεπιστημιακού Τμήματος Επιβλέπων Καθηγητής: Ιωάννης Βλαχάβας Ζαγκαρέτος Λεωνίδας ΑΕΜ: 607 Ραφαηλίδης Δημήτρης ΑΕΜ: 656

Σκοπός Διπλωματικής Εργασίας Η δημιουργία του προγράμματος της εξεταστικής περιόδου ενός πανεπιστημιακού τμήματος, με βάση Ένα σύνολο δεδομένων και Ένα σύνολο περιορισμών που πρέπει να ικανοποιούνται.

Δομή Χρονοπρογραμματισμός Προσεγγίσεις Επίλυσης Προγραμματισμός με Περιορισμούς Λογικός Προγραμματισμός με Περιορισμούς Χρονοπρογραμματισμός Εξετάσεων Πανεπιστημιακού Τμήματος Δεδομένα Περιορισμοί Μοντελοποίηση Υλοποίηση Πλατφόρμα Υλοποίησης Διασύνδεση JAVA – ECLiPSe Αρχιτεκτονική Εφαρμογής Συμπεράσματα - Μελλοντικές Βελτιώσεις

Χρονοπρογραμματισμός Προσεγγίσεις Επίλυσης

Το πρόβλημα του Χρονοπρογραμματισμού Ένα σύνολο από δραστηριότητες με συγκεκριμένες διάρκειες Ένα σύνολο χρονικών περιορισμών μεταξύ των δραστηριοτήτων Με την έννοια χρονοπρογραμματισμός εννοούμε τον προγραμματισμό των δραστηριοτήτων, έτσι ώστε να ικανοποιούνται οι χρονικοί περιορισμοί, αλλά και οι περιορισμοί των πόρων.

Διάφορες Προσεγγίσεις Επίλυσης Άμεσοι Ευριστικοί Τρόποι Επίλυσης Αναγωγή σε Χρωματισμό Γράφου Γενετικοί Αλγόριθμοι Προγραμματισμός με Περιορισμούς Λογικός Προγραμματισμός με Περιορισμούς - CLP

Προγραμματισμός με Περιορισμούς Οι περιορισμοί αναφέρονται σε μεταβλητές που παίρνουν τιμές από ένα πεδίο τιμών. Η επίλυση των περιορισμών πραγματοποιείται με τους αλγόριθμους συνέπειας τόξου, οι οποίοι αποτελούν μια μορφή διάδοσης περιορισμών (constraint propagation).

Λογικός Προγραμματισμός με Περιορισμούς Συνδυασμός λογικού προγραμμα- τισμού με προγραμματισμό με περιορισμούς. Εκμεταλλεύεται τη σαφήνεια του λογικού προγραμματισμού και την αποτελεσματικότητα του προγραμ- ματισμού με περιορισμούς.

Χρονοπρογραμματισμός Εξετάσεων Πανεπιστημιακού Τμήματος

Πρόβλημα Η δημιουργία του προγράμματος εξετάσεων ενός πανεπιστημιακού τμήματος, και περιλαμβάνει: Την ανάθεση της εξέτασης ενός μαθήματος σε μια συγκεκριμένη ημερομηνία και ώρα. Τον καθορισμό των αιθουσών για την εξέταση του μαθήματος. Τον ορισμό των επιτηρητών.

Δεδομένα Προβλήματος Σχετικά με το χρόνο Σχετικά με τις αίθουσες Ημερομηνίες έναρξης και λήξης της εξεταστικής περιόδου, αργίες κτλ. Σχετικά με τις αίθουσες Το όνομα, η χωρητικότητα κτλ. Σχετικά με τους καθηγητές και τους επιτηρητές Τα μαθήματα που διδάσκουν κτλ. Σχετικά με τα μαθήματα Το εξάμηνο, ο αριθμός φοιτητών που το έχουν δηλώσει κτλ.

Περιορισμοί Προβλήματος Σχετικοί με το χρόνο Η διάρκεια εξέτασης ενός μαθήματος δε θα μπορεί να είναι μεγαλύτερη από το χρονικό διάστημα που είναι διαθέσιμη η αίθουσα κτλ. Σχετικοί με τους καθηγητές και τους επιτηρητές Δεν μπορούν να εξετάζονται ταυτόχρονα μαθήματα του ίδιου καθηγητή κτλ. Σχετικοί με τις αίθουσες Η χωρητικότητα πρέπει να είναι μεγαλύτερη του πλήθους των φοιτητών κτλ. Σχετικοί με τα μαθήματα Διαφορά ημερών μεταξύ μαθημάτων ίδιου έτους κτλ.

Μοντελοποίηση Προβλήματος Η μοντελοποίηση του χώρου και του χρόνου φαίνεται στον διπλανό πίνακα: Ημέρα Περίοδος Αίθουσα Slot 1 2 3 4 5

Υλοποίηση

Πλατφόρμα Υλοποίησης ECLiPSe JAVA Εξελιγμένους επιλύτες περιορισμών. Μεγάλη απόδοση. Ολοκληρωμένο περιβάλλον ανάπτυξης. Διασύνδεση JAVA - ΕCLiPSe JAVA Εύκολη ανάπτυξη γραφικής διασύνδεσης χρήστη - GUI.

Διασύνδεση JAVA - ΕCLiPSe

Αρχιτεκτονική Εφαρμογής Δεδομένα Χρήστης GUI Αποτελέσματα Δεδομένα Αποτελέσματα Αρχείο Δεδομένων Διασύνδεση ECLiPSe - JAVA Δεδομένα Ερωτήματα Αρχείο Κανόνων Επιλυτής - solver Κανόνες

Υλοποίηση GUI σε JAVA

Υλοποίηση solver σε ECLiPSe Είναι υπεύθυνος για την εφαρμογή όλων των περιορισμών που υφίστανται καθώς και για την επιστροφή των λύσεων. Υλοποιείται κυρίως στο κατηγόρημα assign/3, το οποίο καλεί στη συνέχεια όλους τους κανόνες που υλοποιούν τους περιορισμούς.

Παράδειγμα Κανόνα Κανόνας για να μην Εξετάζονται Ταυτόχρονα δύο Μαθήματα στην ίδια Αίθουσα /*1) η λίστα των μαθημάτων - η λύση*/ elegxos_gia_oxi_dio_mathimata_sto_idio_slot([H1]). elegxos_gia_oxi_dio_mathimata_sto_idio_slot([H1,H2|T]) :- append(H1,H2,H3), ic:(alldifferent(H3)), elegxos_gia_oxi_dio_mathimata_sto_idio_slot([H1|T]), elegxos_gia_oxi_dio_mathimata_sto_idio_slot2([H2|T]). elegxos_gia_oxi_dio_mathimata_sto_idio_slot2([H1]). elegxos_gia_oxi_dio_mathimata_sto_idio_slot2([H1,H2|T]) :- elegxos_gia_oxi_dio_mathimata_sto_idio_slot2([H1|T]).

Συμπεράσματα – Μελλοντικές Βελτιώσεις

Συμπεράσματα Η επιλογή της πλατφόρμας λογικού προγραμματισμού ECLiPSe για την υλοποίηση του επιλύτη στο συγκεκριμένο πρόβλημα αποδείχθηκε εξαιρετικά κατάλληλη. Ο επιλύτης εμφανίζει ικανοποιητική απόδοση. Η επέκταση της υπάρχουσας λειτουργικότητας του είναι μια σχετικά απλή διαδικασία. Η διασύνδεση της ECLiPSe με την γλώσσα προγραμματισμού JAVA, αποδείχθηκε κατάλληλη για την ανάπτυξη μιας φιλικής και εύχρηστης διεπαφής χρήστη.

Μελλοντικές Βελτιώσεις ECLiPSe Υποστήριξη εξέτασης μαθημάτων που απαιτούν πάνω από 3 ώρες και 4 αίθουσες. Προσθήκη νέων περιορισμών. Δυνατότητα διαφορετική χωρητικότητας των αιθουσών. Μελέτη αλγορίθμου branch and bound και των παραμέτρων του για την εύρεση της βέλτιστης λύσης.

Μελλοντικές Βελτιώσεις JAVA Δυνατότητα αλλαγής τρόπου εμφάνισης. Περισσότερος έλεγχος του χρήστη για την εύρεση της βέλτιστης λύσης. Δυνατότητα παρακολούθησης της διαδικασίας του labeling.

Ζαγκαρέτος Λεωνίδας ΑΕΜ: 607 Ραφαηλίδης Δημήτρης ΑΕΜ: 656 Ανάπτυξη Εφαρμογής Χρονοπρογραμματισμού Εξετάσεων ενός Πανεπιστημιακού Τμήματος Επιβλέπων Καθηγητής: Ιωάννης Βλαχάβας Ζαγκαρέτος Λεωνίδας ΑΕΜ: 607 Ραφαηλίδης Δημήτρης ΑΕΜ: 656