![]() |
Ultra 0.9.4
|
#include <oracle.h>
Public Member Functions | |
| virtual value_t | operator() (const std::vector< value_t > &) const =0 |
| virtual bool | is_valid () const =0 |
| virtual std::string | name (const value_t &) const =0 |
| virtual classification_result | tag (const std::vector< value_t > &) const =0 |
Friends | |
| template<Individual P> | |
| std::unique_ptr< basic_oracle > | serialize::oracle::load (std::istream &, const symbol_set &) |
| bool | serialize::save (std::ostream &, const basic_oracle &) |
The basic interface of an oracle.
An oracle predicts the answers to our problem. It's the incarnation of the individual/team we've evolved.
|
nodiscardpure virtual |
Implemented in ultra::src::basic_binary_oracle< I, S >, ultra::src::basic_binary_oracle< gp::team< I >, S >, ultra::src::basic_binary_oracle< P, true >, ultra::src::basic_gaussian_oracle< I, S >, ultra::src::basic_gaussian_oracle< gp::team< I >, S >, ultra::src::basic_gaussian_oracle< P, true >, ultra::src::basic_reg_oracle< P, S >, ultra::src::basic_reg_oracle< I, S >, ultra::src::basic_reg_oracle< P, false >, ultra::src::basic_reg_oracle< P, true >, ultra::src::class_oracle_adaptor< O >, ultra::src::reg_oracle_adaptor< O >, ultra::src::team_class_oracle< O, C >, ultra::src::team_class_oracle< basic_binary_oracle< I, S > >, and ultra::src::team_class_oracle< basic_gaussian_oracle< I, S > >.
|
nodiscardpure virtual |
|
nodiscardpure virtual |
Implemented in ultra::src::basic_binary_oracle< I, S >, ultra::src::basic_binary_oracle< gp::team< I >, S >, ultra::src::basic_binary_oracle< P, true >, ultra::src::basic_gaussian_oracle< I, S >, ultra::src::basic_gaussian_oracle< gp::team< I >, S >, ultra::src::basic_gaussian_oracle< P, true >, ultra::src::class_oracle_adaptor< O >, ultra::src::team_class_oracle< O, C >, ultra::src::team_class_oracle< basic_binary_oracle< I, S > >, and ultra::src::team_class_oracle< basic_gaussian_oracle< I, S > >.