occ
Loading...
Searching...
No Matches
occ::mults::MSTMIN Class Reference

DMACRYS MSTMIN-style quasi-Newton optimizer. More...

#include <mstmin.h>

Public Types

using Objective = std::function< double(const Vec &, Vec &)>
 
using Callback = std::function< bool(int, const Vec &, double, const Vec &)>
 

Public Member Functions

 MSTMIN (const MSTMINSettings &settings={})
 
MSTMINResult minimize (Objective f, const Vec &x0, int max_iter=200)
 
MSTMINResult minimize (Objective f, const Vec &x0, Callback callback, int max_iter=200)
 
const MSTMINSettingssettings () const
 
MSTMINSettingssettings ()
 

Detailed Description

DMACRYS MSTMIN-style quasi-Newton optimizer.

Member Typedef Documentation

◆ Callback

using occ::mults::MSTMIN::Callback = std::function<bool(int, const Vec&, double, const Vec&)>

◆ Objective

using occ::mults::MSTMIN::Objective = std::function<double(const Vec&, Vec&)>

Constructor & Destructor Documentation

◆ MSTMIN()

occ::mults::MSTMIN::MSTMIN ( const MSTMINSettings settings = {})
explicit

Member Function Documentation

◆ minimize() [1/2]

MSTMINResult occ::mults::MSTMIN::minimize ( Objective  f,
const Vec x0,
Callback  callback,
int  max_iter = 200 
)

◆ minimize() [2/2]

MSTMINResult occ::mults::MSTMIN::minimize ( Objective  f,
const Vec x0,
int  max_iter = 200 
)

◆ settings() [1/2]

MSTMINSettings & occ::mults::MSTMIN::settings ( )
inline

◆ settings() [2/2]

const MSTMINSettings & occ::mults::MSTMIN::settings ( ) const
inline

The documentation for this class was generated from the following file: