aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/machina/Evolver.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/machina/Evolver.hpp')
-rw-r--r--src/engine/machina/Evolver.hpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/engine/machina/Evolver.hpp b/src/engine/machina/Evolver.hpp
index 1aec3e8..7c5504e 100644
--- a/src/engine/machina/Evolver.hpp
+++ b/src/engine/machina/Evolver.hpp
@@ -19,7 +19,7 @@
#define MACHINA_EVOLVER_HPP
#include "eugene/GAImpl.hpp"
-#include "raul/SharedPtr.hpp"
+#include "machina/types.hpp"
#include "raul/Thread.hpp"
#include "raul/TimeStamp.hpp"
@@ -39,23 +39,24 @@ class Evolver
: public Raul::Thread
{
public:
- Evolver(Raul::TimeUnit unit, const string& target_midi,
- SharedPtr<Machine> seed);
+ Evolver(Raul::TimeUnit unit,
+ const string& target_midi,
+ SPtr<Machine> seed);
- void seed(SharedPtr<Machine> parent);
+ void seed(SPtr<Machine> parent);
bool improvement() { return _improvement; }
- SharedPtr<const Machine> best() { return _ga->best(); }
+ SPtr<const Machine> best() { return _ga->best(); }
typedef Eugene::GAImpl<Machine> MachinaGA;
private:
void _run();
- SharedPtr<MachinaGA> _ga;
- SharedPtr<Problem> _problem;
- float _seed_fitness;
- Schrodinbit _improvement;
+ SPtr<MachinaGA> _ga;
+ SPtr<Problem> _problem;
+ float _seed_fitness;
+ Schrodinbit _improvement;
};
} // namespace Machina