I found a bug on RattateChess. Try changing this line (//MAB etc) in engine.cpp:cyberfish wrote:Tried some more engines -
(I am avoiding UCI engines for now)
RattateChess is too weak (at my time control, it's almost 300 elo weaker than my engine), but seems to work fine.
Code: Select all
void Engine::calc_best_time()
{
if(time_fixed)
time_best_csec = time_fixed * 100;
else
{
int nummoves = (time_mps == 0) ? 30 :
1+MIN((time_mps - (board.num_moves % time_mps)), 30); // MAB; Changed MAX to MIN, and added 1
time_best_csec = time_clock_csec / nummoves + time_inc * 100;
}
}I needed to change the code to improve time management at fast speed. I basically removed some zeros. Search for /*0*/ in this piece of code from levels.c
Phalanx is great!
Code: Select all
/* MAB: commented out a zero in the next lines */
if( Flag.ponder ) T2 += T2/8;
if( Flag.increment==0 && Flag.level==timecontrol )
{
if( Time<150/*0*/ ) T2 -= T2/2;
else if( Time<600/*0*/ ) T2 -= T2/4;
}
if( Flag.post && Flag.xboard<2 )
printf( " -> soft time limit %g s\n",
((float)T2) / (float)100 );
/*** Now, set up the hard limit ***/
if( Time < 150/*0*/) Flag.centiseconds = Time/(moves+1)*3;
else if( Time < 300/*0*/) Flag.centiseconds = Time/(moves+1)*6;
else if( Time < 600/*0*/) Flag.centiseconds = Time/(moves+1)*12;
else Flag.centiseconds = Time/(moves+1)*18;
Miguel
OliThink 5 is too strong, and 4 gives me illegal moves.
Beowolf hangs.
Resp doesn't compile with GCC 4 (too many errors to fix).
gnuchess refuses to make moves this fast...
Witz I decided to skip since I already have Pradu's Buzz and Dirty.
Amundsen runs fine, but is a little weak (~120 elo weaker).
My engine is wayyy stronger than it really is at my testing condition for some reason (Bob's opening positions, 10 secs per 40 moves). Eats Crafty for breakfast(probably because Crafty always only uses ~0.5 seconds for some reason).
Code: Select all
Code: Select all
