From 2e6ecf423c8228ac8de4badf4fc2d037a876b7ff Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Sat, 1 Aug 2015 22:50:00 +0200 Subject: Reading network from file --- include/brain/neural_network.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'include/brain/neural_network.h') diff --git a/include/brain/neural_network.h b/include/brain/neural_network.h index 308cb56..b2c441f 100644 --- a/include/brain/neural_network.h +++ b/include/brain/neural_network.h @@ -3,9 +3,12 @@ #include #include #include +#include #include "brain/neural_node.h" #include "brain/sensor.h" +#include "brain/bias_node.h" +#include "brain/neuron.h" class NeuralNetwork { @@ -19,8 +22,15 @@ public: int numberOfOutputs() const { return _outputs.size(); } private: - std::vector> _nodes; std::vector> _sensors; - std::vector> _outputs; + std::shared_ptr _biasNode; + std::vector> _hiddenNodes; + std::vector> _outputs; + + void parseFile(std::istream &&file); + + void addLink(std::shared_ptr source, std::shared_ptr destination, double weight); + std::shared_ptr findOrAddSensor(int id); + std::shared_ptr findOrAddNeuron(int id); }; -- cgit v1.2.3