PSO, GA και άλλα…

Μετά από πολύ καιρό ξαναγράφω στο blog, κύριος λόγος της απουσίας είναι η έλλειψη χρόνου ώστε να γράψω κάποιο άρθρο (το οποίο περιλάμβανε πολλές φορές και κάποιου είδους έρευνας).
Σε όλο αυτό το χρονικό διάστημα, ολοκλήρωσα μία πρώτη έκδοση του GeneticSoup και πρόσφατα ένα framework για Particle Swarm Optimization. Ταυτόχρονα, έχω ξεκινήσει και την έκδοση του κώδικα της πτυχιακής εργασίας μου, με την μορφή νέας έκδοσης. Όλα μπορείτε να τα βρείτε στο Github.com

Αναμείνατε…

Θα προσπαθήσω σύντομα να κάνω “resume”, τις αναρτήσεις στο blog. Δυστυχώς μάλλον θα δημιουργηθούν ασυνέχειες και θα μείνουν πολλά άρθρα μισά, αυτό γιατί τα τωρινά μου ενδιαφέροντα δεν συγκλίνουν ακριβώς με τα αυτά που είχα όταν δημιουργήθηκε το blog (κυρίως αναφέρομαι στην Python :P ).

Αναμείνατε.

Genetic Soup

“Genetic Soup” είναι ο τίτλος του καινούργιου μου project. Πρόκειται για μεταφορά του Spiral σε C++ με την μεγάλη διαφορά ότι είναι μία template library, όπως το stl ή το thrust. Στην ουσία πρόκειται για αρχεία header και αρχεία που περιέχουν τις υλοποιήσεις τους (όχι .cpp!).
Χρησιμοποιεί τους containers του stl προκειμένου να ορίσει βασικές δομές και κλάσεις. Θα αναγνωρίσετε μερικές κλάσεις όπως η Pool η οποία αποτελεί την βάση για το Genome. Το μόνο που έχετε να κάνετε είναι

#include "GeneticSoup.hpp"

και είτε χρησιμοποιείται τους διαφορετικούς τύπους Genome (NaturalNumber, RealNumber, κτλ) που παρέχονται είτε εύκολα μπορείτε να φτιάξετε τους δικούς σας.
Τέλος, θα πρέπει να ορίσετε την μέθοδο που θα αξιολογεί τα genomes.

Meteor

Μετά το Spiral, ξεκίνησα το Meteor, το οποίο αποτελεί και την πτυχιακή μου εργασία.

Σκοπός είναι η δημιουργία μιας βιβλιοθήκης η οποία θα υλοποιεί τους παρακάτω τύπους Neural Gas: Neural Gas [1], Growing Neural Gas[2] και Instantaneous Topological Map[3].

Continue reading