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 MSTMINSettings & settings () const
MSTMINSettings & settings ()

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:
  • /home/runner/work/occ/occ/include/occ/mults/mstmin.h