Grail (C++)  1.1.1
A multi-platform, modular, universal engine for embedding advanced AI in games.
Arena.hh
1 #ifndef GRAIL_ARENA_H
2 #define GRAIL_ARENA_H
3 
4 #include <memory>
5 #include <vector>
6 
7 namespace grail
8 {
9  namespace evolution
10  {
11  class EvoScript;
15  class Arena
16  {
17  public:
25  virtual void Evaluate(std::vector<std::unique_ptr<EvoScript>>& onceEvaluatedPlayers,
26  std::vector<std::unique_ptr<EvoScript>>& neverEvaluatedPlayers) = 0;
27 
28  virtual ~Arena(); //REVIEW: probably '= default' would be nicer
29  };
30  }
31 }
32 #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:15