Skip to content

Commit a0d23ff

Browse files
committed
Fix unused genome type parameter in optimizer
1 parent 9599ef6 commit a0d23ff

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/optimization/mod.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use rand::RngCore;
2-
use std::fmt;
2+
use std::{fmt, marker::PhantomData};
33

44
/// Defines how candidate parameters behave within the genetic algorithm.
55
pub trait Genome: Clone + Send + Sync + Sized {
@@ -161,6 +161,7 @@ where
161161
{
162162
config: GeneticOptimizerConfig,
163163
evaluator: E,
164+
phantom: PhantomData<G>,
164165
}
165166

166167
impl<G, E> GeneticOptimizer<G, E>
@@ -170,7 +171,11 @@ where
170171
{
171172
/// Create a new optimizer.
172173
pub fn new(config: GeneticOptimizerConfig, evaluator: E) -> Self {
173-
Self { config, evaluator }
174+
Self {
175+
config,
176+
evaluator,
177+
phantom: PhantomData,
178+
}
174179
}
175180

176181
/// Execute the optimization run and return the best candidate discovered.

0 commit comments

Comments
 (0)