ChessExplorer's page is copied to the new sites:
http://chessexplorer.atspace.com
http://members.lycos.co.uk/chessexplorer
Yahoo GeoCities web site service and community, is closing on October 26, 2009.
 
Ein Programm für Schachprobleme


Un programme pour les problèmes d'échecs
ChessExplorer
PROGRAM FOR CHESS PROBLEMS
by Jan Nowakowski
e-mail:  jknow@poczta.onet.pl

Un programma per la soluzione
di problemi di scacchi


Un programa especialista
en problemas de ajedrez
 
ChessExplorer   version 6.21    August 18, 2009
Download ChessExplorer
     chexp621.zip ,  405 KB
Terms of using


 


ChessExplorer is a Windows software (Win32) with full graphics interface, principally designed to solving orthodox chess problems: direct mates, selfmates, helpmates.
It has some additional options: Generally, ChessExplorer is created to test all possible moves and to find exactly all solutions that exists (mode "brute force" - using big force of modern computers).
This principle isn’t violate by added some "bits of intelligence" (for exemple, a side who defends to mate, "remembers" his good, already verified moves, and he doesn’t need test every time all posible moves).

This software is realized in C++. The basic procedures was optimized in assembly language and the program tests more than 1,000,000 moves per second (sometimes more than 10,000,000 m/sec) on a standard computer.
This speed is possible with the processors of the Pentium family and similar processors. Multi-pipeline architecture of this processors and other features ( e.g. mechanism of prediction of direction of conditional jumps in the program ) causes that the programme is executed quickly that on "old" traditional processors.
For exemple, in option "Counting variants in 6 moves" from the initial position of the chessboard with P II Celeron 366 MHz, the speed is about 3,000,000 moves per second. This means that for one move about 120 clock cycles one needs.
For one move of chess piece one need least some hundreds of commands of processor ( testing if the king is checked, counting of moves, showing of results etc. ) and the "old" processors would use up for this some thousands' of clock cycles.
It seems me that this 120 clock cycles it is probably near to the limit of possibility of optimization of olgorithm ( unless someone will find some brilliant idea ! ).
Shareware program: after a trial period of one month, you must register it (see: Terms of using ).

Characteristics:

Additional options:
Solving problems.


Creating problems.


Option "Positions" ( "8-Queens non-attacked" ).


Option "Positions" ( "Maximum of attacking squares" ).

Remarks:



From history of ChessExplorer

August 7, 2002v. 1.0 First working version for Windows. Rather modest and slow - about 100,000 moves per second.
October 19, 2002v. 2.32 Import/Export *.fen, *.pgn, *.epd files. Choice of notation's language. Basic procedures in assembly language - speed increased four times.
January 10, 2003v. 3.0 Option "Counting variants". Added "a bit of intelligence" and code optimizing (more faster).
February 10, 2003v. 3.2 Option "First move". Can move, rotate positions.
March 5, 2003v. 3.3 Code optimizing (speed - 25% more).
May 14, 2003v. 3.4 The program was corrected - several bugs was deleted (thanks for all remarks).
Mate/Selfmate - showing second move for all replies.
July 27, 2003v. 3.42 The arrangement of the main screen has been somewhat changed - more space for showing the results of testing.
The module of import *.FEN was corrected - the resistance to bad *.fen files.
November 11, 2003v. 3.5 Added "Informations about ChessExplorer".
The data structures were rebuilt in order to enable increasement the speed. This time: +15%.
January 20, 2004v. 3.6 Speed +30% in comparison with v. 3.5.
"Splash screen" changed.
April 20, 2004v. 4.0 General rebuilding of program's code - file "Chessexplorer.exe" smaller nearly three times.
May 02, 2004v. 4.1 Option: testing all possible second moves of the beginer (Mate, Selfmate).
May 28, 2004v. 4.2 Third main option: "Positions" - solving tasks of the kind "8-Queens Problem".
July 02, 2004v. 4.22 Improvement of showing solutions in problems of type Mate (threats).
December 20, 2004v. 4.3 Program appearance modified; corrections of data structures - speed: +10%.
January 26, 2005v. 4.4 The "IQ" has increased: at "Mate/Helpmate" the speed ( moves per second ) is smaller but the time of testing has reduced by 25 - 45%.
February 8, 2005
March 02, 2005
April 06, 2005
v. 4.5
v. 4.6
v. 4.61
The "IQ" groves... . ChessExplorer dissolves direct mates and helpmates 2 - 6 times quickly. The bugs deleted.
April 20, 2005
May 12, 2005
v. 5.0
v. 5.1
Option: Creating problems "Mate in 2" and "Mate in 3".
December 10, 2005
January 24, 2006
v. 5.2
v. 5.3
Development of the problem’s creator: you can specify additional conditions for creating problems.
June 20, 2007 v. 6.0 Solving and creating seriesmovers.



Speed of ChessExplorer
( identical set of chess problems; Pentium II Celeron, 366 MHz )





Jan Nowakowski
e-mail:  jknow@poczta.onet.pl