Differences From Artifact [469e63844195a7a0]:
- File
src/solver.d
- 2012-07-15 22:57:43 - part of checkin [fa2f8e21f2] on branch trunk - messages to stderr. (user: kinaba) [annotate]
To Artifact [3fbaa7115d831a14]:
- File
src/solver.d
- 2012-07-15 23:06:48 - part of checkin [3c50d3dc78] on branch trunk - Solver_2 is fast enough. MasterSolver may not be needed. (user: kinaba) [annotate]
430 log ~= c; 430 log ~= c;
431 } 431 }
432 if(s.g.cleared) state = Fixed; 432 if(s.g.cleared) state = Fixed;
433 else if(s.g.dead) state = Tentative_Stuck; 433 else if(s.g.dead) state = Tentative_Stuck;
434 return tuple(s.g.score, s, log, state); 434 return tuple(s.g.score, s, log, state);
435 } 435 }
436 } 436 }
437 <
> 437 /*
438 class MasterSolver : Solver 438 class MasterSolver : Solver
439 { 439 {
440 this(in Game g) 440 this(in Game g)
441 { 441 {
442 int SIZE = g.map.H * g.map.W; 442 int SIZE = g.map.H * g.map.W;
443 if( SIZE <= 32*32 ) 443 if( SIZE <= 32*32 )
444 sub = new Solver_2!(Solver_1)(g); 444 sub = new Solver_2!(Solver_1)(g);
................................................................................................................................................................................
449 } 449 }
450 450
451 private Solver sub; 451 private Solver sub;
452 char single_step() { return sub.single_step(); } 452 char single_step() { return sub.single_step(); }
453 void force(char c) { sub.force(c); } 453 void force(char c) { sub.force(c); }
454 } 454 }
455 455
456 //alias MasterSolver MainSolver; | 456 alias MasterSolver MainSolver;
> 457 */
457 alias Solver_2!(Solver_1) MainSolver; 458 alias Solver_2!(Solver_1) MainSolver;
458 //alias Solver_1 MainSolver; 459 //alias Solver_1 MainSolver;
459 //alias Solver_0 MainSolver; 460 //alias Solver_0 MainSolver;