diff --git a/neural_network/include/GeneticAlgorithm.hpp b/neural_network/include/GeneticAlgorithm.hpp
index 6d67214a386225c46e9975cf19c9a6cdc0450907..22f0d99ef871da13d228354cf8b9a9e972d3ff07 100644
--- a/neural_network/include/GeneticAlgorithm.hpp
+++ b/neural_network/include/GeneticAlgorithm.hpp
@@ -145,7 +145,7 @@ class GeneticAlgorithm : public NeuralNetwork
   ///
   /// @param output Where the topology will be printed.
   void printTopology(FILE * output) override;
-  void endOfIteration();
+  void endOfIteration() override;
 };
 
 #endif
diff --git a/neural_network/include/MLP.hpp b/neural_network/include/MLP.hpp
index 928202eff79e89f3fb0849bda19929a2fae1821e..fea1bc3bcb15d267bbac52c890a4a6b1055cab86 100644
--- a/neural_network/include/MLP.hpp
+++ b/neural_network/include/MLP.hpp
@@ -94,7 +94,7 @@ class MLP : public NeuralNetwork
   ///
   /// @return A pointer to the newly allocated trainer.
   dynet::Trainer * createTrainer();
-  void endOfIteration();
+  void endOfIteration() override;
 };
 
 #endif
diff --git a/neural_network/include/MultiMLP.hpp b/neural_network/include/MultiMLP.hpp
index 5ab8461d2656f66a57d33c19caedd03cf6115ae6..8c06d787952d0dacb3650d1c21648e47b5b58879 100644
--- a/neural_network/include/MultiMLP.hpp
+++ b/neural_network/include/MultiMLP.hpp
@@ -94,7 +94,7 @@ class MultiMLP : public NeuralNetwork
   ///
   /// @return A pointer to the newly allocated trainer.
   dynet::Trainer * createTrainer();
-  void endOfIteration();
+  void endOfIteration() override;
 };
 
 #endif
diff --git a/neural_network/include/ReversedMLP.hpp b/neural_network/include/ReversedMLP.hpp
index 7d5061663eba889aad7da8627a780283fa19696b..ff43cdb3311eeb4ece8e7237a844bc92dd7f83a0 100644
--- a/neural_network/include/ReversedMLP.hpp
+++ b/neural_network/include/ReversedMLP.hpp
@@ -96,7 +96,7 @@ class ReversedMLP : public NeuralNetwork
   ///
   /// @return A pointer to the newly allocated trainer.
   dynet::Trainer * createTrainer();
-  void endOfIteration();
+  void endOfIteration() override;
 };
 
 #endif