36#ifndef MAP_ELITES_DEFAULT_DESCRIPTORS_H
37#define MAP_ELITES_DEFAULT_DESCRIPTORS_H
39#include "selector/mapElites/mapElitesDescriptor.h"
40#include "tpg/tpgGraph.h"
46 namespace DefaultDescriptors {
66 learningEnvironment)
override;
71 virtual std::string
getName()
const override;
78 std::vector<double> actionValues,
87 size_t nbStepsExecuted,
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