Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Data Structures | Namespaces | Enumerations | Functions
MathOpt_GlobOpt.hxx File Reference
#include <MathUtils_Types.hxx>
#include <MathUtils_Config.hxx>
#include <MathUtils_Random.hxx>
#include <MathOpt_PSO.hxx>
#include <MathOpt_BFGS.hxx>
#include <MathOpt_Powell.hxx>
#include <MathUtils_Core.hxx>
#include <NCollection_DynamicArray.hxx>
#include <cmath>

Data Structures

struct  MathOpt::GlobalConfig
 Configuration for global optimization. More...
 

Namespaces

namespace  MathOpt
 Optimization algorithms for scalar and vector functions.
 

Enumerations

enum class  MathOpt::GlobalStrategy { MathOpt::PSO , MathOpt::MultiStart , MathOpt::PSOHybrid , MathOpt::DifferentialEvolution }
 Global optimization strategy selection. More...
 

Functions

template<typename Function >
VectorResult MathOpt::DifferentialEvolution (Function &theFunc, const math_Vector &theLowerBounds, const math_Vector &theUpperBounds, const GlobalConfig &theConfig=GlobalConfig())
 Differential Evolution algorithm for global optimization.
 
template<typename Function >
VectorResult MathOpt::MultiStart (Function &theFunc, const math_Vector &theLowerBounds, const math_Vector &theUpperBounds, const GlobalConfig &theConfig=GlobalConfig())
 Multi-start local optimization.
 
template<typename Function >
VectorResult MathOpt::GlobalMinimum (Function &theFunc, const math_Vector &theLowerBounds, const math_Vector &theUpperBounds, const GlobalConfig &theConfig=GlobalConfig())
 Unified global optimization interface.
 
template<typename Function >
VectorResult MathOpt::GlobalMinimum (Function &theFunc, const math_Vector &theLowerBounds, const math_Vector &theUpperBounds, const GlobalConfig &theConfig, const PSOConfig *thePSOConfig, const NCollection_DynamicArray< PSOSeedParticle > *theSeeds=nullptr, PSOStats *theStats=nullptr)
 Unified global optimization interface with PSO-specific options.