#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(); int numberOfSensors() { return _sensors.size(); } int numberOfOutputs() { return _outputs.size(); } private: std::vector> _nodes; std::vector> _sensors; std::vector> _outputs; };