Struct AiSettings

Source
pub struct AiSettings {
    pub max_depth: usize,
    pub eps_depth: f64,
    pub analysis: bool,
    pub greed_elim: bool,
    pub max_mib: Option<f64>,
}
Expand description

AI settings.

Fields§

§max_depth: usize

Maximum depth.

§eps_depth: f64

Utility discount from action depth.

This is usually a small positive number (e.g. 0.000001).

§analysis: bool

Whether to run analysis.

§greed_elim: bool

Eliminate unexplored actions when using greedy search.

§max_mib: Option<f64>

A limit to estimated memory usage, causing the search to terminate.

This limit is only checked occationally, e.g. after breadth search, so actual memory usage before termination will exceed limit.

Implementations§

Source§

impl AiSettings

Source

pub fn new(max_depth: usize, eps_depth: f64) -> AiSettings

Creates new settings.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.