Index: src/work/akos/simann.h
===================================================================
--- src/work/akos/simann.h	(revision 1145)
+++ src/work/akos/simann.h	(revision 1150)
@@ -36,9 +36,9 @@
 
     /*! \brief Step to a neighbouring state. */
-    virtual void mutate() {}
+    virtual void mutate() = 0;
     /*! \brief Reverts the last mutate(). */
-    virtual void revert() {}
+    virtual void revert() = 0;
     /*! \brief Saves the current solution as the best one. */
-    virtual void saveAsBest() {}
+    virtual void saveAsBest() = 0;
   public:
     /*! \brief Constructor. */
@@ -61,5 +61,5 @@
       controller->init();
       do {
-        mutate();
+        curr_cost=mutate();
         if (controller->accept()) {
           controller->acceptEvent();
