diff -r e9e27c5a53bf -r fb4a2a84d363 test/simann_test.cc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/simann_test.cc Sun Jan 29 22:10:06 2006 +0000 @@ -0,0 +1,42 @@ +#include + +using namespace lemon; + +class MyEntity : public EntityBase { +public: + double d, prev_d; + MyEntity() : d(100000.0) { srand48(time(0)); } + double mutate() { + prev_d = d; + if (drand48() < 0.8) { d += 1.0; } + else { d -= 1.0; } + return d; + } + void revert() { d = prev_d; } + MyEntity* clone() { return new MyEntity (*this); } + void randomize() {} +}; + +int main() { + SimAnn simann; + SimpleController ctrl; + simann.setController(ctrl); + MyEntity ent; + simann.setEntity(ent); + simann.run(); + + //MyEntity *best_ent = (MyEntity *) simann.getBestEntity(); + //std::cout << best_ent->d << std::endl; + + SimAnn simann2; + AdvancedController ctrl2(2.0); + simann2.setController(ctrl2); + MyEntity ent2; + simann2.setEntity(ent2); + simann2.run(); + + //MyEntity *best_ent2 = (MyEntity *) simann2.getBestEntity(); + //std::cout << best_ent2->d << std::endl; + + return 0; +}