EASY

Το EASY είναι ένα γενικής χρήσης, υψηλής πιστότητας λογισμικό για την αναζήτηση των βέλτιστων λύσεων σε ένα ή περισσότερα αντικειμενικά προβλήματα μέσω Γενικευμένων Εξελικτικών Αλγόριθμων.

Ο employed αλγόριθμος αναζήτησης δεν συμπίπτει αναγκαστικά με γενετικούς αλγόριθμους ή τις στρατηγικές εξέλιξης. Είναι μόνο ένα θέμα κατάλληλης ρύθμισης των παραμέτρων για τη μετάβαση στις προαναφερθείσες γνωστές τεχνικές. Το EASY λειτουργεί μέσω του χειρισμού και της εξέλιξης τριών ομάδων του πληθυσμού, δηλαδή της μητρικής, των απογόνων και της ελίτ ή του αρχειακού συνόλου λύσεων. Σε προβλήματα ΜΟΟ, ο τελευταίος πληθυσμός χρησιμοποιείται για την αποθήκευση του κατά Pareto συνόλου βέλτιστων λύσεων.

Η χρήση του EASY είναι εύκολη, ακόμη και για έναν άπειρο χρήστη. Ο χρήστης πρέπει να καθορίσει τα κατώτερα και ανώτερα όρια των μεταβλητών σχεδιασμού μαζί με τις εξελικτικές παραμέτρους και να καθορίσει το λογισμικό αξιολόγησης (ως μια αλληλουχία ονομάτων των εκτελέσιμων αρχείων) σε σενάριο task.bat. Η επικοινωνία του EASY με το λογισμικό αξιολόγησης του χρήστη πραγματοποιείται αυτόματα μέσω δύο αρχείων: το task.dat επικοινωνεί κάθε «τρέχον» σετ τιμών των μεταβλητών σχεδιασμού με τα εργαλεία αξιολόγησης που ορίζονται στο task.bat. Αυτό εκτελεί την απαραίτητη αξιολόγηση (εις) και επιστρέφει την αντικειμενική αξία(ες) της λειτουργίας σε task.res. Η αποτυχία της αξιολόγησης κάθε μεμονωμένου επιστρέφει λιγότερο αντικειμενικές αξίες από το αναμενόμενο και αυτό λαμβάνεται υπόψη από το EASY, χωρίς παρεμβάσεις από το χρήστη.

Το δυνατό σημείο του EASY είναι η προαιρετική σύζευξη των εξελικτικών αλγόριθμων με τεχνικές υπολογιστικής νοημοσύνης, προκειμένου να ελαχιστοποιηθεί το CPU κόστος της συνολικής βελτιστοποίησης. Η λειτουργία της εφαρμογής βασίζεται στην έννοια της λεγόμενης Ανακριβούς Προ-αξιολογήσης (IPE). Χαμηλού κόστους, τοπικά μεταμοντέλα (κυρίως τεχνητά νευρωνικά δίκτυα) είναι on-line εκπαιδευμένα για κάθε νέα υποψήφια λύση. Ένας αριθμός γειτονικών, ήδη αξιολογημένων λύσεων, βρίσκονται και ένα τεχνητό νευρωνικό δίκτυο εκπαιδεύεται σε αυτές. Με αυτόν τον τρόπο, το δίκτυο μπορεί να δρα ως φθηνό υποκατάστατο εργαλείο αξιολόγησης. Σε κάθε γενιά, το σύνολο του πληθυσμού αξιολογήθηκε για πρώτη φορά χρησιμοποιώντας τοπικά μεταμοντέλα. Στη συνέχεια, τα πιο ελπιδοφόρα μεταξύ τους εντοπίζονται και επανεκτιμώνται μέσω του ακριβούς και δαπανηρού εργαλείου αξιολόγησης.

Το EASY είναι προς το παρόν διαθέσιμο για τα λειτουργικά συστήματα Microsoft Windows, Unix και Linux. Η πλατφόρμα χρήστη είναι χτισμένη στην πλατφόρμα Java, ενώ ο πυρήνας του εξελικτικού συστήματος είναι προγραμματισμένος σε C ++ για υψηλές επιδόσεις. Εκδόσεις του EASY για άλλες πλατφόρμες υπολογιστών μπορούν να διατεθούν (ή διατίθενται ήδη) κατόπιν αιτήματος.

Περισσότερα στο EASY site