pub struct EngineProblem<C, T>where
C: Chromosome,{
pub codec: Arc<dyn Codec<C, T>>,
pub fitness_fn: Arc<dyn Fn(T) -> Score + Send + Sync>,
}
Expand description
EngineProblem is a generic, base level concrete implementation of the Problem trait that is the default problem used by the engine if none other is specified during building. We take the Codec and the fitness function from the user and simply wrap them into this struct.
Fields§
§codec: Arc<dyn Codec<C, T>>
§fitness_fn: Arc<dyn Fn(T) -> Score + Send + Sync>
Trait Implementations§
Source§impl<C: Chromosome, T> Problem<C, T> for EngineProblem<C, T>
impl<C: Chromosome, T> Problem<C, T> for EngineProblem<C, T>
impl<C: Chromosome, T> Send for EngineProblem<C, T>
impl<C: Chromosome, T> Sync for EngineProblem<C, T>
Auto Trait Implementations§
impl<C, T> Freeze for EngineProblem<C, T>
impl<C, T> !RefUnwindSafe for EngineProblem<C, T>
impl<C, T> Unpin for EngineProblem<C, T>
impl<C, T> !UnwindSafe for EngineProblem<C, T>
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