Difference between revisions of "RamJet"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * Engines * RamJet''' FILE:Bussard Interstellar Ramjet Engine.jpg|border|right|thumb| Bussard Ramjet <ref>The [https://en.wikipedia.org/wiki/Bussa...")
 
 
(One intermediate revision by the same user not shown)
Line 14: Line 14:
  
 
==RamJet 0.14==
 
==RamJet 0.14==
The open source RamJet '''0.14''' distributes its [[Pieces#PieceCoding|piece or empty square codes]] as vertical [[Nibble|nibbles]] of a [[Quad-Bitboards|quad-bitboard]] board represenation, and applies [[Kindergarten Bitboards|Kindergarten bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]].
+
The open source RamJet '''0.14''' distributes its [[Pieces#PieceCoding|piece or empty square codes]] as vertical [[Nibble|nibbles]] of a [[Quad-Bitboards|quad-bitboard]] board representation, and applies [[Kindergarten Bitboards|Kindergarten bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]].
 
The [[Evaluation Function|evaluation function]] is implemented as a [[Neural Networks|neural network]] with one hidden layer of three neurons. Beside aggregation of [[Piece-Square Tables|piece-square]] scores and a [[Game Phases|games phase value]], the latter passed to a [https://en.wikipedia.org/wiki/Sigmoid_function sigmoid function] [[Tapered Eval|tapering]] king scores, two further sigmoid units consider [[Tactics|tactical]] features of attacks and [[Check|checks]].
 
The [[Evaluation Function|evaluation function]] is implemented as a [[Neural Networks|neural network]] with one hidden layer of three neurons. Beside aggregation of [[Piece-Square Tables|piece-square]] scores and a [[Game Phases|games phase value]], the latter passed to a [https://en.wikipedia.org/wiki/Sigmoid_function sigmoid function] [[Tapered Eval|tapering]] king scores, two further sigmoid units consider [[Tactics|tactical]] features of attacks and [[Check|checks]].
  
Line 44: Line 44:
 
[[Category:UCI]]
 
[[Category:UCI]]
 
[[Category:Chess960]]
 
[[Category:Chess960]]
 +
[[Category:NN]]
 +
[[Category:X86]]
 +
[[Category:PC]]
 +
[[Category:Windows]]
 
[[Category:Comics]]
 
[[Category:Comics]]

Latest revision as of 19:10, 31 December 2019

Home * Engines * RamJet

Bussard Ramjet [1]

RamJet,
an UCI compliant chess engine by Edoardo Manino, first released in January 2014. So far, RamJet played the IGT 2014, the IGT 2015, the IGT 2016 and the IGT 2017 over the board. IGT 2017 participant RamJet 0.14 was released afterwards as open source engine [2].

Description

RamJet started as a C port of Edoardo's former Visual Basic engine ProChess [3], thus, RamJet applied a 0x88 board representation, using negamax alpha-beta PVS with iterative deepening, transposition table, null move pruning, and futility pruning.

RamJet 0.11

RamJet 0.11 rolled back to a pure piece-square tables evaluation, had an improved search, configurable options, and supports Chess960 [4].

RamJet 0.14

The open source RamJet 0.14 distributes its piece or empty square codes as vertical nibbles of a quad-bitboard board representation, and applies Kindergarten bitboards to determine sliding piece attacks. The evaluation function is implemented as a neural network with one hidden layer of three neurons. Beside aggregation of piece-square scores and a games phase value, the latter passed to a sigmoid function tapering king scores, two further sigmoid units consider tactical features of attacks and checks.

See also

Forum Posts

External Links

Chess Engine

Misc

References

  1. The Bussard Ramjet engine concept uses interstellar hydrogen scooped up from its environment as the spacecraft passes by to provide propellant mass. The hydrogen is then ionized and collected by an electromagentic field. In this image, an onboard laser is used to heat the plasma, and the laser or electron beam is used to trigger fusion pulses thereby creating propulsion. NASA image, April 2004, Wikimedia Commons
  2. New release: RamJet 0.14 by Edoardo Manino, CCC, September 27, 2017
  3. RamJet « G 6
  4. RamJet_011.zip\RamJet_011\readme.txt

Up one level