 |
Grail (C++)
1.4.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
|
3 #ifndef GRAIL_SIMULATED_GAME_THINKING_UNIT_H
4 #define GRAIL_SIMULATED_GAME_THINKING_UNIT_H
8 #include "ISimulatedGameAction.hh"
9 #include "ISimulatedGameUnit.hh"
10 #include "ISimulatedGameNodeObserver.h"
16 class SimulatedGameRuntime;
27 virtual bool IsStochastic()
const override final;
32 std::vector<std::shared_ptr<ISimulatedGameNodeObserver>>
Observers = {};
42 #endif //GRAIL_SIMULATED_GAME_THINKING_UNIT_H
std::vector< std::shared_ptr< ISimulatedGameNodeObserver > > Observers
Add or remove objects for OfflineLearning. See @OfflineLerner and the OfflineLearning project.
Definition: SimulatedGameThinkingUnit.hh:32
The main interface class for the SimulatedGame reasoner based on the MCTS algorithm....
Definition: SimulatedGame.hh:30
A base class of a unit related to a rational/intelligent player. MCTS chooses actions for this kind o...
Definition: SimulatedGameThinkingUnit.hh:23
Base class of a unit in the SimulatedGame framework. A unit represents part of the game-state and pef...
Definition: ISimulatedGameUnit.hh:28
This class should not be visible to developers at all.
Definition: SimulatedGameNode.hh:25