Go to the documentation of this file.
121 void operator=(
const SQP&) =
delete;
128 void allocateMatrices();
131 void updateHessian();
134 void computeLagrangeMultipliersAndCorrect();
137 void storeOldFields();
156 virtual ~SQP() =
default;
177 virtual void write();
SquareMatrix< scalar > Hessian_
A class for handling file names.
List< scalarField > constraintDerivativesOld_
scalarField LagrangianDerivatives_
scalarField objectiveDerivativesOld_
virtual scalar computeMeritFunction()
SquareMatrix< scalar > HessianOld_
Abstract base class for optimisation methods supporting constraints. Does not add functionality to up...
Generic templated field type.
virtual void updateOldCorrection(const scalarField &oldCorrection)
fileName objFunctionFolder_
scalarField correctionOld_
labelList activeDesignVars_
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
The quasi-Newton SQP formula for constrained optimisation.
autoPtr< OFstream > meritFunctionFile_
virtual scalar meritFunctionDirectionalDerivative()