EasyAIStrategy class
#include <liarsdice/ai/easy_ai_strategy.hpp>
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.