Small optimizations on performance and memory.
[genetic.git] / include / condition / condition.h
index 3562129a1666999eaad86ea0249029a80012c569..eea77d593accd1210719ce14db78882042505394 100644 (file)
@@ -19,24 +19,24 @@ namespace genetic {
          * If condition is satisfied, we can check another generation.
          * All the custom Condition checks should be invoked in this method.
          *
-         * @param generation current generation to check
+         * @param generation reference of current generation to check
          *
          * @return true if condition is satisfied and another generation can checked;
          *      false if condition is not satisfied and algorithm should stop.
          */
-        virtual bool do_check(Generation<_Chromosome>) = 0;
+        virtual bool do_check(Generation<_Chromosome>&) = 0;
 
     public:
         /**
          * Checks if current generation passes stop condition.
          * If condition is satisfied, we can check another generation.
          *
-         * @param generation current generation to check
+         * @param generation reference of current generation to check
          *
          * @return true if condition is satisfied and another generation can checked;
          *      false if condition is not satisfied and algorithm should stop.
          */
-        bool check(Generation<_Chromosome> generation) {
+        bool check(Generation<_Chromosome>& generation) {
             return do_check(generation);
         }
     };