|
mc2lib
|
#include <rit.hpp>
Public Types | |
| typedef OperationFactory::ResultType | Operation |
| typedef sets::Set< sets::Types< types::Addr, std::hash< types::Addr > > > | AddrSet |
Public Types inherited from mc2lib::simplega::Genome< OperationFactory::ResultType::Ptr > | |
| 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 () |
Public Member Functions inherited from mc2lib::simplega::Genome< OperationFactory::ResultType::Ptr > | |
| 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 | |
Protected Attributes inherited from mc2lib::simplega::Genome< OperationFactory::ResultType::Ptr > | |
| 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 |
1.8.12