Piece | Value |
===== | ===== |
Rook | 0.525 |
Knight | 0.35 |
Bishop | 0.35 |
Queen | 1 |
King | Moot, since it can’t be taken. |
Criterion | Metric | Ref | Notes |
========= | ====== | === | ===== |
material | Quantifies the value of the pieces remaining per side. | https://chessprogramming.wikispaces.com/Material | This is dependent on the value of each type of piece; see "rankValues". |
mobility | The difference between the number of moves available per side. | https://chessprogramming.wikispaces.com/Mobility | Actually the reciprocal is measured, to emphasis the reduction caused by checking one’s opponent. |
pieceSquareValue | Quantifies the position held by the pieces per side. | https://chessprogramming.wikispaces.com/Piece-Square+Tables | This metric includes aspects of both "material" & "mobility". The value can be made linearly dependent on progress through the game. |
castlingPotential | Whether each player has been permanently prevented from castling. | Reflects the disadvantage of moving one’s King, thus preventing subsequent castling. | |
defence | The difference between the number of pieces defending one’s own, per side. | There’s neither any penalty for gaps in this defence nor account made of the value of the defended piece; it’s just the total number of defenders. | |
doubledPawns | The difference between the total number of doubled Pawns per side. | https://chessprogramming.wikispaces.com/Doubled+Pawn | Reflects the reduced mobility of such Pawns. |
isolatedPawns | The difference between the total number of isolated Pawns per side. | https://chessprogramming.wikispaces.com/Isolated+Pawn | Reflects the lack of defence from adjacent Pawns. |
passedPawns | The difference between the total number of passed Pawns per side. | https://chessprogramming.wikispaces.com/Passed+Pawn | Reflects improved promotion-prospects. |
Value | Meaning |
===== | ======= |
MVVLVA | moves are advanced depending on the value of rank of the piece they capture, but where this is equal, those which achieve this using a less valuable piece are preferred; https://chessprogramming.wikispaces.com/MVV-LVA . This is highly effective. |
SEE | moves are advanced depending on the net material gain resulting from any battle at the destination; https://chessprogramming.wikispaces.com/Static+Exchange+Evaluation . This is not currently competitive. |
Value | Type | Meaning |
===== | ==== | ======= |
retireTranspositionsAfter | Int | the non-negative number of full moves (one by each player) after which transpositions are retired. N.B.: this is highly effective at about 1, beyond which returns diminish. |
minimumTranspositionSearchDepth | Int | the search-depth beneath which transpositions are not recorded. When the remaining search-depth is low, the potential gain from finding a recorded transposition of the current position, doesn’t justify the effort. N.B.: this is most effective at about 2. |
Field | Type | Default | Meaning |
========= | ==== | ======= | ======= |
tryToMatchMoves | Bool | True | whether to attempt to exactly match the moves already made, with a standard opening; i.e. without matching transpositions. |
tryToMatchViaJoiningMove | Bool | True | whether to attempt to join the current position (irrespective of the means by which it was achieved) to a standard opening that’s only one move away. |
tryToMatchColourFlippedPosition | Bool | True | whether to attempt to match a colour-flipped (https://chessprogramming.wikispaces.com/Color+Flipping) version of the current position with a standard opening. |
Field | Type | Default | Meaning |
========= | ==== | ======= | ======= |
databaseFilePath | File-path | The path in the local file-system, to a PGN-database. | |
minimumPlies | Int | 1 | The minimum number of half moves, for an archived game to be considered valuable. |
isStrictlySequential | (True|False) | True | Whether the recorded move-numbers are accurate. |
validateMoves | (True|False) | False | Whether to validate all the moves. In the absence of validation, PGN-databases can be read faster, but the consequence of reading invalid moves is unpredictable. This option is required to read games which continued after a draw can be inferred. |
identificationTags | String | The PGN-field(s) from which to construct a composite identifier for a game. |
Field | Type | Default | Meaning |
========= | ==== | ======= | ======= |
filePath | File-path | The local file in which game-state will be persisted. | |
automatic | (True|False) | True | Whether the game-state is automatically saved. |
"ioOptions" has a sub-section "uiOptions", which defines the user-interface.
Field | Type | Meaning |
========= | ======= | ======= |
nColumns | Int | The horizontal magnification of the board-image. |
Field | Options |
========= | ======= |
axisLabelColour | (Black|Red|Green|Yellow|Blue|Magenta|Cyan|White) |
darkPieceColour | (Black|Red|Green|Blue|Magenta|Cyan) |
lightPieceColour | (Red|Green|Yellow|Magenta|Cyan|White) |
darkSquareColour | (Black|Red|Green|Blue|Magenta|Cyan) |
lightSquareColour | (Red|Green|Yellow|Magenta|Cyan|White) |
menuLabelColour | (Black|Red|Green|Yellow|Blue|Magenta|Cyan|White) |
menuBackgroundColour | (Black|Red|Green|Yellow|Blue|Magenta|Cyan|White) |
File-name | Contents |
========= | ======== |
config/bishbosh.dtd | A basic formal description of the XML-format for the configuration-file. |
config/bishbosh.rng | A more sophisticated, but slower, RELAX NG definition of the XML-format for the configuration-file. |
config/{CECP,Raw}/*.xml | Sample configuration-files. |
man/man1/bishbosh.1 | Section-1 of the man-pages for this product, describing the command-line. |
pgn/*.pgn | Standard openings & archived games, described in https://en.wikipedia.org/wiki/Portable_Game_Notation . |
https://www.oasis-open.org/committees/relax-ng/tutorial-20011203.html | A RELAX NG tutorial. |
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ .