Δικτυακή Αναπαράσταση Έργων (Δίκτυα ΑΟΑ και ΑΟΝ) & η Μέθοδος CPM. Λυμένες Ασκήσεις & Παραδείγματα

Σχετικά έγγραφα
1 η Άσκηση στο Χρονοπρογραμματισμό Έργων

Διοίκηση Λειτουργιών. Διοίκηση Έργων II (Δίκτυα Έργων & Χρονοπρογραμματισμός) - 6 ο μάθημα -

Network Analysis, CPM and PERT Assignment 2 - Λύσεις

ΔΕΟ 40 ΤΟΜΟΣ Β ΘΕΩΡΙΑ ΚΑΙ ΑΣΚΗΣΕΙΣ ΔΙΚΤΥΩΝ ΔΙΟΙΚΗΣΗ ΕΡΓΩΝ

Διαχείριση Έργων Πληροφορικής

ΜΕΘΟΔΟΣ CPM Κατανόηση Διαδικασίας με τη Χρήση Παραδείγματος

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

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 9: Διαχείριση Έργων (1ο Μέρος)

«Διαχείριση Έργων στη Δημόσια Διοίκηση» Ενότητα 6: Τεχνικές παρακολούθησης (μέρος 1ο) ΕΙΔΙΚΗΣ ΦΑΣΗΣ ΣΠΟΥΔΩΝ 24η ΕΚΠΑΙΔΕΥΤΙΚΗ ΣΕΙΡΑ

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 4: Διαχείριση Έργων

ΕΝΟΤΗΤΑ 6. ΜΕΘΟΔΟΣ ΚΡΙΣΙΜΗΣ ΔΙΑΔΡΟΜΗΣ. Κατερίνα Αδάμ, Μ. Sc., PhD Eπίκουρος Καθηγήτρια

ΔΙΑΡΚΕΙΑ (εβδομάδες) A -- 6 B -- 2 C A 3 D B 2 E C 4 F D 1 G E,F 1 H G 6 I H 3 J H 1 K I,J 1 ΔΡΑΣΤΗΡΙΟΤΗΤΑ

ΠΕΡΙΕΧΟΜΕΝΑ ΔΙΟΙΚΗΣΗ ΛΕΙΤΟΥΡΓΙΩΝ. Διοίκηση και Προγραμματισμός Έργων

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

ΠΜΣ "Παραγωγή και ιαχείριση Ενέργειας" ιαχείριση Ενέργειας και ιοίκηση Έργων

Διοίκηση Έργων Πληροφορικής Εργαστήριο 2. Μακρή Ελένη-Λασκαρίνα

Ε Π Ι Χ Ε Ι Ρ Η Σ Ι Α Κ Η Ε Ρ Ε Υ Ν Α

Στοχαστικές Στρατηγικές. διαδρομής (1)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

Προγραμματισμός έργων με σύνθετες σχέσεις διαδοχής εργασιών

Στον παρακάτω πίνακα παρουσιάζονται οι διάφορες δραστηριότητες που απαιτούνται στο πλαίσιο υλοποίησης ενός μικρού έργου:

Χρονικός Προγραμματισμός Έργων Project Scheduling. Κέντρο Εκπαίδευσης ΕΤΕΚ 69 Δρ. Σ. Χριστοδούλου και Δρ. Α. Ρουμπούτσου

ΝΙΚΟΣ ΤΣΑΝΤΑΣ 25/11/2007. Προγραμματισμός Διαχείριση Έργων. Νίκος Τσάντας Τμήμα Μαθηματικών Πανεπιστημίου Πατρών, Ακαδημαϊκό έτος

Στον παρακάτω πίνακα παρουσιάζονται οι δραστηριότητες που απατούνται για την υλοποίηση ενός μικρού έργου και η διάρκεια αυτών σε εβδομάδες.

ΠΡΟΤΕΙΝΟΜΕΝΗ ΑΠΑΝΤΗΣΗ 3ΗΣ ΓΡΑΠΤΗΣ ΕΡΓΑΣΙΑΣ ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ ΔΕΟ 40

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

10/12/2012 ΔΙΟΙΚΗΣΗ ΕΡΓΩΝ ΠΕΡΙΕΧΟΜΕΝΑ

Ε Π Ι Χ Ε Ι Ρ Η Σ Ι Α Κ Η Ε Ρ Ε Υ Ν Α

Δομική Ανάλυση Έργων Χρονικός Προγραμματισμός Έργων. Σύνταξη-επιμέλεια παρουσίασης: Αθανάσιος Χασιακός, Στέφανος Τσινόπουλος

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

Διοίκηση Έργου. Ενότητα 4: Μέθοδοι Χρονικού Προγραμματισμού Έργων. Σαμαρά Ελπίδα Τμήμα Διοίκησης Επιχειρήσεων (Κοζάνη)

