MCPcopy Create free account
hub / github.com/RootHarold/Lycoris / initialize

Method initialize

LycorisNet/sources/individual.cpp:39–58  ·  view source on GitHub ↗

Initialize a individual.

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected