예제 #1
0
 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);
 }
예제 #3
0
 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);
 }