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

Strong Wolfe. More...

#include <FgStrongWolfeBacktrackingLineSearch.h>

Inheritance diagram for NeuralEngine::MachineLearning::StrongWolfeBacktrackingLineSearch< Scalar >:
Collaboration diagram for NeuralEngine::MachineLearning::StrongWolfeBacktrackingLineSearch< 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...
 
 ~StrongWolfeBacktrackingLineSearch ()
 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::StrongWolfeBacktrackingLineSearch< Scalar >

Strong Wolfe.

Definition at line 23 of file FgStrongWolfeBacktrackingLineSearch.h.

Constructor & Destructor Documentation

◆ ~StrongWolfeBacktrackingLineSearch()

Destructor.

Hmetal T, 11/06/2019.

Definition at line 46 of file FgStrongWolfeBacktrackingLineSearch.h.

Member Function Documentation

◆ Linesearch()

template<typename Scalar >
void NeuralEngine::MachineLearning::StrongWolfeBacktrackingLineSearch< 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: