Changes

Jump to: navigation, search

QuTeChess

3,013 bytes added, 19:18, 28 October 2018
Created page with "'''Home * Engines * QuTeChess''' '''QuTeChess''',<br/> an experimental, UCI compatible open source chess engine under the Fr..."
'''[[Main Page|Home]] * [[Engines]] * QuTeChess'''

'''QuTeChess''',<br/>
an experimental, [[UCI]] compatible [[:Category:Open Source|open source chess engine]] under the [[Free Software Foundation#GPL|GNU General Public License]] written by [[Aleš Zamuda]], available from a [https://en.wikipedia.org/wiki/SourceForge SourceForge] [https://en.wikipedia.org/wiki/Apache_Subversion SVN] [https://en.wikipedia.org/wiki/Codebase repository] <ref>[https://sourceforge.net/projects/qutechess/ QuTeChess | Free Science & Engineering software downloads at SourceForge.net]</ref>.
As its name suggests, QuTeChess is written in [[Cpp|C++]] using the [https://en.wikipedia.org/wiki/Qt_%28framework%29 Qt4.7] cross-platform application framework (using QTime, QThread).
It reflects the author's dealings with Qt to implement UCI and [[CLI]] along with [[Thread|threads]] to start an interruptible [[Search|search]].

=Description=
QuTeChess is quasi [[Bitboards|bitboard]] based using [[Tinker|Tinker's]] [[Sliding Piece Attacks#Tinker's Approach|approach]] in [[Move Generation|move generation]] of [[Sliding Pieces|sliding pieces]].
Based on the [[Bitboard Serialization|serialization]] of attacks on the otherwise empty board, it tests for [[Pseudo-Legal Move|pseudo legality]] by looking whether squares [[Square Attacked By#InBetween|between]] [[Origin Square|origin]] and [[Target Square|target]] are empty.
Its [[Search|search]] is a plain [[Alpha-Beta|alpha-beta]] without [[Transposition Table|transposition table]] inside an [[Iterative Deepening|iterative deepening]] loop.
The availability of ''changegenes.cpp'' suggests QuTeChess'
[[Point Value|piece values]] and a few random [[Evaluation|evaluation]] features could be [[Automated Tuning|tuned]] by an [[Genetic Programming#EvolutionaryComputation|evolutionary computation]] approach of [https://en.wikipedia.org/wiki/Differential_evolution differential evolution] <ref>* [[Borko Bošković]], [[Sašo Greiner]], [[Janez Brest]], [[Aleš Zamuda]], [[Viljem Žumer]] ('''2008'''). ''[https://link.springer.com/chapter/10.1007%2F978-3-540-68830-3_12 An Adaptive Differential Evolution Algorithm with Opposition-Based Mechanisms, Applied to the Tuning of a Chess Program]''. [https://link.springer.com/book/10.1007/978-3-540-68830-3 Advances in Differential Evolution], [https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media Springer]</ref>.

=Forum Posts=
* [http://www.talkchess.com/forum/viewtopic.php?t=16375 A new UCI engine called QuTeChess] by [[Christopher Conkie]], [[CCC]], September 09, 2007

=External Links=
* [https://sourceforge.net/projects/qutechess/ QuTeChess | Free Science & Engineering software downloads at SourceForge.net]
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?match_length=30&print=Details&each_game=1&eng=QuTeChess%201.0.1t%20r3 QuTeChess 1.0.1t r3] in [[CCRL|CCRL 40/4]]

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:GPL]]
[[Category:Open Source]]
[[Category:UCI]]

Navigation menu