2 Ο ΜΑΘΗΜΑ ΠΡΟΒΛΗΜΑΤΑ ΧΡΟΝΟΥ-ΚΟΣΤΟΥΣ ΔΡ ΛΕΩΝΙΔΑΣ ΑΝΘΟΠΟΥΛΟΣ, ΕΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ ΤΕΙ ΛΑΡΙΣΑΣ

Διαχείριση Έργων Πληροφορικής

1 Ο ΜΑΘΗΜΑ ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΕΧΝΙΚΩΝ ΕΡΓΩΝ ΔΡ ΛΕΩΝΙΔΑΣ ΑΝΘΟΠΟΥΛΟΣ, ΕΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΕΡΓΩΝ ΤΕΙ ΛΑΡΙΣΑΣ

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

Το κείμενο που ακολουθεί αποτελεί επεξεργασία του πρωτότυπου κειμένου του Α. Κάστωρ για την επίλυση των παραδειγμάτων κρίσιμης αλυσίδας που

Διαχείριση Έργων Πληροφορικής

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Παράδειγμα 6 Σχέση Κόστους-Χρόνου Αποπεράτωσης

ΤΕΙ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. Διοίκηση Εργοταξίου

ΕΠΙΛΥΣΗ ΕΚΦΥΛΙΣΜΕΝΩΝ ΚΑΙ ΓΕΝΙΚΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ. 4.1 Επίλυση Εκφυλισμένων Γραμμικών Προβλημάτων

4. ΔΙΚΤΥΑ

ΠΑΡΑΔΕΙΓΜΑΤΑ. Δραστηριότητα Αμέσως προηγούμενη Διάρκεια (ημέρες) A - 3 B A 6 Γ A 4 Δ Β, Γ 2 Ε Β 5 Ζ Γ 7 Η Δ, Ε 2

Project Crashing & Resource Management Assignment 3 - Λύσεις

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

Πληροφοριακά Συστήματα. Προγραμματισμός έργων Η μέθοδος CPM

Διαχείριση Έργων. Ενότητα 3: Διαχείριση εύρους έργου, δομή ανάλυσης εργασιών, μέθοδος CPM

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ

4.6 Critical Path Analysis (Μέθοδος του κρίσιμου μονοπατιού)

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. ΚΕΦΑΛΑΙΟ 2 Βασικές Έννοιες Αλγορίθμων

Μονοτονία - Ακρότατα Αντίστροφη Συνάρτηση

Τίτλος Μαθήματος: Θεωρία Γραφημάτων. Ενότητα: Εισαγωγή σε βασικές έννοιες. Διδάσκων: Λέκτορας Xάρης Παπαδόπουλος. Τμήμα: Μαθηματικών

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

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

Μέθοδοι Βελτιστοποίησης

