Documentation of 'com.joptimizer.functions.SDPLogarithmicBarrier' Java class
SDPLogarithmicBarrier
com.joptimizer.functions

Class SDPLogarithmicBarrier

  • All Implemented Interfaces:
    BarrierFunction, TwiceDifferentiableMultivariateRealFunction


    public class SDPLogarithmicBarrier
    extends java.lang.Object
    implements BarrierFunction
    Generalized logarithmic barrier function for semidefinite programming.
    If F(x) = G + Sum[x_i * F_i(x),i] is the constraint of the problem, then we have:
    Φ = -logdet(-F(x))
    See Also:
    "S.Boyd and L.Vandenberghe, Convex Optimization, p. 600"
    • Constructor Summary

      Constructors 
      Constructor and Description
      SDPLogarithmicBarrier(java.util.List<double[][]> FiMatrixList, double[][] GMatrix)
      Build the genaralized logarithmic barrier function for the constraint
      G + Sum[x_i * F_i(x),i] < 0, F_i, G symmetric matrices
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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()
      Dimension of the function argument.
      double getDualityGap(double t)
      Calculates the duality gap for a barrier method build with this barrier function.
      double[] gradient(double[] X)
      Function gradient at point X.
      double[][] hessian(double[] X)
      Function hessian at point X.
      double value(double[] X)
      Evaluation of the function at point X.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.