Δομές Δεδομένων - Εργασία 2 [2015-16]

Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό pefraimi » 18 Νοέμ 2015, 15:13

Εδώ μπορείτε να υποβάλετε ερωτήσεις, απορίες ή παρατηρήσεις σχετικές με την εργασία 2 - FacilityGame.
pefraimi
Sr. Member
 
Δημοσιεύσεις: 333
Εγγραφή: 01 Νοέμ 2008, 14:59

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό nikoagge » 22 Νοέμ 2015, 09:29

Καλημέρα σας, επειδή δεν μπόρεσα να την βρω έχει ανέβει η εκφώνηση του φετινού Facility Game;
nikoagge
Newbie
 
Δημοσιεύσεις: 25
Εγγραφή: 01 Σεπ 2015, 14:16

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό pefraimi » 22 Νοέμ 2015, 10:08

Η φετινή εργασία και η εκφώνησή της είναι σχεδόν έτοιμες και θα αναρτηθούν μέσα στις επόμενες ημέρες.
Μέχρι τότε μπορείτε να πειραματιστείτε με τον περσινό FacilityGameServer που είναι online και την αντίστοιχη
εκφώνηση που υπάρχει στο eclass. Ο κώδικας παίκτη για την περσινή έκδοση θα είναι συμβατός και με τη φετινή,

Παύλος.-
pefraimi
Sr. Member
 
Δημοσιεύσεις: 333
Εγγραφή: 01 Νοέμ 2008, 14:59

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό nikoagge » 22 Νοέμ 2015, 15:55

Ναι τα βρήκα αυτά και τα κατέβασα! Σας ευχαριστώ για την ενημέρωση!
nikoagge
Newbie
 
Δημοσιεύσεις: 25
Εγγραφή: 01 Σεπ 2015, 14:16

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό pnserres » 27 Νοέμ 2015, 19:04

Καλησπέρα, έχω ένα πρόβλημα με την εργασία. Καθώς παίζω με τον FPLAYER_SIMPLE_3 κερδίζω για τις δοσμένες εισόδους (μαζεύω περισσότερους πόντους), παρ΄όλα αυτά δεν παίρνω success:1. Τι μπορεί να φταίει???
pnserres
Newbie
 
Δημοσιεύσεις: 8
Εγγραφή: 17 Μαρ 2014, 19:30

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό ioanomil1 » 27 Νοέμ 2015, 19:39

Καλησπερα, γραφετε στην παρουσιαση οτι το παιχνιδι εχει δθο υλοποιημενους παικτες που παιζουν σε Νορμαλ , εχω ξεκινησει πρωτα απο τον Complement , δοκιμαζω να τον τρεξω απο το Client και παιρνω αυτο το μηνυμα "ERROR: FacilityGame Server is not using FPLAYER_COMPLEMENT and therefore not expecting game type COMPLEMENT" , κανω κατι λαθος ή ειναι φυσιολογικιο και δεν μπορω το τρεξω στον υπολογιστη μ ?
ioanomil1
Newbie
 
Δημοσιεύσεις: 5
Εγγραφή: 28 Μαρ 2014, 17:37

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό sgyftopo » 27 Νοέμ 2015, 21:27

Καλησπέρα
Στο eclass έχει προστεθεί νέο αρχείο pdf που περιέχει μια διόρθωση στα παραδείγματα εκτέλεσης στην προτελευταία διαφάνεια. Συγκεκριμένα, στο παράδειγμα για COMPLEMENT εμφανιζόταν ως θύρα επικοινωνίας η 4470 ενώ στην εκφώνηση αναφέρεται ότι είναι η 4481 (η οποία είναι και η σωστή).
Καλησπέρα, έχω ένα πρόβλημα με την εργασία. Καθώς παίζω με τον FPLAYER_SIMPLE_3 κερδίζω για τις δοσμένες εισόδους (μαζεύω περισσότερους πόντους), παρ΄όλα αυτά δεν παίρνω success:1. Τι μπορεί να φταίει???

