Grail (C++)  1.3.0
A multi-platform, modular, universal engine for embedding advanced AI in games.
Arena.hh
1 // Copyright QED Software 2023.
2 
3 #ifndef GRAIL_ARENA_H
4 #define GRAIL_ARENA_H
5 
6 #include <memory>
7 #include <vector>
8 
9 namespace grail
10 {
11 namespace evolution
12 {
13  class EvoScript;
17  class Arena
18  {
19  public:
27  virtual void Evaluate(std::vector<std::unique_ptr<EvoScript>>& onceEvaluatedPlayers,
28  std::vector<std::unique_ptr<EvoScript>>& neverEvaluatedPlayers) = 0;
29 
30  virtual ~Arena() = default;
31  };
32 }
33 }
34 #endif // GRAIL_ARENA_H
grail::evolution::Arena::Evaluate
virtual void Evaluate(std::vector< std::unique_ptr< EvoScript >> &onceEvaluatedPlayers, std::vector< std::unique_ptr< EvoScript >> &neverEvaluatedPlayers)=0
This function's responsibility is to evaluate EvoScripts and assign the value to them using setFitnes...
grail::evolution::Arena
Definition: Arena.hh:17