COSC-4P82-Final-Project/lib/beagle-3.0.3/tests/Roulette/testRoulette.cpp

26 lines
650 B
C++
Raw Normal View History

2024-04-01 00:01:49 -04:00
#include "beagle/Beagle.hpp"
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
Beagle::System::Handle lSystem = new Beagle::System;
lSystem->initialize(argc, argv);
Beagle::Context lContext;
lContext.setSystemHandle( lSystem );
Beagle::RouletteT<string> lRoulette;
lRoulette.insert("first", 2.0);
lRoulette.insert("second", 1.0);
lRoulette.insert("third", 0.5);
cout << "Selection: " << lRoulette.select(lContext.getSystem().getRandomizer()) << endl;
lRoulette.optimize();
cout << "Selection: " << lRoulette.select(lContext.getSystem().getRandomizer()) << endl;
cout << "Finished." << endl;
}