Struktura danych reprezentująca status: class STATUS
- element
- status
Przykładowy status:
STATUS
KLOCEK1
WOLNY ; nic na nim nie leży
Struktura danych reprezentująca stan świata:
class STAN
- lista związków przestrzennych
- lista statusów
Przykładowy stan:
STAN
[<LEZY_NA KLOCEK1 POLE4>, ...]
[cKLOCEKl, WOLNY>, ...]
Struktura danych reprezentująca cel:
class CEL
- lista związków przestrzennych
- lista statusów
! Niektóre cechy statusów i związków mogą być dla celu nieistotne. Nie wszystkie związki i stany nas interesują przy rozwiązywaniu danego problemu.
Przykładowy cel:
CEL
[cLEZYNA KLOCEK1 KLOCEK2>]
[<POLEl WOLNE>]
Struktura danych reprezentująca akcję:
class AKCJA
- rodzaj akcji
- podmiot
- miejsce źródłowe
- miejsce docelowe
Przykładowa akcja:
AKCJA PRZENIEŚ KLOCEK1 PO LEI POLE3