Class/Object

edu.berkeley.ce.sparkrocks

LinearProgram

Related Docs: object LinearProgram | package sparkrocks

Permalink

class LinearProgram extends AnyRef

A linear program. Maximizes or minimizes the function <c,x> subject to the constraint Ax {<.=,>} b, where b, c, and x are vectors and A is a matrix.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LinearProgram
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LinearProgram(numVars: Int)

    Permalink

    Initialize a new linear program.

    Initialize a new linear program.

    numVars

    The number of variables in the linear program.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def addConstraint(coeffs: Array[Double], operator: Operator, rhs: Double): Unit

    Permalink

    Add a new constraint to the linear program.

    Add a new constraint to the linear program.

    coeffs

    The coefficients of the variables for the constraint. If the number of entries exceeds the number of variables in the LP, the extra entries are ignored. If the number of entries is less than the number of variables, coefficients of 0.0 are added by default.

    operator

    One of LE, for <=, EQ for ==, or GE for =>.

    rhs

    The right-hand side of the constraint.

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. val constraints: ArrayBuffer[LinearConstraint]

    Permalink
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. var goalType: Option[GoalType]

    Permalink
  13. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. var objectiveFunction: Option[LinearObjectiveFunction]

    Permalink
  19. def setObjFun(coeffs: Array[Double], objType: ObjectiveType): Unit

    Permalink

    Set the objective function of the linear program.

    Set the objective function of the linear program.

    coeffs

    The coefficients of the variables in the objective function, i.e. the entries of c. If the number of entries exceeds the number of variables, the extra entries are ignored. If the number of entries is less than the number of variables, coefficients of 0.0 are added by default.

    objType

    One of either MIN (to minimize) or MAX (to maximize).

  20. def solve(): Option[(Array[Double], Double)]

    Permalink

    Solve the linear program to compute the optimal objective value.

    Solve the linear program to compute the optimal objective value. Note that this instance becomes unuseable after this method completes.

    returns

    None if an error occurred, otherwise Some((varSettings, opt)), where varSettings is the value assigned to each value to optimize the objective function and opt is the optimal objective value itself.

  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  22. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped