public final class ILPProblemImpl extends java.lang.Object implements ILPProblem
Constructor and Description |
---|
ILPProblemImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addAssignmentConstraint(net.sf.javailp.Linear lhs,
net.sf.javailp.Operator operator,
java.lang.Number rhs) |
void |
addGuardConstraints(net.sf.javailp.Linear lhs,
net.sf.javailp.Operator operator,
java.lang.Number rhs) |
void |
addNullConstraint(java.lang.String ilpVarName,
net.sf.javailp.Linear lhs,
net.sf.javailp.Operator operator,
java.lang.Number rhs) |
void |
addObjective(double coefficient,
java.lang.String varName) |
void |
addORConstraints(net.sf.javailp.Linear lhs,
net.sf.javailp.Operator operator,
java.lang.Number rhs) |
int |
getConstraintsCount() |
int |
getObjectiveSize() |
java.lang.Number |
getVarLowerBound(java.lang.String varName) |
java.lang.Class<?> |
getVarType(java.lang.String varName) |
java.lang.Number |
getVarUpperBound(java.lang.String varName) |
boolean |
hasNullConstraint(java.lang.String ilpVariable) |
void |
setVarLowerBound(java.lang.String variable,
double value) |
void |
setVarType(java.lang.String varName,
java.lang.Class<?> type) |
void |
setVarUpperBound(java.lang.String variable,
double value) |
net.sf.javailp.Result |
solve(net.sf.javailp.Solver solver) |
java.lang.String |
toString() |
double |
writeNullConstraint(java.lang.String ilpVarName,
boolean wasNull) |
public net.sf.javailp.Result solve(net.sf.javailp.Solver solver)
solve
in interface ILPProblem
public void addObjective(double coefficient, java.lang.String varName)
addObjective
in interface ILPProblem
public int getObjectiveSize()
getObjectiveSize
in interface ILPProblem
public void addORConstraints(net.sf.javailp.Linear lhs, net.sf.javailp.Operator operator, java.lang.Number rhs)
addORConstraints
in interface ILPProblem
public void addGuardConstraints(net.sf.javailp.Linear lhs, net.sf.javailp.Operator operator, java.lang.Number rhs)
addGuardConstraints
in interface ILPProblem
public void addAssignmentConstraint(net.sf.javailp.Linear lhs, net.sf.javailp.Operator operator, java.lang.Number rhs)
addAssignmentConstraint
in interface ILPProblem
public int getConstraintsCount()
getConstraintsCount
in interface ILPProblem
public void setVarLowerBound(java.lang.String variable, double value)
setVarLowerBound
in interface ILPProblem
public java.lang.Number getVarLowerBound(java.lang.String varName)
getVarLowerBound
in interface ILPProblem
public void setVarUpperBound(java.lang.String variable, double value)
setVarUpperBound
in interface ILPProblem
public java.lang.Number getVarUpperBound(java.lang.String varName)
getVarUpperBound
in interface ILPProblem
public void setVarType(java.lang.String varName, java.lang.Class<?> type)
setVarType
in interface ILPProblem
public java.lang.Class<?> getVarType(java.lang.String varName)
getVarType
in interface ILPProblem
public java.lang.String toString()
toString
in class java.lang.Object
public void addNullConstraint(java.lang.String ilpVarName, net.sf.javailp.Linear lhs, net.sf.javailp.Operator operator, java.lang.Number rhs)
addNullConstraint
in interface ILPProblem
public double writeNullConstraint(java.lang.String ilpVarName, boolean wasNull)
writeNullConstraint
in interface ILPProblem
public boolean hasNullConstraint(java.lang.String ilpVariable)
hasNullConstraint
in interface ILPProblem