Πριν από λίγο έκανα δοκιμαστικές εκτελέσεις στο server και δεν εντόπισα κάποιο πρόβλημα. Ίσως το πρόβλημα προκύπτει επειδή οι παράμετροι εκτέλεσης δεν είναι οι σωστές.
Καλησπερα, γραφετε στην παρουσιαση οτι το παιχνιδι εχει δθο υλοποιημενους παικτες που παιζουν σε Νορμαλ , εχω ξεκινησει πρωτα απο τον Complement , δοκιμαζω να τον τρεξω απο το Client και παιρνω αυτο το μηνυμα "ERROR: FacilityGame Server is not using FPLAYER_COMPLEMENT and therefore not expecting game type COMPLEMENT" , κανω κατι λαθος ή ειναι φυσιολογικιο και δεν μπορω το τρεξω στον υπολογιστη μ ?

Ο παίκτης COMPLEMENT δεν περιέχεται στο project που σας έχει διατεθεί από το eclass αλλά τρέχει μόνο στον euclid.ee.duth.gr . Ο λόγος που δεν περιέχεται στο project είναι για να μην έχει κάποιος τη δυνατότητα να δει τον κώδικα της στρατηγικής του παίκτη COMPLEMENT. Οι δύο παίκτες είναι υλοποιημένοι στο project για να κάνετε δοκιμές τοπικά στον υπολογιστή σας. Μετά τις δοκιμές πρέπει να εκτελέσετε τις παρτίδες στον euclid.ee.duth.gr ώστε να πάρετε τα κατάλληλα αποδεικτικά για την υποβολή. Οι θύρες είναι οι 4480 για τον FPLAYER_SIMPLE_3 και 4481 για τον COMPLEMENT.
Σωτήρης
sgyftopo
Full Member
 
Δημοσιεύσεις: 127
Εγγραφή: 17 Οκτ 2013, 11:30

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό pnserres » 27 Νοέμ 2015, 22:03

Όταν βάζω n=40 και seed=3156 νικάω και παίρνω κανονικά(success:1) και με τον FPLAYER_COMPLEMENT όλα ΟΚ. Ένα παράδειγμα που τρέχω, νικάω και δεν παίρνω success:1 είναι το παρακάτω:

FClient (PLAYER_B): The game finished !!
FClient (PLAYER_B): Game score: Game score -- Player A: 15048, Player B: 42082

PROOF OF PARTICIPATION: (success:0), Proof: 60522aa7-6a0c-42ad-90d1-ddf477bf2443

Facility Game
n: 1500
seed: 234
GameType: NORMAL
pnserres
Newbie
 
Δημοσιεύσεις: 8
Εγγραφή: 17 Μαρ 2014, 19:30

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό sgyftopo » 27 Νοέμ 2015, 22:17

pnserres έγραψε:Όταν βάζω n=40 και seed=3156 νικάω και παίρνω κανονικά(success:1) και με τον FPLAYER_COMPLEMENT όλα ΟΚ. Ένα παράδειγμα που τρέχω, νικάω και δεν παίρνω success:1 είναι το παρακάτω:

FClient (PLAYER_B): The game finished !!
FClient (PLAYER_B): Game score: Game score -- Player A: 15048, Player B: 42082

PROOF OF PARTICIPATION: (success:0), Proof: 60522aa7-6a0c-42ad-90d1-ddf477bf2443

Facility Game
n: 1500
seed: 234
GameType: NORMAL

Η παρτίδα αυτή εμφανίζεται στον server με score 29012 - 27910 και, έτσι, δεν εμφανίζει success:1. Έλεγξε μήπως αλλάζεις τις αξίες των κόμβων μέσα στη στρατηγική σου και παίρνεις παραπλανητικό αποτέλεσμα. Αν χρειάζεται να αλλάζεις τις τιμές του πίνακα που παίρνεις με τη συνάρτηση getValue(), δημιούργησε ένα αντίγραφο του πίνακα και δούλεψε εκεί ώστε στο τέλος να υπολογίζεται το σωστό αποτέλεσμα από τον αυθεντικό πίνακα.
sgyftopo
Full Member
 
