pub struct TernaryAgent {
pub strategy: Vec<TernaryValue>,
pub fitness: f64,
}Expand description
An agent whose strategy is a vector of ternary values.
Fields§
§strategy: Vec<TernaryValue>The strategy vector — each element is 0, 1, or 2.
fitness: f64Cached fitness (set by the engine after evaluation).
Implementations§
Source§impl TernaryAgent
impl TernaryAgent
Sourcepub fn new(strategy: Vec<TernaryValue>) -> Option<Self>
pub fn new(strategy: Vec<TernaryValue>) -> Option<Self>
Create a new agent, validating all values are ternary.
Sourcepub fn new_unchecked(strategy: Vec<TernaryValue>) -> Self
pub fn new_unchecked(strategy: Vec<TernaryValue>) -> Self
Create an agent without validation (for internal use where values are known good).
Trait Implementations§
Source§impl Clone for TernaryAgent
impl Clone for TernaryAgent
Source§impl Debug for TernaryAgent
impl Debug for TernaryAgent
Source§impl PartialEq for TernaryAgent
impl PartialEq for TernaryAgent
impl StructuralPartialEq for TernaryAgent
Auto Trait Implementations§
impl Freeze for TernaryAgent
impl RefUnwindSafe for TernaryAgent
impl Send for TernaryAgent
impl Sync for TernaryAgent
impl Unpin for TernaryAgent
impl UnsafeUnpin for TernaryAgent
impl UnwindSafe for TernaryAgent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more