mc2lib
|
#include <rit.hpp>
Public Types | |
typedef OperationFactory::ResultType | Operation |
typedef sets::Set< sets::Types< types::Addr, std::hash< types::Addr > > > | AddrSet |
![]() | |
typedef std::vector< OperationFactory::ResultType::Ptr > | Container |
Public Member Functions | |
RandInstTest (URNG &urng, const OperationFactory *factory, std::size_t len) | |
RandInstTest (const RandInstTest &parent1, const RandInstTest &parent2, std::vector< typename Operation::Ptr > g) | |
void | Mutate (float rate) override |
Mutate this Genome. More... | |
float | Fitness () const override |
Fitness accessor. More... | |
void | set_fitness (float fitness) |
const AddrSet & | fitaddrs () const |
AddrSet * | fitaddrsptr () |
Operation::Ptr | MakeRandom () const |
Operation::Ptr | MakeRandom (const AddrSet &subset_addrs, std::size_t max_tries=1000) const |
Operation::Threads | threads () |
![]() | |
Genome () | |
Default constructor. More... | |
Genome (Container g) | |
Converting constructor. More... | |
virtual | ~Genome () |
const Container & | get () const |
Read-only genome accessor. More... | |
Container * | get_ptr () |
Modifiable genome accessor. More... | |
virtual bool | operator< (const Genome &rhs) const |
Less than comparison operator. More... | |
virtual | operator float () const |
Converting operator to float. More... | |
virtual | operator std::string () const |
Converting operator to std::string. More... | |
Private Attributes | |
URNG & | urng_ |
const OperationFactory * | factory_ |
float | fitness_ |
AddrSet | fitaddrs_ |
Additional Inherited Members | |
![]() | |
Container | genome_ |
Raw genome of individual genes of T. More... | |
typedef sets::Set<sets::Types<types::Addr, std::hash<types::Addr> > > mc2lib::codegen::RandInstTest< URNG, OperationFactory >::AddrSet |
typedef OperationFactory::ResultType mc2lib::codegen::RandInstTest< URNG, OperationFactory >::Operation |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inlineoverridevirtual |
Fitness accessor.
Implements mc2lib::simplega::Genome< OperationFactory::ResultType::Ptr >.
|
inline |
|
inline |
|
inlineoverridevirtual |
Mutate this Genome.
rate | Mutation rate. |
Implements mc2lib::simplega::Genome< OperationFactory::ResultType::Ptr >.
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |