public class SQPASEVariation2 extends SQPASEVariation1
a, discretization, epsilon, f, foundPositiveDefiniteHessian, lower, p, r| Constructor and Description |
|---|
SQPASEVariation2()
Construct a variation.
|
SQPASEVariation2(double r,
double lower,
int discretization)
Construct a variation.
|
| Modifier and Type | Method and Description |
|---|---|
Matrix |
updateHessian(Vector x1,
Vector v1,
Vector d,
Vector g0,
Matrix A0,
Matrix W0)
Update the Hessian matrix using the latest iterates.
|
alpha, getInitialHessian, set, Wpublic SQPASEVariation2(double r,
double lower,
int discretization)
r - Han's exact penalty function coefficient, the bigger the better, e.g., eq. 15.20lower - the lower bound of alpha; the smaller the better but cannot be zerodiscretization - the number of points between [lower, 1] to search for alpha; the bigger the betterpublic SQPASEVariation2()
public Matrix updateHessian(Vector x1, Vector v1, Vector d, Vector g0, Matrix A0, Matrix W0)
SQPASEVariationupdateHessian in interface SQPASEVariationupdateHessian in class SQPASEVariation1x1 - the next minimizerv1 - the next Lagrange multipliers for inequality constraints (mu)d - the minimizer incrementg0 - the gradientA0 - the set of active equality constraintsW0 - the current Hessian matrixCopyright © 2010-2020 NM FinTech Ltd.. All Rights Reserved.