#pragma once #include #include namespace NeuralNetworks { namespace ConstructiveAlgorithms { namespace CelularEncoding { class Cell; class CelularEncoding; namespace Instruction { class Instruction : public EvolutionaryAlgorithm::GeneticPrograming::Instruction { public: virtual ~Instruction() { } // todo what implement?? void operator()() {} virtual void run(Cell &, CelularEncoding &, const std::vector &) = 0; protected: private: }; } } } }