Δημοσιεύσεις: 127
Εγγραφή: 17 Οκτ 2013, 11:30

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό soldier101 » 27 Νοέμ 2015, 23:23

Οταν τρέχω τον κώδικα μου εναντίον των προηγμένων παικτών μου βγαίνουν κάποια εξωπραγματικά αποτελέσματα στους βαθμούς των αντιπάλων, ενώ οι δικοί μου είναι σε φυσιολογικά πλαίσια. πχ
1.)Facility Game
n: 1000
seed: 237
GameType: NORMAL
PlayerA: PlayerChampion201415 - Keyser Soze v4.4, by Ιωάννης Παναγιωτίδης (AM:56310)
PlayerB: =
FacilityGame status
Finished: true
Score: Game score -- Player A: 199817647, Player B: 59264

2.)Facility Game
n: 1000
seed: 234
GameType: NORMAL
PlayerA: PlayerChampion201415 - Keyser Soze v4.4, by Ιωάννης Παναγιωτίδης (AM:56310)
PlayerB: =
FacilityGame status
Finished: true
Score: Game score -- Player A: -1290514806, Player B: 105881

Παρόμοια αποτελέσματα παίρνω και με όλους τους υπολοιπους προηγμένους παίκτες, ενώ τον FPLAYER_SIMPLE_3 τον κερδίζω εύκολα.
Τι ακριβώς μπορεί να συμβαίνει?
soldier101
Newbie
 
Δημοσιεύσεις: 2
Εγγραφή: 20 Ιαν 2014, 19:38

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό sgyftopo » 27 Νοέμ 2015, 23:54

soldier101 έγραψε:Οταν τρέχω τον κώδικα μου εναντίον των προηγμένων παικτών μου βγαίνουν κάποια εξωπραγματικά αποτελέσματα στους βαθμούς των αντιπάλων, ενώ οι δικοί μου είναι σε φυσιολογικά πλαίσια. πχ
1.)Facility Game
n: 1000
seed: 237
GameType: NORMAL
PlayerA: PlayerChampion201415 - Keyser Soze v4.4, by Ιωάννης Παναγιωτίδης (AM:56310)
PlayerB: =
FacilityGame status
Finished: true
Score: Game score -- Player A: 199817647, Player B: 59264

2.)Facility Game
n: 1000
seed: 234
GameType: NORMAL
PlayerA: PlayerChampion201415 - Keyser Soze v4.4, by Ιωάννης Παναγιωτίδης (AM:56310)
PlayerB: =
FacilityGame status
Finished: true
Score: Game score -- Player A: -1290514806, Player B: 105881

Παρόμοια αποτελέσματα παίρνω και με όλους τους υπολοιπους προηγμένους παίκτες, ενώ τον FPLAYER_SIMPLE_3 τον κερδίζω εύκολα.
Τι ακριβώς μπορεί να συμβαίνει?


Αρχικά, παρατήρησα ότι στην εκφώνηση εμφανίζονται λάθος τα ports στα οποία μπορείτε να βρείτε τους παλαιότερους πρωταθλητές. Στο eclass πλέον έχει ανέβει η διορθωμένη έκδοση της εκφώνησης (τα ports είναι από 4467 έως και 4471).
Αν δηλωθεί το σωστό port, δεν παρουσιάζεται κάποιο πρόβλημα στο αποτέλεσμα. Έκανα πολλές εκτελέσεις για όλους τους πρωταθλητές και δε μου εμφανίζει κάποιο πρόβλημα. Επίσης, από τις εκτελέσεις στον server παρατηρώ ότι δεν υπάρχει κάποιο "παράλογο" αποτέλεσμα. Έλεγξε μήπως κατά την υλοποίηση της στρατηγικής σου "πειράζεις" τον πίνακα των αξιών των κόμβων και έτσι παίρνεις παραπλανητικά scores.
Σωτήρης
sgyftopo
Full Member
 
