ladanyi@960: #include "simann.h"
ladanyi@960: 
ladanyi@960: using namespace lemon;
ladanyi@960: 
ladanyi@960: class MyEntity {
ladanyi@960: public:
ladanyi@1023:   double getCost() { return 10.0; }
ladanyi@1023:   void mutate() {}
ladanyi@960:   void revert() {}
ladanyi@960: };
ladanyi@960: 
ladanyi@960: int main() {
ladanyi@1096:   /*
ladanyi@960:   SimAnn<MyEntity> simann;
ladanyi@960:   SimpleController ctrl;
ladanyi@960:   simann.setController(ctrl);
ladanyi@960:   MyEntity ent;
ladanyi@960:   simann.setEntity(ent);
ladanyi@960:   simann.run();
ladanyi@1096:   */
ladanyi@999: 
ladanyi@999:   SimAnn<MyEntity> simann2;
ladanyi@1096:   AdvancedController ctrl2(10.0);
ladanyi@999:   simann2.setController(ctrl2);
ladanyi@999:   MyEntity ent2;
ladanyi@999:   simann2.setEntity(ent2);
ladanyi@999:   simann2.run();
ladanyi@960: }