BasicBrain::BasicBrain(BrainLayout layout, fann_type* weight): layout_(layout), nn_(NULL), inputs_(NULL) { makeNN(); if(weight != NULL) { for(size_t i = 0; i < size(); ++i) { weights()[i] = weight[i]; } } }
void serialize(Archive & ar, const unsigned int version) { ar & layout_; if(!initialized_) makeNN(); for(size_t b = 0; b < layout_.numBrains_ + 1; ++b) ar & boost::serialization::make_array(weights(b), size(b)); }
void initialize(BrainLayout layout, Tweight** weight = NULL) { layout_ = layout; metaInputs_ = NULL; inputs_ = NULL; makeNN(); if(weight != NULL) { for(size_t b = 0; b < layout_.numBrains_ + 1; ++b) { for(size_t i = 0; i < size(b); ++i) { weights(b)[i] = weight[b][i]; } } } initialized_ = true; }