Initialize a individual.
| 37 | |
| 38 | // Initialize a individual. |
| 39 | void Individual::initialize() { |
| 40 | nodeMap = new std::map<uint32_t, Node *>(); |
| 41 | nodeSlice = new std::vector<uint32_t>(inputNum + outputNum); |
| 42 | |
| 43 | for (uint32_t i = 0; i < inputNum; ++i) { |
| 44 | auto temp = nodeSum; |
| 45 | auto newNode = new Node(temp, 0); |
| 46 | nodeMap->insert(std::make_pair(temp, newNode)); |
| 47 | (*nodeSlice)[temp] = temp; |
| 48 | nodeSum++; |
| 49 | } |
| 50 | |
| 51 | for (uint32_t i = 0; i < outputNum; ++i) { |
| 52 | auto temp = nodeSum; |
| 53 | auto newNode = new Node(temp, 2); |
| 54 | nodeMap->insert(std::make_pair(temp, newNode)); |
| 55 | (*nodeSlice)[temp] = temp; |
| 56 | nodeSum++; |
| 57 | } |
| 58 | } |
| 59 | |
| 60 | // Deep clone of individual. |
| 61 | Individual *Individual::clone() { |
nothing calls this directly
no outgoing calls
no test coverage detected