public class LogarithmicBarrier extends Object implements BarrierFunction
| Constructor and Description |
|---|
LogarithmicBarrier(ConvexMultivariateRealFunction[] f,
int dimension)
Create the logarithmic barrier function.
|
| Modifier and Type | Method and Description |
|---|---|
double |
calculatePhase1InitialFeasiblePoint(double[] originalNotFeasiblePoint,
double tolerance)
Calculates the initial value for the s parameter in Phase I.
|
BarrierFunction |
createPhase1BarrierFunction()
Create the barrier function for the Phase I.
|
int |
getDim()
Get dimension
|
double |
getDualityGap(double t)
Calculates the duality gap for a barrier method build with this barrier function
|
double[] |
gradient(double[] value)
Function gradient at point X
|
double[][] |
hessian(double[] value)
Function hessian at point X.
|
double |
value(double[] val)
Evaluation of the function at point X.
|
public LogarithmicBarrier(ConvexMultivariateRealFunction[] f, int dimension)
f - convex multivariate functiondimension - dimensionpublic double value(double[] val)
value in interface TwiceDifferentiableMultivariateRealFunctionval - pointpublic double[] gradient(double[] value)
gradient in interface TwiceDifferentiableMultivariateRealFunctionvalue - pointpublic double[][] hessian(double[] value)
hessian in interface TwiceDifferentiableMultivariateRealFunctionvalue - pointpublic int getDim()
getDim in interface TwiceDifferentiableMultivariateRealFunctionpublic double getDualityGap(double t)
getDualityGap in interface BarrierFunctiont - valuepublic BarrierFunction createPhase1BarrierFunction()
createPhase1BarrierFunction in interface BarrierFunctionpublic double calculatePhase1InitialFeasiblePoint(double[] originalNotFeasiblePoint,
double tolerance)
calculatePhase1InitialFeasiblePoint in interface BarrierFunctionoriginalNotFeasiblePoint - initial point (not-feasible)tolerance - toleranceCopyright © 2025 CNES. All rights reserved.