public class FluidStaffingParams extends Object
FluidRatioStaffing
.Modifier and Type | Field and Description |
---|---|
double |
cplexEpGap
Description copied from Cplex: Sets a relative tolerance on the gap between the best integer objective and the objective of the best node remaining.
|
double |
cplexTiLim
Description copied from Cplex: Sets the maximum time, in seconds, for a call to an optimizer.
|
double |
cplexTreLim
Description copied from Cplex: Sets an absolute upper limit on the size (in megabytes, uncompressed) of the branch-and-cut tree.
|
int |
currentPeriod
The period to optimize.
|
double |
localSearchIncrSimFactor
Increases the simulation length by this factor at the end of each local search procedure
(except at the last iteration).
|
int |
maxAbanIter
The maximum number of iterations when optimizing the abandonment ratio thresholds.
|
int |
maxCPUSec
The maximum time limit in seconds for the whole program.
|
int |
maxLocalSearchIter
The maximum number of iterations for each local search instance.
|
ServiceLevelToAbanRatio.ServiceRateSelection |
serviceRateSelection
The selection method of the service rate to use with
the ErlangA formula when converting the service level constraint into a maximum abandonment
ratio threshold.
|
boolean |
solveIP
Set to
true to solve the second step as an integer problem. |
double |
staffSkillCost
The cost premium for each additional skill (above 1) of an agent.
|
boolean |
useLocalSearch
Set to
true to execute a local search on the
stochastic solution after the solving the stochastic fluid problem. |
boolean |
verbose
Sets to
true to print information to screen. |
Constructor and Description |
---|
FluidStaffingParams() |
public ServiceLevelToAbanRatio.ServiceRateSelection serviceRateSelection
public int maxAbanIter
public double staffSkillCost
skillCost
.
If the user set a negative value, then the program will use the busy cost parameter
returned by AgentGroupManager.getBusyCost()
.
This is the same parameter as CuttingPlaneParams.skillCost
.
public boolean solveIP
true
to solve the second step as an integer problem.public double cplexTreLim
solveIP
parameter is set to true
.
Set a negative value to use Cplex's default value.public double cplexTiLim
solveIP
parameter is set to true
.
Set a negative value to use Cplex's default value.public double cplexEpGap
solveIP
parameter is set to true
.
Set a negative value to use Cplex's default value.public int maxCPUSec
public boolean useLocalSearch
true
to execute a local search on the
stochastic solution after the solving the stochastic fluid problem.public int maxLocalSearchIter
public double localSearchIncrSimFactor
RepSimParams
or
batch size if using BatchSimParams
.
For example, if the complete local search is executed, the last local search iteration
(that is maxLocalSearchIter
, optimized with a simulation length that has been
increased maxLocalSearchIter - 1
times, or by a factor
localSearchIncrSimFactorˆ(maxLocalSearchIter - 1)
from the original simulation length.
Since this factor is multiplicative, it should not be smaller than 1.
public int currentPeriod
BatchSimParams.setCurrentPeriod(int)
if using BatchSimParams
.
If the simulator parameter is an instance of RepSimParams
, then the current period will be
automatically set to 0 (this parameter will be ignored), and the call center must have only 1 period.public boolean verbose
true
to print information to screen.