ITK
6.0.0
Insight Toolkit
ITK
Modules
Numerics
Optimizers
include
itkSingleValuedNonLinearOptimizer.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* https://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef itkSingleValuedNonLinearOptimizer_h
19
#define itkSingleValuedNonLinearOptimizer_h
20
21
#include "
itkNonLinearOptimizer.h
"
22
#include "
itkSingleValuedCostFunction.h
"
23
#include "ITKOptimizersExport.h"
24
25
namespace
itk
26
{
35
class
ITKOptimizers_EXPORT
SingleValuedNonLinearOptimizer
:
public
NonLinearOptimizer
36
{
37
public
:
38
ITK_DISALLOW_COPY_AND_MOVE(
SingleValuedNonLinearOptimizer
);
39
41
using
Self
=
SingleValuedNonLinearOptimizer
;
42
using
Superclass
=
NonLinearOptimizer
;
43
using
Pointer
=
SmartPointer<Self>
;
44
using
ConstPointer
=
SmartPointer<const Self>
;
45
47
itkNewMacro(
Self
);
48
50
itkOverrideGetNameOfClassMacro(
SingleValuedNonLinearOptimizer
);
51
54
using
ParametersType
=
Superclass::ParametersType
;
55
57
using
CostFunctionType
=
SingleValuedCostFunction
;
58
using
CostFunctionPointer
=
CostFunctionType::Pointer
;
59
62
using
MeasureType
=
CostFunctionType::MeasureType
;
63
66
using
DerivativeType
=
CostFunctionType::DerivativeType
;
67
69
virtual
void
70
SetCostFunction(
CostFunctionType
* costFunction);
71
73
itkGetModifiableObjectMacro(
CostFunction
,
CostFunctionType
);
74
76
MeasureType
77
GetValue(
const
ParametersType
& parameters)
const
;
78
79
protected
:
80
SingleValuedNonLinearOptimizer
();
81
~
SingleValuedNonLinearOptimizer
()
override
=
default
;
82
void
83
PrintSelf(std::ostream & os,
Indent
indent)
const override
;
84
85
CostFunctionPointer
m_CostFunction{};
86
};
87
}
// end namespace itk
88
89
#endif
itkNonLinearOptimizer.h
Pointer
SmartPointer< Self > Pointer
Definition:
itkAddImageFilter.h:93
itk::NonLinearOptimizer
Wrap of the vnl_nonlinear_minimizer to be adapted.
Definition:
itkNonLinearOptimizer.h:35
itk::SingleValuedCostFunction::MeasureType
double MeasureType
Definition:
itkSingleValuedCostFunction.h:50
itk::OptimizerParameters< double >
itk::SingleValuedNonLinearOptimizer
This class is a base for the Optimization methods that optimize a single valued function.
Definition:
itkSingleValuedNonLinearOptimizer.h:35
itk::SmartPointer< Self >
itk::Indent
Control indentation during Print() invocation.
Definition:
itkIndent.h:49
itk::LightObject
Light weight base class for most itk classes.
Definition:
itkLightObject.h:55
itk::SingleValuedCostFunction
This class is a base for the CostFunctions returning a single value.
Definition:
itkSingleValuedCostFunction.h:34
itk::CostFunctionTemplate
Definition:
itkCostFunction.h:36
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkAnatomicalOrientation.h:29
itk::SingleValuedNonLinearOptimizer::MeasureType
CostFunctionType::MeasureType MeasureType
Definition:
itkSingleValuedNonLinearOptimizer.h:62
itk::Array
Array class with size defined at construction time.
Definition:
itkArray.h:47
itkSingleValuedCostFunction.h
Generated on
unknown
for ITK by
1.8.16