linearalgebra
Class LinearExpression

java.lang.Object
  extended by linearalgebra.LinearExpression

public class LinearExpression
extends java.lang.Object


Nested Class Summary
private static class LinearExpression.LinearLiteral
           
 
Field Summary
private  java.util.HashMap<UnknownValue,LinearExpression.LinearLiteral> m_literals
           
private  double m_value
           
 
Constructor Summary
LinearExpression()
           
 
Method Summary
 void add(double value)
           
 void add(double coefficient, UnknownValue variable)
           
 void add(LinearExpression exp)
           
 void add(LinearExpression exp, double factor)
           
 double getCoefficient(UnknownValue variable)
           
 double getConstant()
           
 int getVariableCount()
           
private static void printLiteral(double c, UnknownValue v, java.lang.StringBuffer s)
           
 void remove(UnknownValue variable)
           
 void resolveBoundUnknowns()
           
 void scaleAll(double d)
           
 void substitute(UnknownValue variable, LinearExpression exp)
           
 void substituteConstraint(UnknownValue v)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_literals

private java.util.HashMap<UnknownValue,LinearExpression.LinearLiteral> m_literals

m_value

private double m_value
Constructor Detail

LinearExpression

public LinearExpression()
Method Detail

getConstant

public double getConstant()

getVariableCount

public int getVariableCount()

resolveBoundUnknowns

public void resolveBoundUnknowns()

getCoefficient

public double getCoefficient(UnknownValue variable)

remove

public void remove(UnknownValue variable)

substitute

public void substitute(UnknownValue variable,
                       LinearExpression exp)

add

public void add(LinearExpression exp,
                double factor)

add

public void add(LinearExpression exp)

add

public void add(double coefficient,
                UnknownValue variable)

add

public void add(double value)

scaleAll

public void scaleAll(double d)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

printLiteral

private static void printLiteral(double c,
                                 UnknownValue v,
                                 java.lang.StringBuffer s)

substituteConstraint

public void substituteConstraint(UnknownValue v)