GEGELATI
Loading...
Searching...
No Matches
mapElitesDefaultDescriptors.h
1
36#ifndef MAP_ELITES_DEFAULT_DESCRIPTORS_H
37#define MAP_ELITES_DEFAULT_DESCRIPTORS_H
38
39#include "selector/mapElites/mapElitesDescriptor.h"
40#include "tpg/tpgGraph.h"
41
42namespace Selector {
43
44 namespace MapElites {
45
46 namespace DefaultDescriptors {
47
59 {
60 public:
64 virtual void initDescriptor(const TPG::TPGGraph& graph,
66 learningEnvironment) override;
67
71 virtual std::string getName() const override;
72
76 virtual void extractMetricsStep(
77 std::vector<double>& metrics, const TPG::TPGVertex* agent,
78 std::vector<double> actionValues,
79 const Learn::LearningEnvironment& learningEnvironment)
80 const override;
81
85 virtual void extractMetricsEpisode(
86 std::vector<double>& metrics, const TPG::TPGVertex* agent,
87 size_t nbStepsExecuted,
88 const Learn::LearningEnvironment& learningEnvironment)
89 const override;
90 };
91
92 }; // namespace DefaultDescriptors
93 }; // namespace MapElites
94}; // namespace Selector
95
96#endif // MAP_ELITES_DEFAULT_DESCRIPTORS_H
Interface for creating a Learning Environment.
Definition learningEnvironment.h:81
Definition mapElitesDefaultDescriptors.h:59
virtual void initDescriptor(const TPG::TPGGraph &graph, const Learn::LearningEnvironment &learningEnvironment) override
Specialisation of initDescriptor.
Definition mapElitesDefaultDescriptors.cpp:38
virtual std::string getName() const override
Specialisation of getName.
Definition mapElitesDefaultDescriptors.cpp:48
virtual void extractMetricsStep(std::vector< double > &metrics, const TPG::TPGVertex *agent, std::vector< double > actionValues, const Learn::LearningEnvironment &learningEnvironment) const override
Specialisation of extractMetricsStep.
Definition mapElitesDefaultDescriptors.cpp:54
virtual void extractMetricsEpisode(std::vector< double > &metrics, const TPG::TPGVertex *agent, size_t nbStepsExecuted, const Learn::LearningEnvironment &learningEnvironment) const override
Specialisation of extractMetricsEpisode.
Definition mapElitesDefaultDescriptors.cpp:65
Abstract class representing a descriptor for Map Elites selection.
Definition mapElitesDescriptor.h:54
Class for storing a Tangled-Program-Graph.
Definition tpgGraph.h:58
Abstract class representing the vertices of a TPGGraph.
Definition tpgVertex.h:55
Definition mapElitesArchiveLogger.h:45