milix research AICE
home
cdda ripper
aice
sibyl
opengl
ai
programming
contact me
Chess960, Mainz

ChessTigers first Chess960 WCC
Interview in ChessTigers.de
2005
2006

What is new in 0.99.2

Some bug fixes, new evaluation terms. Christos Boussios helped to spot and fix some bugs. This is a slightelly improoved version of the one that played in Chess960 WCCC in Mainz 2006. See the CHANGELOG.TXT which is included in the archive!

What is new in 0.99

0.98 had a bug related with the search starting depth that caused AICE to blunder. See the CHANGELOG.TXT which is included in the archive!

What is new in 0.97

  • Search: FHR removed from the search..
  • Evaluation: Some features (=bugs) removed/tuned.
  • What is new in 0.96

  • GUI: Fixed the bug with castling (introduced in 0.95).
  • Search: 50th move rule and mate bug fixed.
  • Search: Changed root search (no more aspiration windows).
  • Evaluation: I made some changes..
  • What is new in 0.95

  • GUI: UCI FRC extensions implemented.
  • GUI: FRC castling bugs fixed, better support for Arena.
  • Opening book: Improved PGN reading, handles FRC games also.
  • Search: Fixed a bug in pondering (ignored ponder hits).
  • Search: Fixed a bug related with draw offers and pondering (time looses).
  • Search: Fixed some bugs in search.
  • Search: Changed the way that fail highs handled in root.
  • Evaluation: Evaluation rewritten.
  • What is new in 0.93

  • Evaluation: Evaluation parameters tuned.
  • Search: FHR tuned.
  • Search: Added non recursive reduction based on eval and history data.
  • Interview in PlayWithArena

    See interview in Reviews, Interv. in www.PlayWithArena.com.

    What is new in 0.92

  • GUI: Fixed the bug with 'isready' command in UCI.
  • Opening book: Fixed a bug in opening book creation. New format.
  • Search: FHR disabled in the last 3-plies if a nullmove search indicates a threat.
  • Search: 64bit node counters.
  • Search: Fixed a bug in FRC move generation (castle).
  • What is new in 0.90-0.91.1

  • New feature: FRC (Chess960).
  • New feature: analyze (xboard).
  • New feature: pondering (xboard).
  • INI file: Pondering, with values GUI, Never, Always.
  • Opening book: AICE now understands non-standard PGN (like 1.e4)
  • Opening book: AICE now understands PGN games starting from a FEN position.
  • Opening book: New syntax for book creation functions.
  • Evaluation: Fixed a bug in winning pawn endgames evaluation.
  • Evaluation: Fixed a bug in passed pawns evaluation.
  • Evaluation: Fixed bugs in evaluation (assymetries).
  • Search: Removed search instability caused by FHR.
  • Search: Added new endgame knowledge for KQKR and KRKB(N).
  • Time management: Fixed a bug related with movestogo in time management under UCI.
  • Test tournament for FRC

    I run a Fischer Random Chess tournament between the upcoming version 0.90 of AICE and The Baron, Hermann. It was a gauntlet of 15 games. The PGN can be downloaded here.
    Time control was 5+1. Result:
    AICE 0.90 beta vs Hermann 1.2
    6.5 - 8.5
    AICE 0.90 beta vs The Baron 1.5.0
    3 - 12

    What is new in 0.88

  • Time management: Fixed a bug in time management for 40/40.
  • What is new in 0.86.1

  • Time management: Fixed the bug in time management under UCI.
  • What is new in 0.86

  • Search: Safer FHR.
  • Search: Root move ordering changed to include killer moves.
  • Time management: Better time management (easy moves).
  • Time management: AICE now understands the N moves in X mins time control.
  • Evaluation: New evaluation term: pawn islands.
  • GUI: AICE will not resign if it plays a checking move.
  • GUI: Book command (bk) implemented (xboard protocol).
  • What is new in 0.85

  • Search: Fixed a bug with check extensions.
  • Search: Fixed a bug in hash tables (was a possible crash).
  • Search: Fixed another bug in SEE (thanks to valgrind).
  • Evaluation: Fixed a bug in piece-square tables initialization (thanks to valgrind).
  • Settings: New setting ResignValue.
  • GUI: Fixed the bug in PV display (WB)
  • GUI: Added current root move info (UCI)
  • Opening book: Fixed a bug in opening book creation.
  • General bugfix: Fixed bugs related to unitialized variables (thanks to valgrind).
  • What is new in 0.84

  • Search: Bug fix SEE code.
  • Evaluation: Bug fix in king safety evaluation.
  • What is new in 0.83

  • Search: Bug fix in root search/time management.
  • Search: Bug fix in extensions - AICE extended too much.
  • INI file: Bug fix in 'Normal' book usage, added a % margin for second "best" moves.
  • INI file: Added 'point of view' setting for displaying evaluations from white/engine's pov.

  • Thanks to Guenther Simon for pointing the missing of these features.

    What is new in 0.82

  • Search: Bug fix in FHR.
  • Search: IID is back and working now.
  • Search: Deep mates are back and limited to first ply in search only.
  • Evaluation: Bug fix in endgame evaluation.
  • Evaluation: Bug fix in a mate scanner caused incorrect evaluations.
  • Time management: Better time allocation.
  • Opening book: Bug fix in 'Random' setting in opening book (was crash).
  • What is new in 0.81

  • Search: Search reductions disabled.
  • Time management: Bug fix in incremental time control.
  • Evaluation: Removed unused knowledge from the evaluation function.
  • Evaluation: Fixed a bug in KNN vs K(P) endgame recognizer.
  • What is new in 0.80

  • Search: Fixed a bug in fractional extensions.
  • Search: Fixed a bug in q-hash table that caused AICE to crash (UCI).
  • Search: FHR are not tried after or during a null move search.
  • Search: Null move search is not done in PV nodes.
  • Search: Root moves are now sorted by number of nodes in prev iteration. Hash move first.
  • Search: TT probes/stores disabled at leaf nodes.
  • Search: Added search reductions when a node seems that it will fail low.
  • Search: Removed the aspiration window parameter. AICE uses a fixed 0.5 pawn value.
  • Search: Better time management.
  • UCI GUI: 'Book' parameter in UCI disabled.
  • Opening book: New opening book. Removed Sicilian Dragon - King's Indian - Grunfeld.
  • Opening book: Fixed a bug in opening book building.
  • What is new in 0.74

  • Search: Fixed a bug in my FHR implementation. Safer now.
  • Search: FHR does not tried if null move returns a mate threat.
  • Search: Uses fractional ply extensions now.
  • Search: Fixed a bug in aspiration search that caused AICE to stuck in an iteration.
  • Evaluation: Evaluation rewritted, now I am using centipawns again.
  • Evaluation: Introduced some kind of lazy evaluation of king safety in the last plies of main search and in QS.
  • Evaluation: Fixed a bug in passed pawn evaluation.
  • What is new in 0.73.1

  • Search: Null move is not tried if one side had less than 5 legal moves in previous ply.
  • Search: Changed the margins for FHR, somewhat safer now.
  • What is new in 0.73

  • Search: Fail High Reductions (FHR).
  • Search: Reduction-1 as described by Ed Schröder is disabled (because of FHR).
  • Search: Root search rewritten.
  • Hash table: Hash table store/probe scheme modified a bit.
  • Time management: Fixed a bug in 'time per move' level control.
  • What is new in 0.72.4

  • Code: Some code cleanups, New compile using Microsoft Visual C++ Toolkit 2003.
  • Oppening book: Changed some oppening book lines that AICE doesn't like.
  • Evaluation: Some parameters changed.
  • What is new in 0.72.3

  • Search: A bug in K+B vs K+P recognizer fixed.
  • Time management: Handles fail lows.
  • Evaluation: Overevaluating bishop pair bug fixed.
  • What is new in 0.72.2

  • Output: Better PV output.
  • Evaluation: Parameters tuned (I hope).
  • What is new in 0.72.1

  • Search: A bug related with extentions fixed.
  • Evaluation: An asymetry bug fixed.
  • What is new in 0.72

  • Search: A bug related with repetition detection fixed.
  • Search: Stalemate crash bug fixed.
  • What is new in 0.71

  • Evaluation/Search: Insufficient material bug fixed
  • Search: Experimental reduction disabled (enabled by accident in 0.70)
  • What is new in 0.70

  • New feature: Move now!
  • Options: Changed option Logging, new option BookUsage.
  • Evaluation: (Re)added king safety, weak squares, pawn structure.
  • Pondering (UCI): Fixed a bug relatated with input polling, works ok now.
  • Display (Winboard): Evaluation is displayed from white's point of view.
  • What is new in 0.67

  • Search: Null-move and hash table bug fixed.
  • Opening book: Changed to binary search tree. Handles transpositions now and it is smaller in size.
  • What is new in 0.66

  • Evaluation: Fixed a bug in passed pawns evaluation.
  • Search: Fixed a bug that may cause AICE to crash.
  • Input parsing: The 101 move bug hopefully fixed.
  • What is new in 0.65

  • Search: Many bug fixes.
  • Evaluation: Removed! AICE now evaluates only material + piece-square values + passed pawns.
  • Opening book: Changed, added small id header in .bk files.
  • Linux version: Fixed some bugs in timing routines.
  • What is new in 0.64

  • Null move: Null move pruning (R=2).
  • Evaluation: Fixed a bug in king safety.
  • What is new in 0.63

  • Offer draw: Should work now.
  • Evaluation: Minor evaluation tuning.
  • What is new in 0.62

  • XBoard: New Linux version. See the downloads section.
  • Hash: Added Quiescent search hash.
  • Evaluation: Evaluation tuned.
  • What is new in 0.61

  • UCI: Many bug fixes in the UCI code.
  • Search: AICE 0.61 has less bugs in its search. Added search reductions.
  • Evaluation: Evaluation function tuned and is less chaotic now.
  • What is new in 0.58

  • Bug fixes: Queen promotions with check bug fixed.
  • Opening book: AICE's opening book may be used under UCI also.
  • Pondering (UCI): Experimental pondering in UCI.
  • What is new in 0.57

  • Hash table: Hash table bug fixes (I hope no more illegal moves).
  • Opening book: Bug fixes in opening book creation.
  • Force and Go: Bug fixed, now works ok.
  • What is new in 0.56

  • help command: Displays help about AICE special commands.
  • Opening book: AICE now uses a small opening book (aice.bk).
  • Opening book creation commands: newbook, addtree, batchadd.
  • LazyEval removed because it is buggy right now.
  • Fixed a serious bug in hash tables.
  • What is new in 0.54

  • PV info: Corrected a bug in PV info display.
  • (UCI) Engine's parameters can be changed within the GUI.
  • Added new evaluation features.
  • Some minor speed-ups.