Class LinearObjectiveFunction

  • All Implemented Interfaces:
    java.io.Serializable

    public class LinearObjectiveFunction
    extends java.lang.Object
    implements java.io.Serializable
    An objective function for a linear optimization problem.

    A linear objective function has one the form:

     c1x1 + ... cnxn + d
     
    The ci and d are the coefficients of the equation, the xi are the coordinates of the current point.

    Since:
    2.0
    Version:
    $Revision: 922713 $ $Date: 2010-03-14 02:26:13 +0100 (dim. 14 mars 2010) $
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object other)
      RealVector getCoefficients()
      Get the coefficients of the linear equation being optimized.
      double getConstantTerm()
      Get the constant of the linear equation being optimized.
      double getValue​(double[] point)
      Compute the value of the linear equation at the current point
      double getValue​(RealVector point)
      Compute the value of the linear equation at the current point
      int hashCode()
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LinearObjectiveFunction

        public LinearObjectiveFunction​(double[] coefficients,
                                       double constantTerm)
        Parameters:
        coefficients - The coefficients for the linear equation being optimized
        constantTerm - The constant term of the linear equation
      • LinearObjectiveFunction

        public LinearObjectiveFunction​(RealVector coefficients,
                                       double constantTerm)
        Parameters:
        coefficients - The coefficients for the linear equation being optimized
        constantTerm - The constant term of the linear equation
    • Method Detail

      • getCoefficients

        public RealVector getCoefficients()
        Get the coefficients of the linear equation being optimized.
        Returns:
        coefficients of the linear equation being optimized
      • getConstantTerm

        public double getConstantTerm()
        Get the constant of the linear equation being optimized.
        Returns:
        constant of the linear equation being optimized
      • getValue

        public double getValue​(double[] point)
        Compute the value of the linear equation at the current point
        Parameters:
        point - point at which linear equation must be evaluated
        Returns:
        value of the linear equation at the current point
      • getValue

        public double getValue​(RealVector point)
        Compute the value of the linear equation at the current point
        Parameters:
        point - point at which linear equation must be evaluated
        Returns:
        value of the linear equation at the current point
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object