public RandomRacer(int depth = 20, double flagsTakenC = 10000, double distC = 1, double nextFlagC = 1d / 4) { FlagChooser = new MaxDistFlagChooser(); MoveChooser = new MixedMoveChooser(); //MoveChooser = new RandomMoveChooser(new SumWeighter(), depth, flagsTakenC, distC, nextFlagC); }
public RandomRacer(bool withExchange, int depth = 20, double flagsTakenC = 10000, double distC = 1, double nextFlagC = 0.25) { FlagChooser = new MaxDistFlagChooser(); MoveChooser = new RandomMoveChooser(new SumWeighter(), withExchange, depth, flagsTakenC, distC, nextFlagC); //FlagChooser = new DeepFlagChooser(MoveChooser); }
public GreedyRacer(int depth = 20, double flagsTakenC = 10000, double distC = 1, double nextFlagC = 1d / 4) { FlagChooser = new MaxDistFlagChooser(); MoveChooser = new GreedyMoveChooser(new SumWeighter(), depth, flagsTakenC, distC, nextFlagC); }