Skip to main content

Questions tagged [engines]

Questions relating to chess engines: any computer program that is able to play/analyze chess positions.

Filter by
Sorted by
Tagged with
1 vote
0 answers
29 views

I just made a chess bot. Is there any way for how to calculate the ELO of my bot? [duplicate]

I just made a chess bot. Is there any way for how to calculate the ELO of my bot? I need to make it easy and fast. It's just a weak chess bot I build in Scratch that I built for like 3 days. It would ...
1250andimproudofit_'s user avatar
2 votes
0 answers
53 views

Piece values derived computationally [duplicate]

I've read that pieces in chess have values, I think it was the book Chess in a Nutshell, from my childhood. For example, see What is the origin/history of the traditional piece values?. Has computer ...
Alex's user avatar
  • 121
3 votes
1 answer
109 views

How many weaker players as a team can rival a much stronger player?

I wonder if anyone has tried to organize a large number of much weaker players to cooperatively beat a top player. Of course weaker players may not even see let alone agree on best moves if they use ...
alices_and_bobs's user avatar
1 vote
1 answer
63 views

Is this what I should have done or should do next?

When I analyze my game, is the analysis machine (stock fish lite on chess.com) telling me what move or I should made instead of the one I just made, or is it telling me what move it thinks I should ...
Nathan's user avatar
  • 11
1 vote
2 answers
105 views

What are some of the books that cover the theme of chess preparation using Artificial Intelligence & chess engines

Came across the book Game Changer by Matthew Sadler and Natasha Regan on AlphaZero’s discoveries and opportunities using AI in chess. What are the other books on the same theme?
Arun J's user avatar
  • 1,875
3 votes
1 answer
94 views

Are there free chess engines where you can exclude a specific move line from the search tree, or give it a manual evaluation?

Years ago, the engine version of Shredder 10+ had such a 'god mode' where you could enter manually an evaluation after a certain line of moves, and then going back to the original position the engine'...
MikeTrans's user avatar
0 votes
0 answers
43 views

What is the difference between the PV-move and Hash-move in move ordering in an chess engine?

I'm writing a chess engine in python and I'm trying to start implementing some move ordering techniques for more cutoffs in my negamax algorithm. The chess programming wiki gives this suggested move ...
user24551772's user avatar
4 votes
2 answers
1k views

How do I know what the rating of a game is?

I found this game on a random scrap of paper lying on the ground. I'm not sure how strong the players are. How should I go about determining that by using a chess engine (say, the ones hosted by ...
Taw's user avatar
  • 293
5 votes
3 answers
808 views

Are there Chess AIs that factor in moves’ practicality for humans?

Sometimes Chess engines identify the best move as a move that’s mathematically the best but would be difficult for a novice/intermediate to pull off because it must be followed up by a specific, ...
clickbait's user avatar
  • 689
4 votes
1 answer
135 views

Are there sites that specialize in engine checking old chess books?

I bought some old chess books from the 80's, 90's, early 2000's, and some even older ones. Certainly they are not engine proofed or checked. Are there sites that are dedicated to checking these books ...
Wassim Saeed's user avatar
0 votes
1 answer
61 views

How to add engine evaluation to a pgn file?

I have pgn file of thousands of game, with the clock only, every move have comment like this, this is a pgn file downloaded from lichess: {[%clk 0:10:00]} I need to add engine eval to every move like ...
sharp12345's user avatar
0 votes
0 answers
58 views

Cdrill: what does the “Threat” parameter affect?

Around ten parameters allow you to modify the playing style of the Cdrill chess engine. I would like to use it to program new personalities for the engine but I'm not sure I understand how to use the &...
RobRobinson's user avatar
1 vote
1 answer
95 views

LLMs for chess games

Many chess sites are very good in suggesting the best move, but none of them will explain why. With LLMs (Lange Language Models) becoming increasingly more powerful, are there any LLMs that can, not ...
user's user avatar
  • 219
0 votes
0 answers
45 views

Transposition table problems with negamax

sorry if I didn't follow the upload rules correctly. This is my first post here. I am currently building a chess engine using C# (Godot game engine), and my transposition table is rarely used. For ...
uri bracha's user avatar
7 votes
0 answers
221 views

Chess engines missing mate in 2

After going through a long list of test positions for my chess engine, I found this simple mate in 2 puzzle that my engine failed to see even after searching to a depth of 16 ply. I checked the puzzle ...
Hank's back rank's user avatar
5 votes
0 answers
530 views

What program/website shows the last captured piece in displaying the last move played in a position?

The following image appeared in the question Can anyone explain this sacrifice? You can see a pawn is captured. Sometimes a position will show the last move played or whose move it is but doesn't ...
BCLC's user avatar
  • 2,070
3 votes
1 answer
207 views

In this position, why is Nb4 better than b4?

