#pragma once #include #include #include #include "brain/neural_node.h" #include "brain/sensor.h" class NeuralNetwork { public: NeuralNetwork(std::istream &&networkConfigFile, int numberOfSensors, int numberOfOutputs); void setInput(int inputIndex, double activation); int findMaxOutputIndex() const; int numberOfSensors() const { return _sensors.size(); } int numberOfOutputs() const { return _outputs.size(); } private: std::vector> _nodes; std::vector> _sensors; std::vector> _outputs; };