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

Class LogTransformedPosynomial

  • All Implemented Interfaces:
    ConvexMultivariateRealFunction, TwiceDifferentiableMultivariateRealFunction


    public class LogTransformedPosynomial
    extends java.lang.Object
    implements ConvexMultivariateRealFunction
    This function represents the logarithm of a posynomial after a change of variables x->y=log(x).
    It represents a posynomial:
    (1) f(x) = Sum[k=1, K](c[k]*x[1]^a[1,k]*x[2]^a[2,k]*****x[n]^a[n,k]), c[k]>0
    in the form of:
    (2) g(y) = log(Sum[k=1, K](e^(aT[k]*y+b[k])))
    where a[k]=(a[1,k],..,a[n,k]) and b[k]=log(c[k])
    It is useful in geometric programming.
    See Also:
    "S.Boyd and L.Vandenberghe, Convex Optimization, 4.5.3"
    • Constructor Summary

      Constructors 
      Constructor and Description
      LogTransformedPosynomial(double[][] akArray, double[] bkArray)
      A representation of a posynomial (1) in the form (2).
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      int getDim()
      Dimension of the function argument.
      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.