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 Guido Flohr <guido.flohr@cantanea.com>, all rights reserved.

SEE ALSO

Chess::Plisco::Engine::Position, perl(1)