OptiPy
Loading...
Searching...
No Matches
Blind Class Reference

Implements a blind (random walk) optimization algorithm. More...

#include <Blind.h>

Inheritance diagram for Blind:
Optimizer

Public Member Functions

 Blind (std::shared_ptr< SolutionBuilder > solutionBuilder, std::shared_ptr< Problem > problem, int maxIterations)
 Constructs a Blind optimizer.
std::vector< double > optimize () override
 Executes the blind optimization process.
Public Member Functions inherited from Optimizer
 Optimizer (std::shared_ptr< SolutionBuilder > solutionBuilder, std::shared_ptr< Problem > problem, int maxIterations)
 Constructs an Optimizer.
virtual ~Optimizer ()=default
 Virtual destructor for safe polymorphic deletion.
double getBestFitness ()
std::vector< double > & getBestSolution ()
std::vector< double > & getBestFitnesses ()
std::vector< std::vector< double > > & getSolutions ()
int getMaxIterations ()
std::shared_ptr< ProblemgetProblem ()
std::shared_ptr< SolutionBuildergetSolutionBuilder ()

Additional Inherited Members

Protected Attributes inherited from Optimizer
std::shared_ptr< Problemproblem
 Optimization problem definition.
std::shared_ptr< SolutionBuildersolutionBuilder
 Solution generation utility.
int maxIterations
 Maximum number of iterations.
std::vector< double > bestSolution
 Best solution found.
std::vector< double > bestFitnesses
 Best fitness value so far per iteration.
std::vector< std::vector< double > > solutions
 All generated solutions.

Detailed Description

Implements a blind (random walk) optimization algorithm.

The Blind optimizer repeatedly samples random solutions from the solution space without using neighborhood information or gradient guidance. It keeps track of the best solution found across all iterations.

This algorithm serves as a baseline for comparison against more informed local search techniques.

Constructor & Destructor Documentation

◆ Blind()

Blind::Blind ( std::shared_ptr< SolutionBuilder > solutionBuilder,
std::shared_ptr< Problem > problem,
int maxIterations )
inline

Constructs a Blind optimizer.

Parameters
solutionBuilderReference to the solution generator.
problemReference to the optimization problem.
maxIterationsMaximum number of iterations to perform.

Member Function Documentation

◆ optimize()

std::vector< double > Blind::optimize ( )
overridevirtual

Executes the blind optimization process.

Returns
Execution time of the algorithm.

Implements Optimizer.


The documentation for this class was generated from the following files:
  • src/opti_py/cpp/include/opti_py/Optimizer/Blind.h
  • src/opti_py/cpp/src/Optimizer/Blind.cpp