| 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/ .