aboutsummaryrefslogtreecommitdiffstats
path: root/src/machina.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-12-06 06:31:12 +0000
committerDavid Robillard <d@drobilla.net>2007-12-06 06:31:12 +0000
commitd0dbdee864a3d38e385906cf05c03fe4c264f5d8 (patch)
treeb37b6d3e0c0fec5774bf8dd4c51dfbba80291613 /src/machina.cpp
parente19c643153b32983cfeb319356dbbc2f7798c4b7 (diff)
downloadmachina-d0dbdee864a3d38e385906cf05c03fe4c264f5d8.tar.gz
machina-d0dbdee864a3d38e385906cf05c03fe4c264f5d8.tar.bz2
machina-d0dbdee864a3d38e385906cf05c03fe4c264f5d8.zip
Trivial fitness measurement.
git-svn-id: http://svn.drobilla.net/lad/machina@955 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/machina.cpp')
-rw-r--r--src/machina.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/machina.cpp b/src/machina.cpp
index 1a5ecb8..ae75313 100644
--- a/src/machina.cpp
+++ b/src/machina.cpp
@@ -17,13 +17,14 @@
#include <iostream>
#include <signal.h>
-#include "machina/Engine.hpp"
-#include "machina/Machine.hpp"
-#include "machina/Node.hpp"
#include "machina/Action.hpp"
#include "machina/Edge.hpp"
+#include "machina/Engine.hpp"
#include "machina/JackDriver.hpp"
+#include "machina/Machine.hpp"
#include "machina/MidiAction.hpp"
+#include "machina/Node.hpp"
+#include "machina/Problem.hpp"
using namespace std;
using namespace Machina;
@@ -52,6 +53,9 @@ main(int argc, char** argv)
return -1;
}
+ if ( ! Glib::thread_supported())
+ Glib::thread_init();
+
SharedPtr<JackDriver> driver(new JackDriver());
Redland::World rdf_world;
@@ -65,6 +69,10 @@ main(int argc, char** argv)
free(uri);
*/
engine.load_machine(argv[1]);
+
+ // FIXME: temporary hack
+ SharedPtr<Problem> problem(new Problem("./gui/target.mid"));
+ cout << "Fitness: " << problem->fitness(*engine.machine().get()) << endl;
driver->attach("machina");