Pert ( Gent ( CPM. WBS ( CPM ( FBS (

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

5. (Λειτουργικά) Δομικά Διαγράμματα

9 ΕΝΑ ΣΥΝΟΛΙΚΟ ΠΑΡΑ ΕΙΓΜΑ

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

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Σχήμα 8.46: Δίκτυο αεραγωγών παραδείγματος.

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 6: Συμπίεση Έργου

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΕΡΕΥΝΑ

Διοίκηση Λειτουργιών. Διοίκηση Έργων II (Project Management)

Διοίκηση Έργων Πληροφορικής - Τηλεπικοινωνιών

Ποσοτική Ανάλυση Επιχειρηματικών Αποφάσεων Προγραμματισμός ιαχείριση Έργων. Μέρος B

ΘΕΜΑ 1: Αλγόριθμος Ford-Fulkerson

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Εξετάσεις Προσομοίωσης 24/04/2019

Ποσοτικές Μέθοδοι στη Διοικητική Επιστήμη

Διαχείριση Έργων Πληροφορικής

Διαχείριση Έργων Πληροφορικής Εργαστήριο

Τµ. Διοίκησης Επιχειρήσεων/Μεσολόγγι ΤΕΙ Δυτ. Ελλάδας ΤΜΗΜΑΤΟΠΟΙΗΣΗ ΕΡΓΟΥ

ΛΥΜΕΝΕΣ ΕΦΑΡΜΟΓΕΣ ΣΤΟ 2 ο ΚΕΦΑΛΑΙΟ

4.4 Το πρόβλημα του ελάχιστου ζευγνύοντος δένδρου

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Οι δυναμικές δομές δεδομένων στην ΑΕΠΠ

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

9. Συστολικές Συστοιχίες Επεξεργαστών

ΔΙΟΙΚΗΣΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. Ακαδημαϊκό Έτος: ΣΗΜΕΙΩΣΕΙΣ ΕΠΙΧΕΙΡΗΣΙΑΚΗΣ ΕΡΥΕΝΑΣ ΓΙΑ ΤΟΥΣ ΦΟΙΤΗΤΕΣ ΤΟΥ Ε.Α.Π.

V (F ) = {(u 1, u 2, u 3 ) P 2 K F (u 1, u 2, u 3 ) = 0}

Σημειωματάριο Δευτέρας 4 Δεκ. 2017

Μη γράφετε στο πίσω μέρος της σελίδας

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

(Θέματα που θα παραδοθούν σε οποιαδήποτε άλλη ημερομηνία ή με οποιοδήποτε άλλο τρόπο δεν θα μετρήσουν βαθμολογικά) Εκσκαφή.

Η ΙΣΧΥΣ ΕΝΟΣ ΕΛΕΓΧΟΥ. (Power of a Test) ΚΕΦΑΛΑΙΟ 21

Λυμένες ασκήσεις στα πλαίσια του μαθήματος «Διοίκηση Εφοδιαστικής Αλυσίδας»

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

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΔΙΟΙΚΗΣΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΣΤΑΤΙΣΤΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ. Κεφάλαιο 8. Συνεχείς Κατανομές Πιθανοτήτων

Παραδείγματα (2) Διανυσματικοί Χώροι

A. ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ

Θεωρία Πληροφορίας. Διάλεξη 4: Διακριτή πηγή πληροφορίας χωρίς μνήμη. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

0 + a = a + 0 = a, a k, a + ( a) = ( a) + a = 0, 1 a = a 1 = a, a k, a a 1 = a 1 a = 1,

Συστήματα Υποστήριξης Αποφάσεων Διάλεξη Νο2 και 3. Ενισχυτικές διαφάνειες

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

Transcript:

Δικτυακή Αναπαράσταση Έργων (Δίκτυα ΑΟΑ και ΑΟΝ) & η Μέθοδος PM Λυμένες Ασκήσεις & Παραδείγματα Άσκηση σχεδίασης έργου με δίκτυο ΑΟΑ Σχεδιάστε το δίκτυο ΑΟΑ που ικανοποιεί του ακόλουθους περιορισμούς: 1. Η δραστηριότητα Ε είναι επόμενη των B και.. Η δραστηριότητα F είναι επόμενη των A και B.

Απάντηση στην άσκηση σχεδίασης έργου με δίκτυο ΑΟΑ Στο ακόλουθο σχήμα παρουσιάζονται δύο δίκτυα. Ένα λανθασμένο (α) και ένα σωστό (β). Στο λανθασμένο διάγραμμα οι προηγούμενες δραστηριότητες της Ε δεν είναι οι σωστές. Σύμφωνα με το διάγραμμα (α) η δραστηριότητα Ε έχει ως προηγούμενες τις Α, Β και και όχι τη Β και όπως θα έπρεπε. A 1 F A 1 F B D 1 D 4 3 B D 1 3 (α) Λάθος (β) Σωστό Παράδειγμα δικτύου AOA.

3 Άσκηση κατασκευής δικτύου ΑΟΑ και ΑΟΝ Δεδομένου του παρακάτω πίνακα δραστηριοτήτων κατασκευάστε το δίκτυο ΑΟΑ και στη συνέχεια το δίκτυο ΑΟΝ. Προηγούμενη Α - Β - D F G H A A, B D, F, G

4 Απάντηση στην άσκηση κατασκευής δικτύου ΑΟΑ και ΑΟΝ Το δίκτυο ΑΟΑ για το υπό εξέταση έργο είναι το ακόλουθο: 4 A F 1 Ψευδοδραστηριότητα H 6 7 B G D 3 5 Αντίστοιχα, το δίκτυο ΑΟΝ είναι το ακόλουθο: Α F H Β D G

5 Αρίθμηση των κόμβων ενός δικτύου ΑΟΑ Από τη στιγμή που κατασκευάσουμε το δίκτυο ΑΟΑ, μπορούμε να το αναπαραστήσουμε με μορφή πίνακα, όπου οι γραμμές αντιστοιχούν στα γεγονότα (κόμβους) έναρξης, ενώ οι στήλες στα γεγονότα λήξης. Σε περίπτωση που υπάρχει δραστηριότητα που συνδέει τα δύο γεγονότα, στο αντίστοιχο κελί του πίνακα αποθηκεύουμε την τιμή «1» ή τη διάρκεια της δραστηριότητας. Λόγω του σχήματος αρίθμησης που χρησιμοποιείται, για κάθε δραστηριότητα a(i,j) ισχύει i>j. Το γεγονός αυτό σημαίνει ότι ο πίνακας έχει τιμή πάνω από τη διαγώνιο. Τα κελιά κάτω από τη διαγώνιο χρησιμοποιούνται για την αποθήκευση πληροφοριών σχετικά με τους απαιτούμενους πόρους, τον προϋπολογισμό της δραστηριότητας, κ.λπ. Σε μεγάλα έργα η δημιουργία της αρίθμησης των γεγονότων δεν είναι προφανής. Για την αρίθμηση των κόμβων σε ένα δίκτυο ΑΟΑ μπορούμε να εφαρμόσουμε τον παρακάτω αλγόριθμο. Ας υποθέσουμε ότι το δίκτυο περιγράφεται σε έναν πίνακα γειτονικότητας Α, όπου a i, 1, εάν ο κόμβος i είναι άμεσα προηγούμενος του j, ενώ σε κάθε άλλη περίπτωση j a i, j 0. Στον πίνακα αυτό οι κόμβοι είναι διατεταγμένοι σε γραμμές και στήλες με τυχαίο τρόπο. Έστω ότι v( j) συμβολίζει το νούμερο ενός καινούργιου κόμβου j και (in) d j συμβολίζει τον αριθμό των εισερχομένων τόξων στον κόμβο j. Αρχικά υπολογίζουμε το (in) d j για όλους τους κόμβους, αθροίζοντας τον αριθμό των μη μηδενικών στοιχείων της ( in) στήλης j του πίνακα Α. Ο κόμβος k για τον οποίο d 0 είναι αρχικός κόμβος και γι αυτό το λόγο θέτουμε v ( k) 1. Στη συνέχεια, υπολογίζουμε ξανά τις τιμές των στοιχείων που βρίσκονται στη γραμμή k. Ο αλγόριθμος παρουσιάζεται στο ακόλουθο πλαίσιο. k

6 Βήμα 0: Υπολογίζουμε Θέτουμε ( in) Θέτουμε m = 1 n 1 d j i aij, j 1,,..., n N={1,,,n} Βήμα 1: Υπολογισμός των αρχικών κόμβων. Βρίσκουμε k N με ( in) d k 0 κύκλους οπότε ο αλγόριθμος σταματά. Θέτουμε Θέτουμε v( k) m m m 1 Θέτουμε N N {k} Εάν κόμβους.. Εάν δεν υπάρχει τέτοιο k, τότε το δίκτυο περιέχει N Ø, τότε ο αλγόριθμος σταματά έχοντας αριθμήσει με σωστό τρόπο όλους τους Βήμα : Υπολογίζουμε ξανά τον αριθμό των εισερχομένων τόξων. Θέτουμε d ( in) j Επιστρέφουμε στο βήμα 1 d ( in) j a kj,για όλα τα j N Εάν δεν είναι δυνατό να αριθμήσουμε όλους τους κόμβους, τότε υπάρχει λογικό λάθος στον ορισμό των προηγούμενων δραστηριοτήτων και πιθανόν να υπάρχει κυκλική εξάρτηση.

7 Παράδειγμα αρίθμησης των κόμβων ενός δικτύου ΑΟΑ Έστω ένα έργο του οποίου οι δραστηριότητες, οι σχέσεις μεταξύ τους, καθώς και τη διάρκειά τους σε εβδομάδες παρουσιάζονται στον ακόλουθο πίνακα. Προηγούμενη Διάρκεια (εβδομάδες) Α - 5 Β - 3 A 8 D A, B 7-7 F,, D 4 G F 5 Στο ακόλουθο σχήμα παρουσιάζεται το δίκτυο ΑΟΑ του έργου, στο οποίο η αρίθμηση των κόμβων έχει γίνει με τυχαίο τρόπο. Στόχος μας είναι να εφαρμόσουμε τον αλγόριθμο που παρουσιάσθηκε προηγουμένως με σκοπό να αριθμήσουμε τους κόμβους του δικτύου. A 10 D 1 101 B 103 D 104 F 105 G 106 Παράδειγμα δικτύου AOA με τυχαία αρίθμηση. H εκτέλεση του βήματος 0 αφορά στην κατασκευή του πίνακα γειτονικότητας και στον υπολογισμό του (in) d j.

8 Αρχικό γεγονός Τελικό γεγονός 101 10 103 104 105 106 101 1 1 1 10 1 1 103 1 104 1 105 1 106 (in) d 0 1 3 1 1 Είναι N {101,10,103,104,105,106) και m 1. Αναλύοντας τον παραπάνω πίνακα διαπιστώνουμε ότι ο κόμβος 101 έχει d ( in) 0 και γι αυτό το λόγο έχουμε: v ( 101) 1 N {10,103,104,105,106) και m. Εφαρμόζουμε το βήμα του αλγορίθμου ξανα-υπολογίζοντας τα (in) d j, oπότε έχουμε 10 103 104 105 106 (in) d 0 1 1 1 Στον παραπάνω πίνακα ο κόμβος 10 έχει v ( 10) N {103,104,105,106) και m 3. d ( in) 0 και γι αυτό το λόγο έχουμε: Εφαρμόζουμε ξανά το βήμα του αλγορίθμου υπολογίζοντας τα (in) d j, oπότε έχουμε: 103 104 105 106 (in) d 0 1 1 1

9 Επαναλαμβάνουμε διαδοχικά τα βήματα του αλγορίθμου μέχρι N προκύπτει έχει την αρίθμηση που παρουσιάζεται στο ακόλουθο σχήμα. Ø. Το δίκτυο που A D 1 1 B 3 D 4 F 5 G 6 Παράδειγμα δικτύου AOA με κανονική αρίθμηση. Έχοντας κατασκευάσει το δίκτυο είναι εύκολο να υπολογίσουμε όλα τα δυνατά μονοπάτια που ξεκινούν από τους αρχικούς κόμβους και καταλήγουν στους τελικούς κόμβους. Επιπλέον, εάν γνωρίζουμε τη διάρκεια των δραστηριοτήτων (τόξων) μπορούμε να υπολογίσουμε τη διάρκεια του έργου, η οποία ισούται με τη διάρκεια του μακρύτερου μονοπατιού. Για το δίκτυο που παρουσιάζεται στο προηγούμενο σχήμα έχουμε: Ακολουθία γεγονότων Δραστηριότητες Διαδρομής Διάρκεια Διαδρομής 1--4-5-6 A,,, G 1--3-4-5-6 A, D1, D, F, G 1 1-3-4-5-6 B, D, F, G 19 1-4-5-6, F, G 16 Στον παραπάνω πίνακα, η διαδρομή με τη μεγαλύτερη διάρκεια είναι αυτή της ακολουθίας γεγονότων 1--4-5-6, η οποία έχει συνολική διάρκεια χρονικών μονάδων.

10 Πως υπολογίζεται η Κρίσιμη Διαδρομή - Περιγραφή της ritical Path Method (PM) Ο υπολογισμός της κρίσιμης διαδρομής μπορεί να γίνει χρησιμοποιώντας, είτε την αναπαράσταση ΑΟΑ, είτε την αναπαράσταση ΑΟΝ. Θα επιλέξουμε να χρησιμοποιήσουμε την αναπαράσταση ΑΟΝ στην οποία οι δραστηριότητες του έργου αντιστοιχούν στους κόμβους του δικτύου. Στην αναπαράσταση του έργου με χρήση δικτύου ΑΟΝ ισχύουν οι παρακάτω κανόνες: 1. Όλοι οι κόμβοι με εξαίρεση τους τελικούς έχουν τουλάχιστον έναν επόμενο κόμβο (successor).. Όλοι οι κόμβοι εκτός από τον αρχικό έχουν τουλάχιστον έναν προηγούμενο κόμβο (predecessor). 3. Υπάρχει τουλάχιστον ένας αρχικός και τουλάχιστον ένας τελικός κόμβος. 4. Κάθε ακμή θα πρέπει να συνδέει υποχρεωτικά δύο κόμβους. 5. Το δίκτυο που προκύπτει από τις δραστηριότητες του έργου, καθώς και από τις σχέσεις μεταξύ τους είναι ακυκλικό. Για τον υπολογισμό της κρίσιμης διαδρομής χρειάζεται να ορίσουμε τις ακόλουθες έννοιες: 1. Νωρίτερη έναρξη (arly Start, S): Η νωρίτερη ημερομηνία κατά την οποία μπορεί να ξεκινήσει μια δραστηριότητα, με την προϋπόθεση ότι όλες οι προηγούμενες δραστηριότητες έχουν ολοκληρωθεί κανονικά.. Νωρίτερη λήξη (arly Finish, F): Η νωρίτερη ημερομηνία κατά την οποία μπορεί να ολοκληρωθεί μια δραστηριότητα, με την προϋπόθεση ότι όλες οι προηγούμενες δραστηριότητες έχουν ολοκληρωθεί κανονικά. 3. Αργότερη έναρξη (Late Start, LS): Η αργότερη ημερομηνία κατά την οποία μπορεί να ξεκινήσει μια δραστηριότητα, έτσι ώστε το έργο να ολοκληρωθεί την προγραμματισμένη ημερομηνία. 4. Αργότερη λήξη (Late Finish, LF): Η αργότερη ημερομηνία κατά την οποία μπορεί να λήξει μια δραστηριότητα, έτσι ώστε το έργο να ολοκληρωθεί την προγραμματισμένη ημερομηνία. 5. Χρονικό περιθώριο (slack, SL): Το πλεόνασμα χρόνου στον προγραμματισμό μιας διαδικασίας.

11 Στο σημείο αυτό μπορούμε να ορίσουμε τις έννοιες του ελεύθερου περιθωρίου (free float, free slack) και του συνολικού περιθωρίου (total float, total slack). Ελεύθερο περιθώριο είναι το χρονικό διάστημα κατά το οποίο μία δραστηριότητα του χρονοπρογράμματος μπορεί να καθυστερήσει χωρίς να καθυστερήσει η νωρίτερη έναρξη καμίας από τις αμέσως ακόλουθες δραστηριότητες του χρονοπρογράμματος. Αντίστοιχα, συνολικό περιθώριο είναι το χρονικό διάστημα κατά το οποίο μία δραστηριότητα του χρονοπρογράμματος μπορεί να καθυστερήσει πέρα από την ημερομηνία νωρίτερης έναρξης, χωρίς να καθυστερήσει η ημερομηνία λήξης του έργου ή να παραβιασθεί ένας περιορισμός του χρονοπρογράμματος. Για τον υπολογισμό της κρίσιμης διαδρομής διατρέχουμε το δίκτυο από την αρχή του έργου προς τη λήξη του έργου (forward pass) υπολογίζοντας τους χρόνους της νωρίτερης έναρξης και της νωρίτερης λήξης. Στη συνέχεια, διατρέχουμε το δίκτυο αντίστροφα, από τις τελικές δραστηριότητες προς τις αρχικές (backward pass) και υπολογίζουμε τους χρόνους της αργότερης έναρξης και της αργότερης λήξης. Οι δραστηριότητες που έχουν μηδενικό χρονικό περιθώριο ανήκουν στην κρίσιμη διαδρομή. Για τον υπολογισμό των χρόνων χρησιμοποιούμε τον παρακάτω αλγόριθμο (PM method): Υπολογισμός των S, F (εργαζόμαστε από τις αρχικές προς τις τελικές δραστηριότητες): S(k)=0, όπου k είναι αρχικές δραστηριότητες S(k) = max {F(j) : δραστηριότητα j που είναι προηγούμενη της δραστηριότητας k} F(k) = S(k) + L(k), όπου L(k) είναι η διάρκεια της δραστηριότητας k Υπολογισμός των LS, LF (εργαζόμαστε από τις τελικές προς τις αρχικές δραστηριότητες): LF(k) = F(k), όπου k είναι η τελική δραστηριότητα LF(k) = min{ls(j) : δραστηριότητα j που είναι επόμενη της δραστηριότητας k} LS(k) = LF(k)-L(k) Υπολογισμός συνολικού χρονικού περιθωρίου και ελεύθερου χρονικού περιθωρίου: To συνολικό χρονικό περιθώριο μιας δραστηριότητας είναι: SL(k) = LS(k)-S(k) ή SL(k) = LF(k)-F(k) To ελεύθερο χρονικό περιθώριο μιας δραστηριότητας είναι: FSL(k) = min { S(j) } F(k), όπου min { S(j) : δραστηριότητα j που είναι επόμενη της δραστηριότητας k}

1 Παράδειγμα εφαρμογής της PM Στον παρακάτω πίνακα παρουσιάζονται οι δραστηριότητες ενός έργου ανάπτυξης ενός πληροφοριακού συστήματος, η διάρκειά τους και οι εξαρτήσεις τους. Περιγραφή Προηγούμενη Διάρκεια (εβδομάδες) Α Δημιουργία ομάδας - 1 έργου Β Καταγραφή απαιτήσεων - 9 Ανάλυση απαιτήσεων A 10 D Σχεδίαση αρχιτεκτονικής B 10 συστήματος Προμήθεια εξοπλισμού B 4 F Λεπτομερής σχεδίαση A 10 G Κατασκευή του 35 συστήματος Η Έλεγχος του συστήματος D 40 Ι Ολοκλήρωση του A 15 συστήματος J Εγκατάσταση,G,H 4 εξοπλισμού K Εκπαίδευση προσωπικού F,I,J 6 Στο ακόλουθο σχήμα παρουσιάζεται το δίκτυο AON του παραπάνω έργου.

13 I 15 A 1 F 10 K 6 Αρχή 10 G 35 Τέλος B 9 D 10 H 40 J 4 4 Δίκτυο ΑΟΝ του έργου ανάπτυξη ενός πληροφοριακού συστήματος. Σύμφωνα με τον ορισμό του έργου οι δραστηριότητες Α και Β είναι αρχικές και για το λόγο αυτό S(A) = 0 και S(B) = 0. Η διάρκεια της δραστηριότητας Α είναι 1 εβδομάδες και συνεπώς: F(A) = S(A) + L(A) = 0 + 1 = 1 Με τον ίδιο τρόπο υπολογίζουμε ότι F(B) = 9. Συνεχίζουμε με τη δραστηριότητα. Η δραστηριότητα έχει ως μοναδική προηγούμενη δραστηριότητα τη δραστηριότητα Α. Συνεπώς, S()= F(A)=1 και ΕF()=1+10=. Με τον ίδιο τρόπο υπολογίζουμε τους χρόνους S και F (βλέπε πίνακα που ακολουθεί) για τις δραστηριότητες D,, F, I, H και G. Ο υπολογισμός των S και F των δραστηριοτήτων J και Κ διαφοροποιείται, αφού τόσο η δραστηριότητα J, όσο και η δραστηριότητα K έχουν περισσότερες από μια προηγούμενες δραστηριότητες. Για το λόγο αυτό: S(J) = max { F(G), F(H), F()} = max { 57, 59, 33} = 59 F(J) = 59 + 4 = 63 και S(Κ) = max { F(Ι), F(F), F(J)} = max {7,, 63} = 63 F(K) = 63+6 = 69

14 Η λογική ερμηνεία της επιλογής του μεγαλύτερου χρόνου F είναι ότι για να ξεκινήσει μια δραστηριότητα πρέπει να ολοκληρωθούν όλες οι προηγούμενες δραστηριότητες. Επιπλέον, αυτό που καθορίζει το πότε θα ξεκινήσουμε μια δραστηριότητα είναι η ολοκλήρωση της απαιτητικότερης σε χρόνο προηγούμενης δραστηριότητας. Προηγούμενη Διάρκεια S F (εβδομάδες) Α - 1 0 1 Β - 9 0 9 A 10 1 D B 10 9 19 B 4 9 33 F A 10 1 G 35 57 Η D 40 19 59 Ι A 15 1 7 J,G,H 4 59 63 K F,I,J 6 63 69 Αφού έχουμε υπολογίσει τους χρόνους S και F μπορούμε να ξεκινήσουμε τον υπολογισμό των χρόνων LS και LF. Για τον υπολογισμό των χρόνων LS και LF ξεκινάμε να εργαζόμαστε από το τέλος του δικτύου (έργου) προς την αρχή. Στο παράδειγμά μας η δραστηριότητα Κ είναι τελική και συνεπώς: LF(K) = F(K) = 69 LS(K) = LF(K)-L(K) = 69-6 = 63 Συνεχίζουμε με τον κόμβο J εφαρμόζοντας το σχετικό βήμα του αλγορίθμου: LF(J) = min{ls(k)} = min{63} (υπάρχει μόνο μια επόμενη) LS(J) = LF(J)-L(J) = 63-4 = 59 Με τον ίδιο τρόπο υπολογίζουμε τους χρόνους LS και LF για όλες τις δραστηριότητες του δικτύου (βλέπε πίνακα που ακολουθεί). Στην περίπτωση που μια δραστηριότητα έχει δύο επόμενες, όπως για παράδειγμα η δραστηριότητα Β, ο υπολογισμός των LS και LF γίνεται ως ακολούθως: LF(B) = min{ls(d), LS()} = min{9, 35} = 9 LS(B) = LF(B)-L(B) = 9-9 = 0

15 Προηγούμενη Διάρκεια (εβδομάδες) S F LS LF SL Α - 1 0 1 14 Β - 9 0 9 0 9 0 A 10 1 14 4 D B 10 9 19 9 19 0 B 4 9 33 35 59 6 F A 10 1 53 63 41 G 35 57 4 59 Η D 40 19 59 19 59 0 Ι A 15 1 7 48 63 36 J,G,H 4 59 63 59 63 0 K F,I,J 6 63 69 63 69 0 Στην τελευταία στήλη του παραπάνω πίνακα παρουσιάζεται το χρονικό περιθώριο της κάθε δραστηριότητας, το οποίο υπολογίζεται από τη διάφορά μεταξύ LS και S ή LF και F. Για παράδειγμα: SL(F)= LS(F) - S(F) =53 1 = 41 ή SL(F)= LF(F) - F(F) = 63 = 41 Οι δραστηριότητες με μηδενικό χρονικό περιθώριο δεν μπορούν να καθυστερήσουν, γιατί στην περίπτωση αυτή θα καθυστερήσει όλο το έργο. Στο παράδειγμά μας οι δραστηριότητες με μηδενικό χρονικό περιθώριο ή αλλιώς η κρίσιμη διαδρομή είναι: B-D-H-J-K Εναλλακτικά μπορούμε να χρησιμοποιήσουμε γραφική απεικόνιση για να υπολογίσουμε την κρίσιμη διαδρομή, όπως αυτή παρουσιάζεται στο ακόλουθο σχήμα.

16 arly Start S Όνομα F arly Finish Late Start LS Διάρκεια LF Late Finish Γραφική αναπαράσταση δραστηριοτήτων. Χρησιμοποιώντας τη γραφική αναπαράσταση η επίλυση του δικτύου μπορεί να γίνει με απλό και εύκολο τρόπο. Η χρησιμότητα όμως της μεθόδου περιορίζεται σε έργα με μικρό αριθμό δραστηριοτήτων. 1 I 7 48 15 63 0 A 1 F 1 63 K 69 1 14 53 63 63 69 10 6 Αρχή 1 G 57 14 10 4 4 35 59 Τέλος B D H 0 9 9 19 19 59 0 9 9 9 10 19 19 59 40 J 59 63 59 4 63 9 33 35 59 4 Γραφική επίλυση δικτύου ΑΟΝ για το έργο ανάπτυξης ενός πληροφοριακού συστήματος.

17 Άσκηση υπολογισμού της κρίσιμης διαδρομής Να υπολογισθεί η κρίσιμη διαδρομή για το παρακάτω έργο: Προηγούμενη Διάρκεια Α Β A 3 A D B, 4 Ε D 4

18 Απάντηση στην άσκηση υπολογισμού της κρίσιμης διαδρομής Για την εύρεση της κρίσιμης διαδρομής θα πρέπει να υπολογίσουμε τους χρόνους S, F, LS και LF. Στη συνέχεια θα πρέπει να υπολογίσουμε το χρονικό περιθώριο της κάθε δραστηριότητας. Ο υπολογισμός των χρόνων δίνεται στον παρακάτω πίνακα: Προηγούμενη Διάρκεια S F LS LF SL Α - 0 0 0 Β A 3 5 5 0 A 4 3 5 1 D B, 4 5 9 5 9 0 Ε D 4 9 13 9 13 0 Η δραστηριότητα Α είναι αρχική, συνεπώς S(A) = 0. Η διάρκεια της δραστηριότητας Α είναι εβδομάδες και συνεπώς: F(A) = S(A) + L(A) = 0 + =. Συνεχίζουμε με τη δραστηριότητα Β. Η δραστηριότητα Β έχει ως μοναδική προηγούμενη δραστηριότητα τη δραστηριότητα Α. Συνεπώς, S(Β)= F(A)= και ΕF(Β)=+3=5. Αντίστοιχα, η δραστηριότητα έχει ως μοναδική προηγούμενη δραστηριότητα τη δραστηριότητα A. Συνεπώς, S()= F(A)= και ΕF(Β)=+=4. H δραστηριότητα D έχει δύο προηγούμενες δραστηριότητες, την B και. Συνεπώς, S(D) = max { F(B), F()} = max { 5, 4} = 5 F(D) = S(D) + L(D) = 5 + 4 = 9. Συνεχίζουμε με τη δραστηριότητα. Η δραστηριότητα έχει ως μοναδική προηγούμενη δραστηριότητα τη δραστηριότητα D. Συνεπώς, S(Ε)= F(D)=9 και ΕF()=9+4=13. Αφού έχουμε υπολογίσει τους χρόνους S και F μπορούμε να ξεκινήσουμε τον υπολογισμό των χρόνων LS και LF. Για τον υπολογισμό των χρόνων LS και LF ξεκινάμε να εργαζόμαστε από το τέλος του δικτύου (έργου) προς την αρχή. Στο παράδειγμά μας η δραστηριότητα είναι τελική και συνεπώς: LF() = F() = 13 LS() = LF()-L() = 13-4 = 9. Συνεχίζουμε με τον κόμβο D εφαρμόζοντας το σχετικό βήμα του αλγορίθμου: LF(D) = min{ls()} = 9 (υπάρχει μόνο μια επόμενη) LS(D) = LF(D)-L(D) = 9-4 = 5

19 Με τον ίδιο τρόπο υπολογίζουμε το LS, LF για τις δραστηριότητες Β και. H δραστηριότητα Α έχει δύο επόμενες την B και. Στην περίπτωση αυτή έχουμε: LF(A) = min{ls(b), LS()} = min{, 3} = LS(A) = LF(A)-L(A) = - = 0 Υπολογίζουμε το SL, ως τη διαφορά LS-S ή LF-F για κάθε δραστηριότητα. Οι δραστηριότητες που ανήκουν στην κρίσιμη διαδρομή είναι αυτές που έχουν SL=0. Συνεπώς, η κρίσιμη διαδρομή είναι η Α-Β-D-. Η γραφική απεικόνιση του δικτύου παρουσιάζεται στο επόμενο σχήμα. Αρχή 0 A 0 4 3 5 B 5 3 5 5 D 9 5 4 9 9 13 9 4 13 Τέλος