NAME
Chess::Plisco::Engine::Tree - Plisco's search tee
SYNOPSIS
my $tree = Chess::Plisco::Engine::Tree->new(Chess::Plisco::Engine::Position->new);
DESCRIPTION
A Chess::Plisco::Engine::Tree holds all information for a current search (for the best move).
PROPERTIES
The tree has the following properties that you can read and manipulate directly.
- position
 - 
The current position as a Chess::Plisco::Engine::Position object.
 - start_time
 - 
Start time of the current search as an array of seconds and microseconds since the epoch (as returned by "gettimeofday" in Time::HiRes).
 - allocated_time
 - 
The maximum time in ms to think about a move.
 - nodes_to_tc
 - 
When that many nodes have been searched, the time left should be checked again.
 - stop
 - 
A condvar of AniEvent that the engine sends the best mvoe to, when the search is done.
 - watcher
 - 
An instance of a Chess::Plisco::Engine::InputWatcher that is asked about 10 times per second to check the command-line for input.
 - thinking
 - 
Set to true if the engine is thinking.
 - bestmove
 - 
The best move as a string.
 - score
 - 
The current score of the position.
 
COPYRIGHT
Copyright (C) 2021-2025 Guido Flohr <guido.flohr@cantanea.com>, all rights reserved.
SEE ALSO
Chess::Plisco::Engine::Position, perl(1)