SuPReMo  0.1.1
Loading...
Searching...
No Matches
ConjugateGradientOptimiser.h
1// ====================================================================================================
2//
3// SuPReMo: Surrogate Parameterised Respiratory Motion Model
4// An implementation of the generalised motion modelling and image registration framework
5//
6// Copyright (c) University College London (UCL). All rights reserved.
7//
8// This software is distributed WITHOUT ANY WARRANTY; without even
9// the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10// PURPOSE.
11//
12// See LICENSE.txt in the top level directory for details.
13//
14// ====================================================================================================
15
16
17
18
19#pragma once
20
21#include "Optimiser.h"
22
23
28 public Optimiser
29{
30public:
31
35
36
40
41
45 void Optimise( PrecisionType* startingPoint );
46
49 virtual void Initialise();
50
51
58 void SetContinueOptimisation( bool continueOptimisationIn ) { this->continueOptimisation = continueOptimisationIn; };
59
60private:
64
69
72
75};
76
Definition: ConjugateGradientOptimiser.h:29
ConjugateGradientOptimiser()
Definition: ConjugateGradientOptimiser.cpp:36
void SaveIntermediateGradientImage()
Definition: ConjugateGradientOptimiser.cpp:222
void Optimise(PrecisionType *startingPoint)
Definition: ConjugateGradientOptimiser.cpp:62
PrecisionType * array1
The array g in numerical recipes.
Definition: ConjugateGradientOptimiser.h:70
void SetContinueOptimisation(bool continueOptimisationIn)
Definition: ConjugateGradientOptimiser.h:58
bool continueOptimisation
Indicates if the sequence of gradients should be continued. Reg-resp implemented this to be set to tr...
Definition: ConjugateGradientOptimiser.h:74
~ConjugateGradientOptimiser()
Definition: ConjugateGradientOptimiser.cpp:49
PrecisionType * array2
The array h in numerical recipes.
Definition: ConjugateGradientOptimiser.h:71
virtual void Initialise()
Definition: ConjugateGradientOptimiser.cpp:172
void CalculateGradientUpdate()
Definition: ConjugateGradientOptimiser.cpp:199
bool continuationOfOptimisationPossible
Indicating if array1 and array2 were initialised properly and can be used to continue with the optimi...
Definition: ConjugateGradientOptimiser.h:73
Definition: Optimiser.h:31
float PrecisionType
Definition: Optimiser.h:33