Medical Imaging Interaction Toolkit  2023.12.00
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
mitkMVConstrainedCostFunctionDecorator.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkMVConstrainedCostFunctionDecorator_h
14 #define mitkMVConstrainedCostFunctionDecorator_h
15 
18 
19 #include "MitkModelFitExports.h"
20 
21 namespace mitk
22 {
23 
38 {
39 public:
40 
45 
46  itkNewMacro(Self);
47 
50 
51  itkSetConstObjectMacro(WrappedCostFunction, MVModelFitCostFunction);
52  itkGetConstObjectMacro(WrappedCostFunction, MVModelFitCostFunction);
53 
54  itkSetConstObjectMacro(ConstraintChecker, ConstraintCheckerBase);
55  itkGetConstObjectMacro(ConstraintChecker, ConstraintCheckerBase);
56 
57  itkSetMacro(FailureThreshold, PenaltyValueType);
58  itkGetConstMacro(FailureThreshold, PenaltyValueType);
59  itkSetMacro(ActivateFailureThreshold, bool);
60  itkGetConstMacro(ActivateFailureThreshold, bool);
61 
64  itkGetConstMacro(EvaluationCount, unsigned int);
65 
69  double GetPenaltyRatio() const;
73  double GetFailureRatio() const;
74 
76  ParametersType::size_type GetFailedParameter() const;
77 protected:
78 
79  MeasureType CalcMeasure(const ParametersType &parameters, const SignalType& signal) const override;
80 
81  MVConstrainedCostFunctionDecorator() : m_FailureThreshold(1e15), m_ActivateFailureThreshold(true),
82  m_EvaluationCount(0), m_PenaltyCount(0), m_FailureCount(0), m_LastFailedParameter(-1)
83  {
84  }
85 
87 
92  mutable unsigned int m_EvaluationCount;
93  mutable unsigned int m_PenaltyCount;
94  mutable unsigned int m_FailureCount;
95  mutable ParametersType::size_type m_LastFailedParameter;
96 };
97 
98 }
99 
100 #endif
mitk::MVConstrainedCostFunctionDecorator::Superclass
mitk::MVModelFitCostFunction Superclass
Definition: mitkMVConstrainedCostFunctionDecorator.h:42
mitkMVModelFitCostFunction.h
mitk::MVConstrainedCostFunctionDecorator::m_FailureThreshold
PenaltyValueType m_FailureThreshold
Definition: mitkMVConstrainedCostFunctionDecorator.h:90
mitk::MVConstrainedCostFunctionDecorator::m_EvaluationCount
unsigned int m_EvaluationCount
Definition: mitkMVConstrainedCostFunctionDecorator.h:92
mitk::ModelFitCostFunctionInterface::SignalType
itk::Array< double > SignalType
Definition: mitkModelFitCostFunctionInterface.h:30
mitk::MVConstrainedCostFunctionDecorator::MVConstrainedCostFunctionDecorator
MVConstrainedCostFunctionDecorator()
Definition: mitkMVConstrainedCostFunctionDecorator.h:81
mitk::ModelFitCostFunctionInterface
Definition: mitkModelFitCostFunctionInterface.h:24
mitk::MVModelFitCostFunction
Definition: mitkMVModelFitCostFunction.h:30
mitk::ConstraintCheckerBase::PenaltyValueType
Superclass::PenaltyValueType PenaltyValueType
Definition: mitkConstraintCheckerBase.h:40
MitkModelFitExports.h
mitkConstraintCheckerBase.h
mitk::MVConstrainedCostFunctionDecorator
This class is used to add constraints to any multi valued model fit cost function.
Definition: mitkMVConstrainedCostFunctionDecorator.h:37
mitk::ConstraintCheckerBase
This class is the base class for constraint checker.
Definition: mitkConstraintCheckerBase.h:31
itk::SmartPointer< Self >
mitk::MVConstrainedCostFunctionDecorator::m_FailureCount
unsigned int m_FailureCount
Definition: mitkMVConstrainedCostFunctionDecorator.h:94
mitk::MVConstrainedCostFunctionDecorator::~MVConstrainedCostFunctionDecorator
~MVConstrainedCostFunctionDecorator() override
Definition: mitkMVConstrainedCostFunctionDecorator.h:86
MITKMODELFIT_EXPORT
#define MITKMODELFIT_EXPORT
Definition: MitkModelFitExports.h:15
mitk
Find image slices visible on a given plane.
Definition: RenderingTests.dox:1
mitk::MVConstrainedCostFunctionDecorator::m_LastFailedParameter
ParametersType::size_type m_LastFailedParameter
Definition: mitkMVConstrainedCostFunctionDecorator.h:95
mitk::MVConstrainedCostFunctionDecorator::m_PenaltyCount
unsigned int m_PenaltyCount
Definition: mitkMVConstrainedCostFunctionDecorator.h:93
mitk::MVModelFitCostFunction::MeasureType
Superclass::MeasureType MeasureType
Definition: mitkMVModelFitCostFunction.h:40
mitk::MVConstrainedCostFunctionDecorator::SignalType
Superclass::SignalType SignalType
Definition: mitkMVConstrainedCostFunctionDecorator.h:46
mitk::MVConstrainedCostFunctionDecorator::Self
MVConstrainedCostFunctionDecorator Self
Definition: mitkMVConstrainedCostFunctionDecorator.h:41
mitk::MVConstrainedCostFunctionDecorator::Pointer
itk::SmartPointer< Self > Pointer
Definition: mitkMVConstrainedCostFunctionDecorator.h:43
mitk::MVConstrainedCostFunctionDecorator::PenaltyValueType
ConstraintCheckerBase::PenaltyValueType PenaltyValueType
Definition: mitkMVConstrainedCostFunctionDecorator.h:49
mitk::MVModelFitCostFunction::SignalType
ModelFitCostFunctionInterface::SignalType SignalType
Definition: mitkMVModelFitCostFunction.h:39
mitk::MVConstrainedCostFunctionDecorator::m_ActivateFailureThreshold
bool m_ActivateFailureThreshold
Definition: mitkMVConstrainedCostFunctionDecorator.h:91
mitk::MVConstrainedCostFunctionDecorator::m_ConstraintChecker
ConstraintCheckerBase::ConstPointer m_ConstraintChecker
Definition: mitkMVConstrainedCostFunctionDecorator.h:88
mitk::MVConstrainedCostFunctionDecorator::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition: mitkMVConstrainedCostFunctionDecorator.h:44
mitk::MVConstrainedCostFunctionDecorator::m_WrappedCostFunction
MVModelFitCostFunction::ConstPointer m_WrappedCostFunction
Definition: mitkMVConstrainedCostFunctionDecorator.h:89