NeuralEngine
A Game Engine with embeded Machine Learning algorithms based on Gaussian Processes.
FgStrongWolfeBracketingLineSearch.h
1
11
#pragma once
12
13
#include <MachineLearning/FgILineSearch.h>
14
15
namespace
NeuralEngine
16
{
17
namespace
MachineLearning
18
{
27
template
<
typename
Scalar>
28
class
NE_IMPEXP
StrongWolfeBracketingLineSearch
:
public
ILineSearch
<Scalar>
29
{
30
public
:
31
44
void
Linesearch
(
NonlinearObjectiveFunction<Scalar>
& objFunc,
Scalar
& fx, af::array& x, af::array& grad,
Scalar
& step,
const
af::array& drt,
const
af::array& xp)
override
;
45
51
~StrongWolfeBracketingLineSearch
() { }
52
};
53
}
54
}
55
NeuralEngine::MachineLearning::ILineSearch
Definition:
FgILineSearch.h:23
NeuralEngine::MachineLearning::NonlinearObjectiveFunction
Definition:
NonlinearObjectiveFunction.h:21
NeuralEngine::MachineLearning::StrongWolfeBracketingLineSearch
Strong Wolfe.
Definition:
FgStrongWolfeBracketingLineSearch.h:29
NeuralEngine::MachineLearning::StrongWolfeBracketingLineSearch::Linesearch
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.
NeuralEngine::MachineLearning::StrongWolfeBracketingLineSearch::~StrongWolfeBracketingLineSearch
~StrongWolfeBracketingLineSearch()
Destructor.
Definition:
FgStrongWolfeBracketingLineSearch.h:51
Scalar
NeuralEngine
Definition:
NeArray2.h:18
include
MachineLearning
FgStrongWolfeBracketingLineSearch.h
Generated by
1.9.4