liarsdice::ai::EasyAIStrategy class

Easy AI Strategy with configurable parameters.

Simple heuristics-based AI that makes conservative decisions with configurable risk tolerance and behavior parameters.

Base classes

class AIPlayer

Public types

struct EasyConfig

Constructors, destructors, conversion operators

EasyAIStrategy(unsigned int id, const EasyConfig& config) explicit
EasyAIStrategy(unsigned int id) explicit

Public functions

auto make_guess(const std::optional<core::Guess>& last_guess) -> core::Guess override
auto decide_call_liar(const core::Guess& last_guess) -> bool override
void set_config(const EasyConfig& config)
auto get_config() const -> const EasyConfig&

Protected functions

auto calculate_simple_probability(const core::Guess& guess, size_t total_dice) const -> double
Calculate simple probability based on known dice.
auto generate_conservative_guess(const std::optional<core::Guess>& last_guess) const -> core::Guess
Generate conservative guess based on own dice.
auto apply_statistical_adjustment(double base_probability, const core::Guess& guess) const -> double
Apply basic statistical analysis if enabled.