|
OptiPy
|
Implements a blind (random walk) optimization algorithm. More...
#include <Blind.h>
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< Problem > | getProblem () |
| std::shared_ptr< SolutionBuilder > | getSolutionBuilder () |
Additional Inherited Members | |
| Protected Attributes inherited from Optimizer | |
| std::shared_ptr< Problem > | problem |
| Optimization problem definition. | |
| std::shared_ptr< SolutionBuilder > | solutionBuilder |
| 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. | |
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.
|
inline |
Constructs a Blind optimizer.
| solutionBuilder | Reference to the solution generator. |
| problem | Reference to the optimization problem. |
| maxIterations | Maximum number of iterations to perform. |
|
overridevirtual |
Executes the blind optimization process.
Implements Optimizer.