diff --git a/Modules/Numerics/Optimizers/src/itkOnePlusOneEvolutionaryOptimizer.cxx b/Modules/Numerics/Optimizers/src/itkOnePlusOneEvolutionaryOptimizer.cxx index 867ca4b45ca..0751068beb5 100644 --- a/Modules/Numerics/Optimizers/src/itkOnePlusOneEvolutionaryOptimizer.cxx +++ b/Modules/Numerics/Optimizers/src/itkOnePlusOneEvolutionaryOptimizer.cxx @@ -73,6 +73,8 @@ OnePlusOneEvolutionaryOptimizer::Initialize(double initialRadius, double grow, d { m_ShrinkFactor = shrink; } + + m_Initialized = true; } void diff --git a/Modules/Numerics/Optimizers/test/itkOnePlusOneEvolutionaryOptimizerTest.cxx b/Modules/Numerics/Optimizers/test/itkOnePlusOneEvolutionaryOptimizerTest.cxx index 9f027854041..a5a788556a4 100644 --- a/Modules/Numerics/Optimizers/test/itkOnePlusOneEvolutionaryOptimizerTest.cxx +++ b/Modules/Numerics/Optimizers/test/itkOnePlusOneEvolutionaryOptimizerTest.cxx @@ -20,6 +20,7 @@ #include "itkNormalVariateGenerator.h" #include "itkCommand.h" #include "itkMath.h" +#include "itkTestingMacros.h" namespace itk { @@ -152,6 +153,8 @@ itkOnePlusOneEvolutionaryOptimizerTest(int, char *[]) // Declaration of an itkOptimizer auto itkOptimizer = OptimizerType::New(); + ITK_TEST_EXPECT_TRUE(!itkOptimizer->GetInitialized()); + itk::OnePlusOneCommandIterationUpdate::Pointer observer = itk::OnePlusOneCommandIterationUpdate::New(); itkOptimizer->AddObserver(itk::IterationEvent(), observer); @@ -178,6 +181,8 @@ itkOnePlusOneEvolutionaryOptimizerTest(int, char *[]) itkOptimizer->SetMaximumIteration(8000); + ITK_TEST_EXPECT_TRUE(itkOptimizer->GetInitialized()); + using GeneratorType = itk::Statistics::NormalVariateGenerator; auto generator = GeneratorType::New(); itkOptimizer->SetNormalVariateGenerator(generator);