Για να μεταγλωττίσετε το πρόγραμμα, χρησιμοποιήστε Maven:
mvn clean install
Αυτό θα δημιουργήσει το αρχείο JAR στο φάκελο target
.
Για να εκτελέσετε το πρόγραμμα, χρησιμοποιήστε την ακόλουθη εντολή από τον φάκελο του έργου:
java -jar target/VRPProject-1.0-SNAPSHOT.jar
- Εκτελέστε την εφαρμογή χρησιμοποιώντας την παραπάνω εντολή.
- Επιλέξτε τις επιθυμητές παραμέτρους από το περιβάλλον χρήστη ή μέσω γραμμής εντολών.
- Ακολουθήστε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εργασία σας.
/srcc/main/java
: Περιέχει τον κύριο κώδικα της εφαρμογής./test
: Κώδικας για τις μονάδες δοκιμών.pom.xml
: Αρχείο διαμόρφωσης Maven.
Το διάγραμμα περιγράφει τη βασική δομή της εφαρμογής:
- Οι βασικές κλάσεις είναι οι εξής:
Main
: Σημείο εκκίνησης της εφαρμογής.VRP
: Υπεύθυνη για την εύρεση βέλτιστων διαδρομών.BinPacking
: Υπεύθυνη για την επίλυση του προβλήματος BinPacking.KnapsackProblem
: Υπεύθυνη για την επίλυση του προβλήματος Knapsack.LinearSumProblem
: Υπεύθυνη για την επίλυση του προβλήματος LinearSum.
- Γράφοι (Graphs): Χρησιμοποιούνται για την αναπαράσταση των διαδρομών.
- Πίνακες γειτνίασης (Adjacency Matrices): Απεικονίζουν συνδέσεις μεταξύ κόμβων.
- Λίστες (Lists): Αποθηκεύουν λύσεις, κόμβους και διαδρομές.
- Dijkstra's Algorithm:
- Χρησιμοποιείται για την εύρεση της συντομότερης διαδρομής.
- Genetic Algorithm:
- Εφαρμόζεται για τη βελτιστοποίηση διαδρομών.
- Local Search Heuristic:
- Παρέχει περαιτέρω βελτίωση των λύσεων.