OpenLB 1.8.1
Loading...
Searching...
No Matches
olb::opti::OptiCase< typename, typename > Class Template Referenceabstract

Abstract base class for optimization tasks. More...

#include <optiCase.h>

+ Inheritance diagram for olb::opti::OptiCase< typename, typename >:
+ Collaboration diagram for olb::opti::OptiCase< typename, typename >:

Public Member Functions

 OptiCase ()=default
 
 OptiCase (std::function< void(void)> postEvaluation)
 
virtual S evaluateObjective (const C &control, unsigned optiStep=0)=0
 
virtual void computeDerivatives (const C &control, C &derivatives, unsigned optiStep=0)=0
 
void postEvaluation ()
 

Protected Attributes

std::function< void(void)> _postEvaluation { [](){} }
 

Detailed Description

template<typename, typename>
class olb::opti::OptiCase< typename, typename >

Abstract base class for optimization tasks.

Definition at line 37 of file optimizer.hh.

Constructor & Destructor Documentation

◆ OptiCase() [1/2]

template<typename , typename >
olb::opti::OptiCase< typename, typename >::OptiCase ( )
default

◆ OptiCase() [2/2]

template<typename , typename >
olb::opti::OptiCase< typename, typename >::OptiCase ( std::function< void(void)> postEvaluation)
inlineexplicit

Definition at line 48 of file optiCase.h.

50 { }
void postEvaluation()
Definition optiCase.h:56
std::function< void(void)> _postEvaluation
Definition optiCase.h:43

Member Function Documentation

◆ computeDerivatives()

template<typename , typename >
virtual void olb::opti::OptiCase< typename, typename >::computeDerivatives ( const C & control,
C & derivatives,
unsigned optiStep = 0 )
pure virtual

◆ evaluateObjective()

template<typename , typename >
virtual S olb::opti::OptiCase< typename, typename >::evaluateObjective ( const C & control,
unsigned optiStep = 0 )
pure virtual

◆ postEvaluation()

template<typename , typename >
void olb::opti::OptiCase< typename, typename >::postEvaluation ( )
inline

Definition at line 56 of file optiCase.h.

56 {
58 }

References olb::opti::OptiCase< typename, typename >::_postEvaluation.

Member Data Documentation

◆ _postEvaluation

template<typename , typename >
std::function<void (void)> olb::opti::OptiCase< typename, typename >::_postEvaluation { [](){} }
protected

Definition at line 43 of file optiCase.h.

43{ [](){} };

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