Here as white, I played b4: [FEN ""] [Startply "46"] 1. c4 g6 { A10 English Opening: Great Snake Variation } 2. Nc3 Bg7 3. g3 e6 4. Bg2 Ne7 5. Nf3 O-O 6. O-O c6 7. d3 d5 8. cxd5 ...
dsa's user avatar
  • 31
11 votes
1 answer
2k views

An unusual scotch sequence -- why not take a free pawn?

In the Scotch, normally Black takes the d4 pawn. When Black doesn't, White is advised to take up more space in the center and play a slower, closed game, if I understand right. In this sequence, Black ...
hunter's user avatar
  • 425
2 votes
0 answers
61 views

optimum chess endgame with D=3 pieces doesn't give an exact moves_to_mate variable

I have just upgraded my code for computing completely optimally for both players a chess endgame as given here: https://pastebin.com/jQ090L01 but it gives to me 2 plies to checkmate White instead of ...
user2925716's user avatar
5 votes
1 answer
391 views

Table bases: an endgame challenge

From where can I download this "data/syzygy/regular" file so that the code below becomes functional ? import chess import chess.syzygy with chess.syzygy.open_tablebase("data/syzygy/...
user2925716's user avatar
0 votes
2 answers
205 views

How to train an efficiently updatable neural network (NNUE)?

I've been working on my own chess engine for a while now. It uses standard minimax search. I've trained a convolutional neural network as a static evaluation function, and I've had some good results ...
Nonlinear's user avatar
  • 101
0 votes
2 answers
100 views

Any functional Stockfish online API in 2024? (preferably with WebSocket support)

I'm on the hunt for an online Stockfish API where I can send either a FEN/PGN position or a list of moves and get back some info like evaluations / variants / best moves. I've been scouring ...
stealz's user avatar
  • 131
3 votes
0 answers
252 views

I have a code in Python which should compute fully optimal moves in an endgame for Black and White player, but it seems that k is playing suboptimally

In this example "'fen': '7Q/8/8/6k1/2K5/8/8/8 w - -', 'moves_to_mate': 9" should be "'fen': '7Q/8/8/6k1/2K5/8/8/8 w - -', 'moves_to_mate': 11" according to Stock-Fish. EDIT The ...
user2925716's user avatar
1 vote
0 answers
33 views

Training data retrieval

I am currently developing a chess engine which uses minimax algorithm to evaluate chess positions. In addition to this I want to improve my current static evaluation with reinforcement learning. I ...
Martin Šváb's user avatar
0 votes
0 answers
67 views

How do I test my static evaluation function?

I am programming a basic chess AI, within it I have my evaluation function. It is simple, only uses piece square table values, and does basic calculations for the pawn structure and king safety. How ...
bbqribs's user avatar
  • 13
1 vote
0 answers
52 views

I have a simple code which has a bug at the particular place given below, but I'm unable to detect it exactly and fix it

I have asked a similar question elsewhere and I have detected where roughly is a problem. It is in this function which gets processed for node "1" only, see the output section below: (I'm ...
user2925716's user avatar
3 votes
0 answers
94 views

Why this Python code for a simple endgame yields wrong results?

I have a Python code as below for a trivial (for a human) endgame, but I'm unable to make it output correct results. I'm seeking for a fully optimal play by both player: the stronger player should try ...
user2925716's user avatar
0 votes
0 answers
47 views

What is an "opening edge" in computer terms

When analysing with stockfish on chessbase, there are often positions reached in openings where the engine's eval is around +0.2 ish and the verdict is "position is equal". So at what ...
anti - Marshall's user avatar
0 votes
0 answers
48 views

Smallest size of the transposition table that still makes sense

I've implemented a chess engine with iterative deepening, triangular table for PV and aspiration window. The engine runs on a microcontroller with 1MB of RAM. I read in the Internet everything I could ...
Kajetan Świtalski's user avatar
3 votes
1 answer
303 views

Why does the engine evaluate black's position as better here?

I recently played a game as white, that ended in a draw. I thought I had a big advantage at some point, but when analyzing it, the engine says that black was actually in favor ~ -1.1. I was a central ...
d4zed's user avatar
  • 1,197
0 votes
0 answers
67 views

What is this wide split in the Kmoch nimzo between stockfish's evaluation and master-level move choice?

In the Kmoch Nimzo Indian (sometimes called the f3 nimzo) [FEN ""] 1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. f3 d5 5. a3 Bxc3 6. bxc3 c5 (6... dxc4!? 7. e4) The move 6...c5 is the most popular ...
Awalrod's user avatar
  • 199
3 votes
1 answer
2k views

Where could I get the Torch Chess Game Installer for Windows 11?

The question: Where could I either buy or download Torch Chess Engine, please? This to install it on my ever offline Laptop. I do not like Stockfish, I prefer a more complex, nastier one, which thinks ...
Ben Floris Robberecht's user avatar
0 votes
2 answers
87 views

Understanding engine evals in positions with less space

In openings such as the closed Tarrasch and the KID or the pirc , engines often show an advantage for white of around 0.5 ( a bit higher generally), I remember reading around 5 years ago and this is a ...
anti - Marshall's user avatar
5 votes
2 answers
3k views

Is there a mate in two moves for white?

How is this a mate in two? I can't see it. [fen "k4r2/1rQ1b1p1/2Rp1n2/1p2p2p/P7/1P3PBq/5P1P/4K2R w - - 0 1"]
chess_newbie's user avatar
2 votes
1 answer
844 views

Weird Stockfish UCI output for d2d4 before and after

I am currently trying to code a training tool and am a bit confused by what Stockfish returns. Before doing d2d4 it states that this move will have a 56 centipawn advantage for White - which is what I ...
Torge's user avatar
  • 123
3 votes
1 answer
141 views

How to access high level tournament game data

I am currently in need of data from high level tournaments for a project and the data needs to include information like each individual move, the engine evaluation after each move, and the time ...
Han's user avatar
  • 31
-1 votes
1 answer
146 views

The state of chess when it becomes solved (or nearly solved) [closed]

Let's take a hypothetical middlegame position, where there is one move that leads to checkmate for white and every other move is a draw. Let's say that grandmasters examining the position, but not ...
prestokeys's user avatar
2 votes
1 answer
77 views

Game Analysis Techniques of Grandmasters in the 1970s for World Chess Championships

I'm interested in the historical aspect of chess, particularly in how grandmasters prepared and analyzed their games during significant events like the World Chess Championships in the 1970s. My ...
Iman Mohammadi's user avatar
2 votes
0 answers
66 views

Easily modifiable chess engine

I'm looking for a chess engine that I can (relatively) easily go into the source code, make some tweaks, recompile, and run the modified engine. Ideally, the source code would be well documented and ...
isaacg's user avatar
  • 292
0 votes
2 answers
445 views

Which Chess Engine is Most Preferred by Grandmasters for Analysis and Considered the Fastest and Best Currently?

As an avid chess player looking to improve my game, I am curious about the tools that top-level players, especially grandmasters, use for analysis. Specifically, I am interested in knowing which chess ...
Iman Mohammadi's user avatar
0 votes
1 answer
77 views

Transferring data from chess engine to statistical software

How do I extract data such as board configuration, engine evaluation, time spent per move etc from an engine into a statistical software package like stata? I am currently trying to investigate the ...
Han's user avatar
  • 31
7 votes
2 answers
1k views

Why was this move a miss?

Was reviewing a recent game and the chess.com engine told me that this move was a miss, and that instead I should have played Kf8. I really don't understand the logic behind this. Is there some sort ...
beugo's user avatar
  • 73
1 vote
1 answer
82 views

Identifying stalemate in chess engine output (UCI)

I am using Stockfish 15.1 via UCI to analyse chess positions. Unfortunately, the UCI documentation is a bit silent on how stalemates should be handled. As shown in the example below, it seems that ...
Mercutio1243's user avatar
1 vote
0 answers
61 views

Creating a Position with Defined Possibilities within N Ply (for engine testing)

DEFINITIONS The definitions of "cook" and "dual" I'm using (which are the standard definitions if I understand them correctly) are: Cook: A position where the attacking side, on ...
Dave's user avatar
  • 327
1 vote
1 answer
93 views

Is there any engine that is capable of evaluating the worth of a single piece in a given position?

The value of any piece is dynamic and depends on many factors in the position. Engines can evaluate the position as a whole with great precision. They are also capable of "understanding" ...
B.Swan's user avatar
  • 3,488
0 votes
0 answers
53 views

For magic bitboards experts, find magics for bigger total bits?

Writing a legal move generator, I had an idea to use the same approach as bishop/rook attacks for pins (and discover checks). The idea is that, for a given occupancy, it returns the second set bit (if ...
zuokuok's user avatar
  • 101
3 votes
1 answer
112 views

Is 9... Be6 a good move in this position?

[FEN ""] [Startply "19"] 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 O-O 9. h3 In this position, most top players will continue with 9...Na5, 9.....
Zuriel's user avatar
  • 9,091
0 votes
1 answer
241 views

Next-best-move engine

Of course a real playing-the-next-best-move engine is silly, it fouls up at the first trade. (Also, sometimes only one legal move is possible.) Thus, my idea: It sets a cutoff instead and plays the ...
Hauke Reddmann's user avatar
2 votes
0 answers
50 views

Transposition table store/retrieval confusion

I am struggeling to get the transposition table aspect of my search algorithm right. These are the table functions: pub fn lookup(&self, hash: ZHash, depth: u32) -> Option<&...
Curunir's user avatar
  • 121
1 vote
0 answers
106 views

Why is my negamax/quiescence search slow?

I'm currently making a chess engine in Java and my search function is extremely slow to the point that it's slower than my perft function. My search function is currently a negamax search that uses ...
wdk23's user avatar
  • 90

1
2 3 4 5
22