public class RecourseCCProblem extends RecourseProblem
Modifier and Type | Field and Description |
---|---|
protected static int |
LARGE_NUMBER
Represents an arbitrary large number.
|
protected ilog.concert.IloNumVar[] |
scenVar
The binary variables that determine if a scenario must be satisfied or not.
|
protected ilog.concert.IloNumVar[][] |
zVar
The z corrector variables, with indices
[group][scenario] . |
cc, cplex, flowVarMap, numGroups, numScenarios, numTypes, rMinusCost, rMinusVar, rPlusCost, rPlusVar, scenParams, solveIP, staffCost, yVar
Constructor and Description |
---|
RecourseCCProblem(CallCenter cc,
ScenariosParams scenParams,
List<CuttingPlaneOnly> cpList,
boolean solveIP)
Constructs the stochastic staffing problem with recourse and chance constraint.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addConstraints(int scenIndex,
CuttingPlaneOnly cp,
ArrayList<StochCP.VariableData> varList)
Adds the constraints from
CuttingPlaneOnly . |
ilog.cplex.IloCplex |
buildProblem(List<CuttingPlaneOnly> cpList)
Builds and returns the Cplex model, ready to be solved.
|
addFlowVariables, getCplexModel, initIP, initLP, parseVariables
protected static int LARGE_NUMBER
protected ilog.concert.IloNumVar[] scenVar
[scenario]
.protected ilog.concert.IloNumVar[][] zVar
[group][scenario]
.
These are the cost corrector variables.public RecourseCCProblem(CallCenter cc, ScenariosParams scenParams, List<CuttingPlaneOnly> cpList, boolean solveIP)
cc
- a sample of the call center model (only used for some data)scenParams
- the scenario parameterscpList
- the list of cutting-plane solver used to optimize the scenarios individually.
Note that these instances must correspond to the scenario order in scenParams
.solveIP
- set to true
to create an MIP problem, or false
to create an LP problempublic ilog.cplex.IloCplex buildProblem(List<CuttingPlaneOnly> cpList) throws ilog.concert.IloException
RecourseProblem
RecourseProblem.getCplexModel()
.buildProblem
in class RecourseProblem
cpList
- the list of CuttingPlaneOnly
instances that were used to optimize
individually the scenarios.ilog.concert.IloException
protected void addConstraints(int scenIndex, CuttingPlaneOnly cp, ArrayList<StochCP.VariableData> varList) throws ilog.concert.IloException
RecourseProblem
CuttingPlaneOnly
.addConstraints
in class RecourseProblem
scenIndex
- the scenario index numbercp
- the CuttingPlaneOnly
instance used to optimize this scenariovarList
- the variable index translatorilog.concert.IloException
- an error occurred with Cplex