public class CplexBind extends Bind
Modifier and Type | Field and Description |
---|---|
private ilog.cplex.IloCplex |
cplex |
private ilog.concert.IloObjective |
cplexObj |
private ilog.cplex.IloCplexModeler |
model |
java.util.Map<java.lang.String,ilog.concert.IloNumVar> |
vars
Map to match entities names to a CPLEX variable.
|
bioNet, constraintObjectives, constraints, deadReactions, exchangeInteractions, interactionInSolver, interactionsEntitiesCause, interactionsEntitiesConsequence, intNet, intToConstraint, lastSolve, obj, operationFactory, reactionToActiveGPR, relationFactory, simpleConstraints, solverSimpleConstraints, steadyStateConstraints, threadFactory
Constructor and Description |
---|
CplexBind(boolean interactionInSolver) |
CplexBind(java.util.List<Constraint> constraints,
java.util.Map<parsebionet.biodata.BioEntity,Constraint> simpleConstraints,
InteractionNetwork intNet,
parsebionet.biodata.BioNetwork bioNet,
boolean interactionInSolver) |
Modifier and Type | Method and Description |
---|---|
void |
changeObjVarValue(parsebionet.biodata.BioEntity e,
double value)
Changes the coefficient of an entity in the objective.
|
protected void |
changeVarBounds(java.lang.String entity,
double[] bounds)
Changes the bounds of an entity.
|
void |
clear()
Clears the solver's model.
|
protected void |
deleteConstraints(java.util.List<java.lang.Object> solverConstraints)
Deletes solver constraints.
|
void |
end() |
void |
entitiesToSolverVars()
Transforms problem entities into the right solver variables.
|
DoubleResult |
go(boolean saveResults)
Make the solver perform the solves.
|
void |
init()
Initialization of CPLEX parameters and of the right factories.
|
protected void |
interactionsToSolverConstraints(java.util.List<Interaction> interactions)
Transforms problem interactions into solver constraints.
|
boolean |
isMIP() |
void |
makeSolverConstraint(Constraint constraint,
java.util.List<java.lang.Object> toRemoveFromModel,
java.util.Map<java.lang.String,double[]> oldBounds)
Creates a constraint for the solver.
|
void |
makeSolverObjective()
Transforms the porblem's objective into a solver objective.
|
void |
setMIPStart() |
void |
setObjSense(boolean maximize)
Sets the sense of the objective function.
|
checkInteractions, checkInteractionsForEntities, clearSolver, constraintsToSolverConstraints, createFluxesSummation, displayConstraints, FBA, FBAWithConstraints, getBioNetwork, getConstraints, getDeadReactions, getExchangeInteractions, getInteractionNetwork, getInteractionsEntities, getInteractionsEntitiesCause, getIntToConstraint, getObjective, getSimpleConstraints, getSolvedValue, getThreadFactory, isInteractionInSolver, isLastSolveEmpty, loadConditionsFile, loadInteractionsFile, loadSbmlNetwork, makeObjectiveFromString, prepareSolver, setLoadObjective, setNetwork, setObjective
private ilog.cplex.IloCplexModeler model
private ilog.cplex.IloCplex cplex
private ilog.concert.IloObjective cplexObj
public java.util.Map<java.lang.String,ilog.concert.IloNumVar> vars
public CplexBind(boolean interactionInSolver)
public CplexBind(java.util.List<Constraint> constraints, java.util.Map<parsebionet.biodata.BioEntity,Constraint> simpleConstraints, InteractionNetwork intNet, parsebionet.biodata.BioNetwork bioNet, boolean interactionInSolver)
public void init()
public void entitiesToSolverVars()
Bind
entitiesToSolverVars
in class Bind
public void makeSolverConstraint(Constraint constraint, java.util.List<java.lang.Object> toRemoveFromModel, java.util.Map<java.lang.String,double[]> oldBounds)
Bind
makeSolverConstraint
in class Bind
constraint
- Constraint to createtoRemoveFromModel
- is used to come back to how it was before.oldBounds
- is used to come back to how it was before.protected void interactionsToSolverConstraints(java.util.List<Interaction> interactions)
Bind
interactionsToSolverConstraints
in class Bind
public void makeSolverObjective()
Bind
makeSolverObjective
in class Bind
public void changeObjVarValue(parsebionet.biodata.BioEntity e, double value)
Bind
changeObjVarValue
in class Bind
e
- The entityvalue
- The coefficientpublic void setObjSense(boolean maximize)
Bind
setObjSense
in class Bind
maximize
- if true : maximize, if false : minimizepublic DoubleResult go(boolean saveResults)
Bind
public void clear()
Bind
public void setMIPStart()
public boolean isMIP()
protected void deleteConstraints(java.util.List<java.lang.Object> solverConstraints)
Bind
deleteConstraints
in class Bind
protected void changeVarBounds(java.lang.String entity, double[] bounds)
Bind
changeVarBounds
in class Bind
entity
- The entity to changebounds
- New bounds