Abstract base class for optimisation methods supporting constraints. Does not add functionality to updateMethod but act as a means to categorize constrained optimisation methods for performing sanity checks. More...
Public Member Functions | |
TypeName ("constrainedOptimisationMethod") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, constrainedOptimisationMethod, dictionary,(const fvMesh &mesh, const dictionary &dict),(mesh, dict)) | |
constrainedOptimisationMethod (const fvMesh &mesh, const dictionary &dict) | |
Construct from components. More... | |
virtual | ~constrainedOptimisationMethod ()=default |
Destructor. More... | |
virtual void | computeCorrection ()=0 |
Return the correction of the design variables. More... | |
Public Member Functions inherited from updateMethod | |
TypeName ("updateMethod") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, updateMethod, dictionary,(const fvMesh &mesh, const dictionary &dict),(mesh, dict)) | |
updateMethod (const fvMesh &mesh, const dictionary &dict) | |
Construct from components. More... | |
virtual | ~updateMethod ()=default |
Destructor. More... | |
void | setObjectiveDeriv (const scalarField &derivs) |
Set objective derivative. More... | |
void | setConstraintDeriv (const PtrList< scalarField > &derivs) |
Set constraints derivative. More... | |
void | setObjectiveValue (const scalar value) |
Set constraints derivative. More... | |
void | setConstraintValues (const scalarField &values) |
Set constraints derivative. More... | |
void | setStep (const scalar eta) |
Set step for optimisation methods. More... | |
void | setGlobalSum (const bool useGlobalSum) |
Set globalSum variable. More... | |
virtual void | computeCorrection ()=0 |
Return the correction of the design variables. More... | |
scalarField & | returnCorrection () |
Return the correction of the design variables. More... | |
void | writeCorrection () |
virtual scalar | computeMeritFunction () |
virtual scalar | meritFunctionDirectionalDerivative () |
bool & | initialEtaSet () |
Return whether initial eta was set. More... | |
virtual void | updateOldCorrection (const scalarField &oldCorrection) |
virtual void | write () |
Write useful quantities to files. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from updateMethod | |
static autoPtr< updateMethod > | New (const fvMesh &mesh, const dictionary &dict) |
Return a reference to the selected turbulence model. More... | |
Protected Member Functions inherited from updateMethod | |
const scalarField | leftMult (const scalarField &, const SquareMatrix< scalar > &) |
const scalarField | rightMult (const SquareMatrix< scalar > &, const scalarField &) |
SquareMatrix< scalar > | outerProd (const scalarField &, const scalarField &) |
SquareMatrix< scalar > | inv (SquareMatrix< scalar > A) |
scalar | globalSum (const scalarField &field) |
Compute either global or local sum, based on globalSum flag. More... | |
scalar | globalSum (tmp< scalarField > &tfield) |
Compute either global or local sum, based on globalSum flag. More... | |
dictionary | coeffsDict () |
Return optional dictionary with parameters specific to each method. More... | |
Protected Attributes inherited from updateMethod | |
const fvMesh & | mesh_ |
const dictionary | dict_ |
IOdictionary | optMethodIODict_ |
Used to output values useful for continuation runs. More... | |
scalarField | objectiveDerivatives_ |
Derivatives of the objective functions. More... | |
PtrList< scalarField > | constraintDerivatives_ |
Derivatives of the constraints. More... | |
scalar | objectiveValue_ |
Objective value. More... | |
scalarField | cValues_ |
Constraint values. More... | |
scalarField | correction_ |
Design variables correction. More... | |
scalarField | cumulativeCorrection_ |
scalar | eta_ |
Step multiplying the correction. More... | |
bool | initialEtaSet_ |
Is initially set? More... | |
word | correctionFolder_ |
Folder storing the corrections to file. More... | |
bool | globalSum_ |
Whether to use gSum or sum in the inner products. More... | |
Abstract base class for optimisation methods supporting constraints. Does not add functionality to updateMethod but act as a means to categorize constrained optimisation methods for performing sanity checks.
Definition at line 55 of file constrainedOptimisationMethod.H.
constrainedOptimisationMethod | ( | const fvMesh & | mesh, |
const dictionary & | dict | ||
) |
Construct from components.
Definition at line 43 of file constrainedOptimisationMethod.C.
|
virtualdefault |
Destructor.
TypeName | ( | "constrainedOptimisationMethod" | ) |
Runtime type information.
declareRunTimeSelectionTable | ( | autoPtr | , |
constrainedOptimisationMethod | , | ||
dictionary | , | ||
(const fvMesh &mesh, const dictionary &dict) | , | ||
(mesh, dict) | |||
) |
|
pure virtual |
Return the correction of the design variables.
Implements updateMethod.
Implemented in constraintProjection, and SQP.