Binary class - implements genotype as a vector of binary coded real values with variable interval and precision. More...
#include <Binary.h>
Public Member Functions | |
| uint | getNumBits () |
| Return number of bits used in a single dimension in real domain. | |
| bool | initialize (StateP state) |
| Initialize a genotype object (read parameters, perform sanity check, build data). | |
| void | registerParameters (StateP state) |
| Register genotype's parameters (called before Genotype::initialize). | |
| bool | update (void) |
| Update genotype after genetic material change via genetic operators. | |
| Binary * | copy () |
| Create an identical copy of the genotype object. | |
| std::vector< CrossoverOpP > | getCrossoverOp () |
| Create and return a vector of crossover operators. | |
| std::vector< MutationOpP > | getMutationOp () |
| Create and return a vector of mutation operators. | |
| void | write (XMLNode &xBinary) |
| Write genotype data to XMLNode. | |
| void | read (XMLNode &xBinary) |
| Read genotype data from XMLNode. | |
Public Attributes | |
| std::vector< long int > | decValue |
| integer values of bit representation | |
| std::vector< v_bool > | variables |
| vector of bit vectors | |
Protected Types | |
| typedef std::vector< bool > | v_bool |
Protected Member Functions | |
| double | logbase (double a, double base) |
| double | round (double, int) |
Protected Attributes | |
| uint | nDecimal_ |
| number of digits after the decimal point | |
| uint | nBits_ |
| number of bits for a single dimension | |
| long | potention_ |
| bool | bRounding_ |
| use rounding with 'precision' digits on real values in the chromosome | |
| v_bool | vBool_ |
| temporary bool vector | |
Friends | |
| class | BinaryMutSimple |
Binary class - implements genotype as a vector of binary coded real values with variable interval and precision.
Binary genotype parameters are (the first 3 are inherited from RealValueGenoptype):
Definition at line 38 of file Binary.h.
1.7.1