|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.harvard.econcs.jopt.solver.mip.MIP
public class MIP
Basic implementation of a mip.
Field Summary | |
---|---|
static int |
MAX_VALUE
Never give mip a number bigger than this, FOR ANY reason This should never be greater than 1E9 per https://support.ilog.com/public/products/faq.cfm?Product=CPLEX&FAQ=75&CFID=96044&CFTOKEN=40609383&jsessionid=92301560341115251663761 |
Constructor Summary | |
---|---|
MIP()
|
Method Summary | |
---|---|
int |
add(Constraint constraint,
int constraintId)
Adds a new constraint |
java.lang.String |
add(Variable var)
Adds a variable to the MIP formulation. |
void |
addObjectiveTerm(Term term)
Adds a Term to the objective function. |
void |
addObjectiveTerm(Variable var,
double coefficient)
Creates and then adds a Term to the objective function. |
void |
clearProposedValues()
Clears proposed value for this variable |
void |
clearSolveParams()
|
boolean |
getBooleanSolveParam(SolveParam param)
|
boolean |
getBooleanSolveParam(SolveParam param,
java.lang.Boolean defaultValue)
|
Constraint |
getConstraint(int constraintId)
|
java.util.Iterator |
getConstraints()
|
double |
getDoubleSolveParam(SolveParam param)
|
double |
getDoubleSolveParam(SolveParam param,
java.lang.Double defaultValue)
|
int |
getIntSolveParam(SolveParam param)
|
int |
getIntSolveParam(SolveParam param,
java.lang.Integer defaultValue)
|
int |
getNumConstraints()
|
int |
getNumVars()
|
java.util.Iterator |
getObjectiveTerms()
|
boolean |
getProposedBooleanValue(Variable var)
returns the currently proposed value for Boolean variable var |
double |
getProposedDoubleValue(Variable var)
returns the currently proposed value for Double variable var |
int |
getProposedIntValue(Variable var)
returns the currently proposed value for Integer variable var |
java.lang.Object |
getSolveParam(SolveParam param)
These functions control how JOpt operates, and how the backend solver operates. |
java.util.Set |
getSpecefiedSolveParams()
|
java.lang.String |
getStringSolveParam(SolveParam param)
|
java.lang.String |
getStringSolveParam(SolveParam param,
java.lang.String defaultValue)
|
Variable |
getVar(java.lang.String name)
|
java.util.Map |
getVars()
|
java.util.Set |
getVarsWithProposedValues()
useful for copying proposed var/vals to a new MIP |
boolean |
isObjectiveMax()
|
boolean |
isObjectiveMin()
|
void |
proposeValue(Variable var,
boolean value)
Sets proposed value for this variable |
void |
proposeValue(Variable var,
double value)
Sets proposed value for this variable |
void |
proposeValue(Variable var,
int value)
Sets proposed value for this variable |
void |
remove(int constraintId)
removes a constraint from the formulation. |
void |
remove(Variable var)
Removes a variable from the MIP formulation. |
void |
removeObjectiveTerm(Term term)
removes a Term from the objective function. |
void |
removeProposedValue(Variable var)
Removes proposed value for this variable |
void |
resetDefaultSolveParams()
Resets CPLEX/JOpt parameters to: Wall clock, 10 minute timelimit, strict IIS calculation, no-output problem file, and zero missing proposed variables. |
void |
setObjectiveMax(boolean isMax)
Set the objective to be MAX (true) or MIN (false) |
void |
setSolveParam(SolveParam param,
boolean value)
|
void |
setSolveParam(SolveParam param,
double value)
|
void |
setSolveParam(SolveParam param,
int value)
|
void |
setSolveParam(SolveParam param,
java.lang.String value)
|
java.lang.String |
toString()
|
IMIP |
typedClone()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int MAX_VALUE
Constructor Detail |
---|
public MIP()
Method Detail |
---|
public java.util.Map getVars()
getVars
in interface IMIP
public Variable getVar(java.lang.String name)
getVar
in interface IMIP
public java.lang.String add(Variable var)
IMIP
add
in interface IMIP
public int getNumVars()
getNumVars
in interface IMIP
public void proposeValue(Variable var, double value)
proposeValue
in interface IMIP
public void proposeValue(Variable var, int value)
proposeValue
in interface IMIP
public void proposeValue(Variable var, boolean value)
proposeValue
in interface IMIP
public void removeProposedValue(Variable var)
removeProposedValue
in interface IMIP
public void clearProposedValues()
clearProposedValues
in interface IMIP
public java.util.Set getVarsWithProposedValues()
getVarsWithProposedValues
in interface IMIP
public int getProposedIntValue(Variable var)
IMIP
getProposedIntValue
in interface IMIP
public double getProposedDoubleValue(Variable var)
IMIP
getProposedDoubleValue
in interface IMIP
public boolean getProposedBooleanValue(Variable var)
IMIP
getProposedBooleanValue
in interface IMIP
public java.util.Iterator getConstraints()
getConstraints
in interface IMIP
public int add(Constraint constraint, int constraintId)
IMIP
add
in interface IMIP
constraint
- the constraint to addconstraintId
- should be a UNIQUE number; useful for getting the dual of this constraint
public int getNumConstraints()
getNumConstraints
in interface IMIP
public java.util.Iterator getObjectiveTerms()
getObjectiveTerms
in interface IMIP
public void addObjectiveTerm(Term term)
IMIP
addObjectiveTerm
in interface IMIP
public void addObjectiveTerm(Variable var, double coefficient)
IMIP
addObjectiveTerm
in interface IMIP
public boolean isObjectiveMax()
isObjectiveMax
in interface IMIP
public boolean isObjectiveMin()
isObjectiveMin
in interface IMIP
public void setObjectiveMax(boolean isMax)
IMIP
setObjectiveMax
in interface IMIP
public java.lang.String toString()
toString
in class java.lang.Object
public void remove(int constraintId)
IMIP
remove
in interface IMIP
public void remove(Variable var)
IMIP
remove
in interface IMIP
public void removeObjectiveTerm(Term term)
IMIP
removeObjectiveTerm
in interface IMIP
public IMIP typedClone()
typedClone
in interface IMIP
public Constraint getConstraint(int constraintId)
getConstraint
in interface IMIP
constraintId
- the id passed in during constraint creation
public java.lang.Object getSolveParam(SolveParam param)
IMIP
getSolveParam
in interface IMIP
public int getIntSolveParam(SolveParam param, java.lang.Integer defaultValue)
getIntSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public int getIntSolveParam(SolveParam param)
getIntSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public double getDoubleSolveParam(SolveParam param, java.lang.Double defaultValue)
getDoubleSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public double getDoubleSolveParam(SolveParam param)
getDoubleSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public boolean getBooleanSolveParam(SolveParam param, java.lang.Boolean defaultValue)
getBooleanSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public boolean getBooleanSolveParam(SolveParam param)
getBooleanSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public java.lang.String getStringSolveParam(SolveParam param, java.lang.String defaultValue)
getStringSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public java.lang.String getStringSolveParam(SolveParam param)
getStringSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public void setSolveParam(SolveParam param, int value)
setSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public void setSolveParam(SolveParam param, double value)
setSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public void setSolveParam(SolveParam param, boolean value)
setSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public void setSolveParam(SolveParam param, java.lang.String value)
setSolveParam
in interface IMIP
IMIP.getSolveParam(SolveParam)
public java.util.Set getSpecefiedSolveParams()
getSpecefiedSolveParams
in interface IMIP
IMIP.getSolveParam(SolveParam)
public void clearSolveParams()
clearSolveParams
in interface IMIP
IMIP.getSolveParam(SolveParam)
public void resetDefaultSolveParams()
resetDefaultSolveParams
in interface IMIP
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |