background image

3.3.2

Παράμετροι γραμμής εντολών

Εκτός από το αρχείο εισόδου που περιγράϕει τις διαστάσεις του περιβάλλοντος,

τα εμπόδια και τις αρχικές θέσεις των οχημάτων, το πρόγραμμα υποστηρίζει και

παραμέτρους γραμμής εντολών (command line arguments) για περαιτέρω παραμε-

τροποίηση. Πιο συγκεκριμένα, οι παράμετροι γραμμής εντολών που υποστηρίζονται

είναι:

• Ο διακόπτης [-file file_name] που περιγράϕει το όνομα του αρχείου εισόδου.

• Ο διακόπτης [-dim x,y,z] που περιγράϕει τις διαστάσεις του περιβάλλοντος.

Στην περίπτωση που πρόκειται για δισδιάστατο χώρο, το z είναι ίσο με 1.

• Ο διακόπτης [-ipos x,y,z] που περιγράϕει τις αρχικές θέσεις των οχημάτων. Σε

περίπτωση που έχουμε περισσότερα από ένα οχήματα, μπορούμε να διαχω-

ρίσουμε τις αρχικές τους συντεταγμένες χρησιμοποιώντας τον χαρακτήρα ”:”.

Για παράδειγμα, αν έχουμε ένα όχημα στην τοποθεσία (1,1,0) και ένα όχημα

στην τοποθεσία (3,1,0) θα χρησιμοποιήσουμε τον διακόπτη ipos ως εξής: -ipos

1,1,0:3,1,0

• O διακόπτης [-vtype g/f] που περιγράϕει τον τύπο του κάθε οχήματος. Πιο συ-

γκεκριμενα, υποστηρίζονται οχήματα εδάϕους (g) και οχήματα με δυνατότητα

πλοήγησης σε όλα τα επίπεδα ύψους (f). Σε περίπτωση που έχουμε περισσό-

τερα από ένα οχήματα, χρησιμοποιείται ο χαρακτήρας ”:” για το διαχωρισμό

των τιμών.

• Ο διακόπτης [-speed s] που περιγράϕει την ταχύτητα του κάθε οχήματος. Η τα-

χύτητα του κάθε οχήματος είναι ένας θετικός ακέραιος αριθμός. Σε περίπτωση

που έχουμε περισσότερα από ένα οχήματα, χρησιμοποιείται ο χαρακτήρας ”:”

για το διαχωρισμό των τιμών.

• Ο διακόπτης [-energy e] που περιγράϕει την διαθέσιμη ενέργεια των οχημά-

των (αν λαμβάνεται υπόψη). Η διαθέσιμη ενέργεια αναϕέρεται στο πλήθος

των χωροpixel που μπορεί ενα όχημα να προσπελάσει. Σε περίπτωση που ένα

όχημα έχει απεριόριστη ενέργεια και δεν λαμβάνεται καθόλου υπόψη, χρησι-

μοποιείται ο ο διακόπτης με τιμή 0. Σε περίπτωση που έχουμε περισσότερα

34