Δημοσιεύσεις: 127
Εγγραφή: 17 Οκτ 2013, 11:30

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό pnserres » 28 Νοέμ 2015, 00:28

sgyftopo έγραψε:
pnserres έγραψε:Όταν βάζω n=40 και seed=3156 νικάω και παίρνω κανονικά(success:1) και με τον FPLAYER_COMPLEMENT όλα ΟΚ. Ένα παράδειγμα που τρέχω, νικάω και δεν παίρνω success:1 είναι το παρακάτω:

FClient (PLAYER_B): The game finished !!
FClient (PLAYER_B): Game score: Game score -- Player A: 15048, Player B: 42082

PROOF OF PARTICIPATION: (success:0), Proof: 60522aa7-6a0c-42ad-90d1-ddf477bf2443

Facility Game
n: 1500
seed: 234
GameType: NORMAL

Η παρτίδα αυτή εμφανίζεται στον server με score 29012 - 27910 και, έτσι, δεν εμφανίζει success:1. Έλεγξε μήπως αλλάζεις τις αξίες των κόμβων μέσα στη στρατηγική σου και παίρνεις παραπλανητικό αποτέλεσμα. Αν χρειάζεται να αλλάζεις τις τιμές του πίνακα που παίρνεις με τη συνάρτηση getValue(), δημιούργησε ένα αντίγραφο του πίνακα και δούλεψε εκεί ώστε στο τέλος να υπολογίζεται το σωστό αποτέλεσμα από τον αυθεντικό πίνακα.


Πρέπει όντως να άλλαζα τις υπάρχουσες τιμές... Τώρα μου βγαίνουν κανονικά success και scores. Ευχαριστώ για την βοήθεια.
pnserres
Newbie
 
Δημοσιεύσεις: 8
Εγγραφή: 17 Μαρ 2014, 19:30

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό nikoagge » 29 Νοέμ 2015, 20:25

Καλησπέρα! Κάθε φορά που επιλέγω έναν κόμβο θα πρέπει χειροκίνητα ν' ανανεώνω και το status των κόμβων που επηρεάζονται, σωστά;
nikoagge
Newbie
 
Δημοσιεύσεις: 25
Εγγραφή: 01 Σεπ 2015, 14:16

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό sgyftopo » 29 Νοέμ 2015, 20:45

nikoagge έγραψε:Καλησπέρα! Κάθε φορά που επιλέγω έναν κόμβο θα πρέπει χειροκίνητα ν' ανανεώνω και το status των κόμβων που επηρεάζονται, σωστά;

Καλησπέρα
Όχι, οι τιμές των status ανανεώνονται αυτόματα. Έτσι, αν σε μια εκτέλεση δεσμεύσεις έναν κόμβο (π.χ. τον 10) τότε την επόμενη φορά που θα καλέσεις τη συνάρτηση game.getStatus() θα έχει αυτόματα τις ενδείξεις BLOCKED (για τους κόμβους 9 και 11) και PLAYER_B (για τον 10).
Σωτήρης
sgyftopo
Full Member
 
Δημοσιεύσεις: 127
Εγγραφή: 17 Οκτ 2013, 11:30

Re: Δομές Δεδομένων - Εργασία 2 [2015-16]

Δημοσίευσηαπό pnserres » 30 Νοέμ 2015, 20:40

Καλησπέρα!
Προσπαθώ να στείλω το νέο αρχείο (.java) για το normal game, η παράδοση γίνεται κανονικά αλλά κάτω από την επιτυχή υποβολή μου αναγράφει το παλαιό αρχείο αντί του καινούργιου που επέλεξα. Τι φταίει?
pnserres
Newbie
 
Δημοσιεύσεις: 8
Εγγραφή: 17 Μαρ 2014, 19:30

Επόμενο

Μέλη σε σύνδεση

Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες