View on GitHub

ceteiep_ai

AI: uninformed search, informed search, adversarial search, constraint satisfaction problems, logic programming with prolog

Αναζήτηση με πληροφόρηση (ευρετική αναζήτηση)

1. Κωδικοποίηση γραφήματος

Παράδειγμα ανάγνωσης ενός γραφήματος από αρχείο κειμένου καθώς και παρουσίασης της πληροφορίας του γραφήματος.

Μεταγλώττιση

g++ lab02_graph.cpp lab02_01.cpp -o lab02_01 -Wall -std=c++11

Εκτέλεση για τη φόρτωση του αρχείου tour_romania_h.txt από τον κατάλογο data

.\lab02_01 data/tour_romania_h.txt

2. Υλοποίηση των αλγορίθμων αναζήτησης αναρρίχηση λόφου (HC=Hill Climbing), αναζήτηση πρώτα στο καλύτερο (BestFS) και αναζήτησης Άλφα άστρο (Α*)

Μεταγλώττιση

g++ lab02_graph.cpp lab02_search.cpp lab02_02.cpp -o lab02_02 -std=c++11

Εκτέλεση για την εφαρμογή του αλγορίθμου HC στο αρχείο tour_romania.txt για τη μετάβαση από την πόλη A στην πόλη Β

./lab02_02 data/tour_romania_h.txt A HC

Εκτέλεση για την εφαρμογή του αλγορίθμου BestFS στο αρχείο tour_romania.txt για τη μετάβαση από την πόλη A στην πόλη Β

./lab02_02 data/tour_romania_h.txt A BESTFS

Εκτέλεση για την εφαρμογή του αλγορίθμου A* στο αρχείο tour_romania.txt για τη μετάβαση από την πόλη A στην πόλη Β

./lab02_02 data/tour_romania_h.txt A ASTAR

Μεταγλώττιση και εκτέλεση όλων των παραδειγμάτων με makefile

make

Εκτέλεση παραδείγματος 1 (tour_romania_h.txt)

make run1

Εκτέλεση παραδείγματος 2 (tour_romania_h.txt, HC, Arad–>Bucharest)

make run2

Εκτέλεση παραδείγματος 3 (tour_romania_h.txt, BESTFS, Arad–>Bucharest)

make run3

Εκτέλεση παραδείγματος 4 (tour_romania_h.txt, ASTAR, Arad–>Bucharest)

make run4

Διαγραφή των εκτελέσιμων

make clean

Ασκήσεις

Μεταγλώττιση όλων των ασκήσεων με makefile

make -f exercises.mk 

Εκτέλεση άσκησης 3

make -f exercises.mk exercise03

Εκτέλεση άσκησης 4

make -f exercises.mk exercise04

Διαγραφή εκτελέσιμων

make -f exercises.mk clean