NeuralEngine
A Game Engine with embeded Machine Learning algorithms based on Gaussian Processes.
NeuralEngine::MachineLearning::WolfeBracketingLineSearch< Scalar > Class Template Reference

Strong Wolfe. More...

#include <FgWolfeBracketingLineSearch.h>

Inheritance diagram for NeuralEngine::MachineLearning::WolfeBracketingLineSearch< Scalar >:
Collaboration diagram for NeuralEngine::MachineLearning::WolfeBracketingLineSearch< Scalar >:

Public Member Functions

void Linesearch (NonlinearObjectiveFunction< Scalar > &objFunc, Scalar &fx, af::array &x, af::array &grad, Scalar &step, const af::array &drt, const af::array &xp) override
 Linesearches. More...
 
 ~WolfeBracketingLineSearch ()
 Destructor. More...
 
virtual void Linesearch (NonlinearObjectiveFunction< Scalar > &objFunc, Scalar &fx, af::array &x, af::array &grad, Scalar &step, const af::array &drt, const af::array &xp)=0
 Linesearches. More...
 

Detailed Description

template<typename Scalar>
class NeuralEngine::MachineLearning::WolfeBracketingLineSearch< Scalar >

Strong Wolfe.

HmetalT, 10/06/2019. 

Definition at line 28 of file FgWolfeBracketingLineSearch.h.

Constructor & Destructor Documentation

◆ ~WolfeBracketingLineSearch()

Destructor.

Hmetal T, 11/06/2019.

Definition at line 51 of file FgWolfeBracketingLineSearch.h.

Member Function Documentation

◆ Linesearch()

template<typename Scalar >
void NeuralEngine::MachineLearning::WolfeBracketingLineSearch< Scalar >::Linesearch ( NonlinearObjectiveFunction< Scalar > &  objFunc,
Scalar fx,
af::array &  x,
af::array &  grad,
Scalar step,
const af::array &  drt,
const af::array &  xp 
)
overridevirtual

Linesearches.

Hmetal T, 10/06/2019.

Parameters
xThe af::array to process.
searchDirectionThe search direction.
prob[in,out] The prob.
alpha0The alpha 0.
Returns
A Scalar.

Implements NeuralEngine::MachineLearning::ILineSearch< Scalar >.


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