pub struct Offspring {
pub id: AgentId,
pub parent_id: AgentId,
pub spawn_time: DateTime<Utc>,
pub generation: u32,
pub traits: OffspringTraits,
pub initial_capital: u64,
pub strategy_name: String,
pub inheritance_strategy: InheritanceStrategy,
}Expand description
Offspring record
Fields§
§id: AgentIdUnique offspring ID (assigned at birth)
parent_id: AgentIdParent’s ID
spawn_time: DateTime<Utc>When offspring was spawned
generation: u32Generation (parent_gen + 1)
traits: OffspringTraitsInherited traits
initial_capital: u64Capital given to offspring
strategy_name: StringStrategy name
inheritance_strategy: InheritanceStrategyInheritance strategy used
Implementations§
Source§impl Offspring
impl Offspring
Sourcepub fn validate_spawn(
parent_capital: u64,
parent_win_rate: f32,
parent_trades: u64,
parent_scars: u32,
requirement: &SpawningRequirement,
) -> Result<u64, String>
pub fn validate_spawn( parent_capital: u64, parent_win_rate: f32, parent_trades: u64, parent_scars: u32, requirement: &SpawningRequirement, ) -> Result<u64, String>
Validate if parent can spawn
Sourcepub fn create_offspring(
id: AgentId,
parent_id: AgentId,
generation: u32,
traits: OffspringTraits,
initial_capital: u64,
strategy_name: String,
inheritance_strategy: InheritanceStrategy,
) -> Self
pub fn create_offspring( id: AgentId, parent_id: AgentId, generation: u32, traits: OffspringTraits, initial_capital: u64, strategy_name: String, inheritance_strategy: InheritanceStrategy, ) -> Self
Create new offspring
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Offspring
impl<'de> Deserialize<'de> for Offspring
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Offspring
impl RefUnwindSafe for Offspring
impl Send for Offspring
impl Sync for Offspring
impl Unpin for Offspring
impl UnsafeUnpin for Offspring
impl UnwindSafe for Offspring
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