- CallCenterCallDist - Class in umontreal.iro.lecuyer.ccoptim.fluid
-
Adds listeners to the simulator to compute the distribution of the total number
of calls in the system.
- CallCenterCallDist(CallCenter) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
-
Creates a new instance of CallCenterCallDist.
- callCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- callCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- callCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- callCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- callGroups - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
A list that contains for each call type a list of groups that can
serve this call type.
- callGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
This list contains, for each call type, the set of groups that can serve it.
- callGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
-
This list contains, for each call type, the set of groups that can serve it.
- canInitFromArray() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Initializable
-
- canInitFromMap() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Initializable
-
- canInitFromString() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Initializable
-
- canReturnFiniteRank(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncBellExpDelay
-
- canReturnFiniteRank(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncFluidRandom
-
- canReturnFiniteRank(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMaxAvailAgentRatio
-
- canReturnFiniteRank(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinASA
-
- canReturnFiniteRank(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinCallQueue
-
- canReturnFiniteRank(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinExpDelay
-
- canReturnFiniteRank(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinMaxDelay
-
- canServe - Variable in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
A matrix of size [number of groups][number of types] which
determines if a group can serve a call type.
- canServe(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
- canServe - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Matrix of size [numGroups][numTypes], where
the parameter
canServe[i][j] defines if
agent group i can serve call type j or not.
- canServe - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- canServe - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- canServe(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- canServe - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- canServe(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- canServe - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- canServe(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- canServe - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- canServe(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- canSolveIP() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Indicates if this class can solve IP problem
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
The call center model of the simulator.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
The call center model, must be the same as the simulator.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
-
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
The call center model.
- cc - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
The call center model.
- ccEval(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Calls the simulator for the given staffing.
- CCEvaluatorFactory - Class in umontreal.iro.lecuyer.ccoptim.pbk
-
Class that returns the call center evaluator based on the given evaluator type.
- CCEvaluatorFactory.EvaluatorType - Enum in umontreal.iro.lecuyer.ccoptim.pbk
-
This enumeration contains the possible call center evaluators that
can be created by this factory class.
- CCEvaluatorType - Interface in umontreal.iro.lecuyer.ccoptim.pbk
-
The type of call center evaluator to be used during the optimization with
PbkStaffing
.
- ccEvaluatorType - Variable in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffingParams
-
Selects the call center evaluator to use in the optimization and that is supported by
CCEvaluatorFactory
.
- ccParams - Variable in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
The call center model.
- ceSmoothing - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- ceSmoothingRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- chanceConstraintProb - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
-
Represents the chance constraint probability to satisfy the scenarios.
- changeConstraint(int, double[], double, char) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Changes a constraint.
- changeConstraintRhs(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Change the right hand side (rhs) value of a constraint in the hash map.
- changeHeuristicCut - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
If true
, then checks the service level improvement after adding
a heuristic cut and updates the cut if necessary.
- checkAbandon - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
Set to true
to satisfy the abandonment ratio constraints.
- checkInBounds(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
If maximum and minimum bounds have been defined, this method will check
if the given point x is inside the bounds.
- checkRandomThreshold() - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
Need to call this method to initialize the check matrix in order to determine
if the threshold needs to be randomized.
- checkRandomThreshold() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Need to call this method to initialize the check matrix in order to determine
if the threshold needs to be randomized.
- checkWaitingQueues(AgentGroup) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
- checkWaitingQueues(AgentGroup) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- checkWaitingQueues(AgentGroup) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- checkWaitingQueues(AgentGroup) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- checkWaitingQueues(AgentGroup) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- cl_loss - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
The expected number of calls blocked.
- cl_lossPr - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
The blocking (or instant abandonment) probability for each call type.
- classSL - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox.LDResults
-
Array of size of number of call type, it contains the service level
of each call type.
- cleanGroupToTypeMap() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
Cleans the groupToTypeMap
matrix by removing invalid rows and by regrouping
agents with the same routing priorities into a single group.
- Clock - Interface in umontreal.iro.lecuyer.ccoptim.util
-
A time clock to count the elapsed time.
- Combinations<E> - Class in umontreal.iro.lecuyer.ccoptim.util
-
This class provides an enumeration of all subsets of a group of
n objects taken r at a time.
- Combinations(E[], int) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.Combinations
-
Creates a combination to enumerate through all subsets of the
supplied array, selecting m
items at a time.
- compareTo(MGAPriorityDelayMin.Results) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Results
-
The sorting rule is based on the values (costs) of the solutions, with lower costs
being better (returns a positive value).
- compareTo(StochSolution) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Executes a natural ordering (ascending order) based on the cost of the solution.
- compareTo(BasicCrossEntropyOpt.Solution) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt.Solution
-
Compares the value of this solution in ascending order with another solution.
- compareTo(Diff<E, V>) - Method in class umontreal.iro.lecuyer.ccoptim.util.Diff
-
Compare the value of this entity with the value of entity d.
- compareTo(WhittWallaceRoutingStaffing.MatrixRow) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing.MatrixRow
-
- computeCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Compute the cost of the given staffing vector.
- computeCost(int[], int[], int[]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
Computes the cost of this solution, without multiplying by the
probability mass of the scenario.
- computeCost(int[], int[], int[]) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle
-
Computes the cost of this solution, without multiplying by the
probability mass of the scenario.
- computeCost(int[], int[][], int[][], double[], ScenariosParams, List<Integer>) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Computes the cost of the stochastic solution of the covered scenarios.
- computeCost(int[], int[][], int[][], double[], ScenariosParams) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Computes the cost of the stochastic solution of all the scenarios.
- computeDelayCheckTime(int, boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Compute the time for the next routing delay check.
- computeDelayCheckTime(int, boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Compute the time for the next routing delay check.
- computeDelayCheckTime(int, boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Compute the time for the next routing delay check.
- computeDelayCheckTime(int, boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Compute the time for the next routing delay check.
- computeFiniteGradient(double, double[], double) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Compute the "forward" gradient at current solution

.
- computeFiniteGradient2(double[], double) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Computes the "central" gradient around current solution

.
- computeGradientInfo(int[], CuttingPlaneTest, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Computes the gradient for each agent group and call type, and all call types (the aggregated SL).
- computeGradientSP(double[], double, RandomStream, double, int) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Estimates the gradient at current solution

with simultaneous perturbations.
- computeLoad() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Computes and returns the load matrix of the call center.
- computeMaxAbsDiff(double[], double[]) - Static method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Return the maximum absolute (absolute value) difference between the elements of the
two given vectors.
- computeNumDimensions() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Tell the optimizer the number of variables (or dimensions).
- computeNumDimensions() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Internal method to return the number of dimensions of the problem
(or the number of variables to optimize).
- computeNumDimensions() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- computeNumDimensions() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
- computeNumDimensions() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
- computeNumDimensions() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
This method is internal since it's created so that it can be overridden.
- computeScore(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Compute the current score for the pair (call type, group).
- computeScore(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Compute the current score for the pair (call type, group).
- computeScore(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Compute the current score for the pair (call type, group).
- computeScore(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Compute the current score for the pair (call type, group).
- computeScore(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Compute the current score for the pair (call type, group).
- computeScoreFreeAgent(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Compute the current score for the pair (call type, group).
- computeScoreNewContact(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Compute the current score for the pair (call type, group).
- computeScoreNewContact(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Compute the current score for the pair (call type, group).
- computeScoreNewContact(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Compute the current score for the pair (call type, group).
- computeScoreNewContact(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Compute the current score for the pair (call type, group).
- computeScoreNewContact(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Compute the current score for the pair (call type, group).
- computeScoreNewContact(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Compute the current score for the pair (call type, group).
- computeStateDistribution(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangAScenarioGen
-
Generate the state probability distribution of the total number of calls in the system.
- computeStateDistribution(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangCScenarioGen
-
Generate the state probability distribution of the total number of calls in the system.
- computeStateDistribution(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayIndepScenarioGen
-
Generate the state probability distribution of the total number of calls in the system.
- computeStateDistribution(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelaySimScenarioGen
-
Generate the state probability distribution of the total number of calls in the system.
- ConstantFunc - Class in umontreal.iro.lecuyer.ccoptim.routing.gencmu
-
The derivative function for the generalized-cμ routing policy.
- ConstantFunc() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.gencmu.ConstantFunc
-
- ConstantFunc(double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.gencmu.ConstantFunc
-
- constCallWeights - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- constGroupWeights - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- constraintCount - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
The cumulative count of constraints.
- constraintMap - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
The hash map contains the linear constraints and the keys are the id number of the constraints.
- constructInitialRoutingMatrix() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
Finds an initial solution using approximation formula Erlang A or Erlang C
(depends on the patience time).
- constructInitialRoutingMatrix() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
-
- constructInitialRoutingMatrixRegionBased() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
-
Constructs the initial solution by region.
- constructInitialStaffing1Skill() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
-
Constructs the initial staffing based on only the 1 skill.
- constructInitialStaffing2Skills() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
-
- constWeights - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- constWeights - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- constWeights - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- convertCovarToCorr(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
-
- convertMatrixToVector(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Convert the parameters from matrix form into a single vector.
- correctRounding(int[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Corrects the rounded solution vector y
such that every call type with
positive (non-zero) arrival rate should have at least one agent that can serve it.
- correctRounding(int[], int[][], int[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Corrects the rounded solution (for all scenarios) such that y[i] + rPlus[i][m] <SPAN CLASS="MATH">></SPAN>= rMinus[i][m]
.
- correlationThreshold - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
-
Set the correlation threshold so that low absolute correlation are ignored.
- cost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
The stochastic cost of this solution.
- costPremium - Variable in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
-
The premium cost (per agent) for each additional skills above 1.
- costThresProportion - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Criteria for selecting the multi-start candidates for correction by simulation.
- coveredScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
The list of covered scenarios.
- cp - Variable in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
Period to optimize.
- cpCTMCTest - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
-
The simulation tester with the CTMC simulator.
- cpDETest - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
-
The simulation tester with the DE simulator.
- cplex - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
-
The Cplex instance that represents the recourse problem.
- cplex - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
The Cplex object that contains the LP.
- cplex - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
The Cplex instance that represents the recourse problem.
- cplex - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
The Cplex instance that represents the recourse problem.
- cplex - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- cplexEpGap - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
Description copied from Cplex: Sets a relative tolerance on the gap between the best integer objective and the objective of the best node remaining.
- cplexEpGap - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
Description copied from Cplex: Sets a relative tolerance on the gap between the best integer objective and the objective of the best node remaining.
- cplexEpGap - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
Description copied from Cplex: Sets a relative tolerance on the gap between the best integer objective and the objective of the best node remaining.
- cplexEpGap - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
Description copied from Cplex: Sets a relative tolerance on the gap between the best integer objective and the objective of the best node remaining.
- cplexEpGap - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
-
Description copied from Cplex: Sets a relative tolerance on the gap between the best integer objective and the objective of the best node remaining.
- cplexTiLim - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
Description copied from Cplex: Sets the maximum time, in seconds, for a call to an optimizer.
- cplexTiLim - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
Description copied from Cplex: Sets the maximum time, in seconds, for a call to an optimizer.
- cplexTiLim - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
Description copied from Cplex: Sets the maximum time, in seconds, for a call to an optimizer.
- cplexTiLim - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
Description copied from Cplex: Sets the maximum time, in seconds, for a call to an optimizer.
- cplexTiLim - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
-
Description copied from Cplex: Sets the maximum time, in seconds, for a call to an optimizer.
- cplexTreLim - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
Description copied from Cplex: Sets an absolute upper limit on the size (in megabytes, uncompressed) of the branch-and-cut tree.
- cplexTreLim - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
Description copied from Cplex: Sets an absolute upper limit on the size (in megabytes, uncompressed) of the branch-and-cut tree.
- cplexTreLim - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStepParams
-
The parameter treLim
of Cplex.
- cplexTreLim - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
Description copied from Cplex: Sets an absolute upper limit on the size (in megabytes, uncompressed) of the branch-and-cut tree.
- cplexTreLim - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
Description copied from Cplex: Sets an absolute upper limit on the size (in megabytes, uncompressed) of the branch-and-cut tree.
- cplexTreLim - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
-
Description copied from Cplex: Sets an absolute upper limit on the size (in megabytes, uncompressed) of the branch-and-cut tree.
- cpTest - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
- CPUClock - Class in umontreal.iro.lecuyer.ccoptim.util
-
An implementation of Clock with SSJ's Chrono utility
Chrono
.
- CPUClock() - Constructor for class umontreal.iro.lecuyer.ccoptim.util.CPUClock
-
Constructs and starts the time count.
- createChart(int[][], String) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Creates an Excel file containing the results.
- createChart(int[][], String, String) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Creates an Excel file containing the results.
- createChartForSL(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Creates an Excel file that report the given service levels.
- createChartForSL(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Creates an Excel file and some .eps
images to report the service levels.
- createLinearProblem(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Create the linear problem solver.
- createListSimulator() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Creates a list of simulators for each scenario.
- createListSimulator() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
Creates a list of simulators for each scenario.
- createListSimulator() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
Creates a list of simulators for each scenario.
- createNewXMLParameters(CallCenterParams, String) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.GenerateWWExample
-
Creates a new call center parameter file with new agent groups and routing,
based on the given call center parameters.
- createProblem() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Creates the MIP problem of Step 2.
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting.MyFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.MyFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.BestSLFirstRouting.BestSLFirstRouterFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouterFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.LeastWaitFirstRouting.LeastWaitFirstRouterFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouterFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouterFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdlenessFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimpleFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThresholdFactory
-
- createRouter(CallCenter, RouterManager, RouterParams) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVectorFactory
-
- createSolverInstance() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
This method creates the solver for both initialization option (max-flow and network flow).
- ctmcSim - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
-
The CTMC simulator.
- CTMCtoSimCall - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
-
This parameter controls a part of the CTMC-to-DE switching condition, with respect
to the per call type service level (SL).
- CTMCtoSimGlobal - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
-
This parameter controls a part of the CTMC-to-DE switching condition, with respect
to the global service level (SL).
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksParams
-
The period to evaluate (the first period is number 0).
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
The period of the call center to evaluate.
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimParams
-
The period to approximate.
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
-
The period to evaluate (the first period is number 0).
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
Select the period to optimize (period count starts with 0).
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
The period to optimize.
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffingParams
-
The main period to optimize.
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Set the period to optimize.
- currentPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
The period to optimize.
- currPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
-
The current period to be optimized.
- currPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
The period to optimize.
- currPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
The period to optimize.
- currPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
The period to optimize.
- currPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
The current period to be optimized.
- currPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
The current period to optimize.
- currPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
The period to optimize.
- currPeriod - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
The current period to optimize.
- cutexParams - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
-
The extended cutting-plane parameters.
- cutp - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
- cutp - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
The cutting-plane parameters.
- cutpList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
The cutting-plane parameters for each scenario.
- cutpList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
The list of cutting-plane parameters, for each scenario.
- CuttingPlaneCTMCOptimizer - Class in umontreal.iro.lecuyer.ccoptim.cp
-
This program executes the cutting-plane optimizer with the CTMC simulator.
- CuttingPlaneExtCTMCOptimizer - Class in umontreal.iro.lecuyer.ccoptim.cp
-
This program executes the extended cutting-plane optimizer with the CTMC simulator (for
both the cutting-plane method and the local search).
- CuttingPlaneExtCTMCSimOptimizer - Class in umontreal.iro.lecuyer.ccoptim.cp
-
This program executes the cutting-plane algorithm starting with the CTMC simulator,
then it switches to a discrete-event
(DE) simulator when the incumbent solution is close to feasibility (but not yet feasible).
- CuttingPlaneExtCTMCSimOptimizer(CallCenter, CuttingPlaneExtParams, CuttingPlaneTest, CuttingPlaneTest, ContactCenterEval, AbstractCallCenterSim, SimParams, double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
-
Constructs and initializes a cutting plane optimizer.
- CuttingPlaneExtOptimizer - Class in umontreal.iro.lecuyer.ccoptim.cp
-
This class adds extensions to the cutting plane optimizer
CuttingPlaneOptimizer
such as: time limit and local search with increment simulation length.
- CuttingPlaneExtOptimizer(CallCenter, CuttingPlaneExtParams, CuttingPlaneTest, ContactCenterEval, SimParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
-
Constructs and initializes a cutting-plane optimizer.
- CuttingPlaneExtParams - Class in umontreal.iro.lecuyer.ccoptim.cp
-
- CuttingPlaneExtParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtParams
-
- CuttingPlaneOnly - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class extends
CuttingPlaneOptimizer
in order to retrieve the
linear constraints and remove the local search.
- CuttingPlaneOnly(CallCenter, CuttingPlaneParams, CuttingPlaneTest, ContactCenterEval) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly
-
Constructs and initializes an instance of the cutting-plane optimizer.
- CuttingPlaneOptimizer - Class in umontreal.iro.lecuyer.ccoptim.cp
-
Implementation of a call center optimizer using an iterative cutting
plane algorithm to minimize the staffing costs of a multi-skill call
center.
- CuttingPlaneOptimizer(CallCenter, CuttingPlaneParams, CuttingPlaneTest, ContactCenterEval) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Constructs and initializes a cutting plane optimizer
with no initial linear programming problem.
- CuttingPlaneOptimizer.LocalSearchMethod - Enum in umontreal.iro.lecuyer.ccoptim.cp
-
This enumeration contains the possible local search methods
that can be used.
- CuttingPlaneParams - Class in umontreal.iro.lecuyer.ccoptim.cp
-
- CuttingPlaneParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
- CuttingPlaneTest - Interface in umontreal.iro.lecuyer.ccoptim.cp
-
This is a test interface designed for the cutting plane optimizer to
test the service level (SL), to find the subgradient and to check the minimum SL of each call type.
- GenCMuRouting - Class in umontreal.iro.lecuyer.ccoptim.routing
-
Implements the generalized-cμ policy with only delay cost functions for
the call types and agent groups.
- GenCMuRouting.GenCMuRouter - Class in umontreal.iro.lecuyer.ccoptim.routing
-
- GenCMuRouting.GenCMuRouter(int, int, NumFunctionArgs[], double[][], boolean[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Constructor of the generalized-cmu router.
- GenCMuRouting.GenCMuRouterFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
-
Defines this router factory.
- GenCMuRouting.GenCMuRouterFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouterFactory
-
- generateCCParams(CallCenterParams, int, double, String) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenNormal
-
- generateCCParams(CallCenterParams, int, double, String) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenTriangular
-
Generates numScen
number of scenarios by generating the arrival
multiplier of the arrival process randomly with triangular distributions.
- generateCCParams(CallCenterParams, int, double, String) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenUniform
-
Generates numScen
number of scenarios by generating the arrival multiplier
of the arrival process randomly with uniform distributions.
- generateCCParams(CallCenterParams, int, double, String) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenUniformB
-
Generates numScen
number of scenarios by generating the daily busyness
arrival multiplier with a uniform distribution.
- generateGlobalSubg(int[], DoubleMatrix2D, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
Generates and returns the subgradient for the global service level.
- generateGlobalSubg(int[], DoubleMatrix2D, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCIncr
-
- generateGlobalSubg(int[], DoubleMatrix2D, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
-
- generatePerCallSubg(int[], DoubleMatrix2D, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
Generates and returns the subgradient of the service level per call type.
- generatePerCallSubg(int[], DoubleMatrix2D, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCIncr
-
- generatePerCallSubg(int[], DoubleMatrix2D, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
-
- generateScenario(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangAScenarioGen
-
Generate the scenarios randomly.
- generateScenario(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangCScenarioGen
-
Generate the scenarios randomly.
- generateScenario(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayIndepScenarioGen
-
Generate the scenarios randomly.
- generateScenario(int, double) - Method in interface umontreal.iro.lecuyer.ccoptim.fluid.DelayScenarioGenerator
-
Generate a set of scenarios.
- generateScenario(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelaySimScenarioGen
-
Generate the scenarios randomly.
- generateScenario(int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Generate a number of random scenarios.
- generateSolution(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Generate a solution from a normal distribution with the given mean and
standard deviation.
- generateSolution(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Generate a solution from a normal distribution with the given mean and
standard deviation.
- generateSolution(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
- generateSolution(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- generateSolution(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
- generateSolution(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
- generateSolution(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
- generateSolver() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Returns a new instance of the default Solver used by the optimizer.
- generateSolver() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Returns a new instance of the default Solver used by the optimizer.
- generateSolver() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
-
Returns a new instance of the default Solver used by the optimizer.
- generateSolver() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Returns a new instance of the default Solver used by the optimizer.
- generateSolver() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Returns a new instance of the default Solver used by the optimizer.
- generateSolver() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Returns a new instance of the default Solver used by the optimizer.
- generateSubg(int[], DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
Generates and returns the subgradients, it can be for global or per call type.
- GenerateWWExample - Class in umontreal.iro.lecuyer.ccoptim.ww
-
Takes a given call center model and generates a new
call center model with new agent groups that are consistent with
the paper of
Wallace and Whitt (2005).
- genTruncatedNormal(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Generates independent normal variables with the given means and standard deviations.
- getAbandonProb(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the probability of abandonment, which also corresponds to the ratio of abandonments.
- getAbandonProb(double, double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the probability of abandonment, which also corresponds to the ratio of abandonments.
- getAbandonProbApprox(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the approximated abandonment probability.
- getAbandonProbApprox(double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the approximated abandonment probability.
- getAbandonThreshold() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
- getAbanRatioFinder() - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Returns the object that is used to obtain the maximum abandonment ratio thresholds.
- getAbanRatioFinder() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
Returns the object that is used to obtain the maximum abandonment ratio thresholds.
- getAdjacencyLists(CallCenter) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.AgentGroupsOrdering
-
Builds the adjacency list of each agent group.
- getAdjacencyLists(CallCenter, int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.AgentGroupsOrdering
-
Builds the adjacency list of each agent group, excluding groups with zero agents.
- getAgentCost() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Returns a vector that contains the cost per agent per group.
- getAgentCosts() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Returns the cost per agent per group vector.
- getAgentGroupName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getAgentGroupName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getAgentGroupName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getAllowSkillTransfer() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Determines if the skill transfer mechanism is allowed.
- getArcFlowSolution() - Method in class umontreal.iro.lecuyer.ccoptim.cp.MaxNetwork
-
Returns the flows of the arcs after solving the max-flow problem.
- getAverageCoverRMinus(StochSolution) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Computes the average amount of agents removed by decrement recourse over
all covered scenarios.
- getAverageCoverRPlus(StochSolution) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Computes the average amount of agents added by increment recourse over
all covered scenarios.
- getAverageExcessTime(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average excess time :
[(W - awt)+].
- getAverageExcessTime(double, double, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average excess time :
[(W - awt)+].
- getAverageExcessTime(double, double, int, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average excess time :
[(W - awt)+].
- getAverageQueueLength(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the average queue length, that is the expected number of customers
waiting in queue.
- getAverageQueueLength(double, double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the average queue length, that is the expected number of customers
waiting in queue.
- getAverageQueueLength(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average queue length, that is the expected number of
customers waiting in queue.
- getAverageQueueLength(double, double, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average queue length, that is the expected number of
customers waiting in queue.
- getAverageQueueLength(double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average queue length, that is the expected number of
customers waiting in queue.
- getAverageQueueLengthApprox(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Approximates the average queue length, that is the expected number
of customers in queue.
- getAverageQueueLengthApprox(double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Approximates the average queue length, that is the expected number of customers
in queue.
- getAverageWaitTime(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the average waiting time.
- getAverageWaitTime(double, double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the average waiting time.
- getAverageWaitTime(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average wait time :
[W].
- getAverageWaitTime(double, double, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average wait time :
[W].
- getAverageWaitTime(double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the average wait time :
[W].
- getAverageWaitTimeApprox(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Approximates the average waiting time of a customer.
- getAverageWaitTimeApprox(double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Approximates the average waiting time
The formula used is taken from
Garnett et al.
- getAvgCallGroupAlloc(double[][][]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Compute the average of the agents allocation for each call type over all scenarios from
the given allocation matrix.
- getAvgOccuPenalty() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Returns the penalty cost for the maximum average occupancy difference.
- getAvgRatioFalseTransitions() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCIncr
-
Returns the average ratio of false transitions.
- getAvgRatioFalseTransitions() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
-
Returns the average ratio of false transitions.
- getBadScenarioPenalty() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Gets the penalty cost for each scenario that are not satisfied.
- getBestCallCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Get the callCoeffsTG matrix of the best solution found.
- getBestCallCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Get the callCoeffs vector for the best solution found.
- getBestCallCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Get the callCoeffs vector for the best solution found.
- getBestCallCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the callCoeffsTG matrix for the best solution found.
- getBestConstCallWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Get the constCallWeights vector of the best solution found.
- getBestConstGroupWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Get the constGroupWeights vector of the best solution found.
- getBestConstWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Get the constWeightsTG matrix of the best solution found.
- getBestConstWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Get the constWeightsTG matrix for the best solution found.
- getBestConstWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the constWeightsTG matrix for the best solution found.
- getBestFuncParams() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Get the parameters of the derivative functions of the best solution found.
- getBestGroupCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Get the groupCoeffsGT matrix of the best solution found.
- getBestGroupCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Get the groupCoeffs vector for the best solution found.
- getBestGroupCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Get the groupCoeffs vector for the best solution found.
- getBestGroupCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the groupCoeffsGT matrix for the best solution found.
- getBestMinIdleAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
Get the minIdleAgentsGT matrix of the best solution found.
- getBestNumIdleCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
Get the numIdleCoeffsGT matrix of the best solution found.
- getBestObjective() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns cost of the best scheduling solution.
- getBestObjective() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Returns the objective value of the best scheduling vector found.
- getBestResults() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the best solution found.
- getBestResults() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- getBestResults() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- getBestResults() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
-
Returns the best solution found.
- getBestResults() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Return the best results of the last optimization run.
- getBestResults() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
- getBestSchedules() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the best scheduling solution found.
- getBestScheduling() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Returns the best scheduling solution found.
- getBestScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the score of the best solution found.
- getBestScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Get the score of the best solution found.
- getBestScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- getBestScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the score of the best solution found.
- getBestSolPopRatio() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the duplication ratio of the best solution at the current iteration.
- getBestSolution() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
Returns the best solution found or null
if
the local search has not been executed yet.
- getBestSolution() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
Returns the best stochastic solution found,
or null
if the local search has not been executed yet.
- getBestSolution() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle
-
Returns the best solution found or null
if
the local search has not been executed yet.
- getBestSolution() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStoch
-
Returns the best stochastic solution found,
or null
if the local search has not been executed yet.
- getBestSolution() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Returns the best solution found for the stochastic staffing problem with recourse.
- getBestSolution() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
Returns the best solution found for the stochastic staffing problem.
- getBestSolution() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
Returns the best solution found for the stochastic staffing problem.
- getBestSolutionCost() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Returns the cost of the best integer solution found.
- getBestStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
- getBestStaffing() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.StaffingOptimizer
-
Returns the best feasible staffing vector found.
- getBestStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
- getBestStaffingCost() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
- getBestStaffingCost() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.StaffingOptimizer
-
Returns the cost of the best staffing solution found.
- getBestStaffingCost() - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
- getBusyFrac(List<DoubleMatrix2D>, double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
-
Returns a list of matrices that contains a crude estimation of the fractions of time
spent by each agent group working on each call type.
- getBusyFrac(DoubleMatrix2D, double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
-
Returns a matrix that contains a crude estimation of the fraction of time
spent by each agent group working on each call type.
- getBusyFrac(DoubleMatrix2D, double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
-
Returns a matrix that contains a crude estimation of the fraction of time
spent by each agent group working on each call type.
- getCallCenter() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
-
Returns the call center model.
- getCallCenter() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
- getCallCenter() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
-
Get the call center model associated with the call center simulator.
- getCallCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Extracts the call waiting time coefficient matrix from the given solution vector.
- getCallCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Extract the call waiting time coefficient vector from the given solution vector.
- getCallCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Extract the call waiting time coefficient vector from the given solution vector.
- getCallCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting.Results
-
Returns the call waiting time coefficient weights of this solution.
- getCallCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Get the call waiting time coefficient vector.
- getCallCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the call waiting time coefficient vector.
- getCallCoeffsMult() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the call coefficients multiplier used when simulating a solution.
- getCallCoeffsTG() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Get the call waiting time coefficient matrix.
- getCallCoeffsTG() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the call waiting time coefficient matrix.
- getCallGroupAllocRatio(double[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Return the ratio of agents for each call type based on the given allocation.
- getCallTypeDistribution() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
-
Returns the approximated mean proportion of each call type in the system.
- getCanServeGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Get the canServe skillset matrix.
- getCanServeGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Get the canServe skillset matrix.
- getCanServeGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the canServe skillset matrix.
- getCanServeGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Get the canServe skillset matrix.
- getCanServeGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the canServe skillset matrix.
- getCCEvaluator(CCEvaluatorFactory.EvaluatorType, String...) - Static method in class umontreal.iro.lecuyer.ccoptim.pbk.CCEvaluatorFactory
-
Returns the call center evaluator based on the type argument.
- getCoef() - Method in class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
-
Returns the coefficient vector; not deep copy.
- getColumn(int[][], int) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Returns the column of a matrix as an array.
- getColumn(double[][], int) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Returns the column of a matrix as an array.
- getConstCallWeights(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Extract the constant call weights from the given solution vector.
- getConstCallWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the constant weight vector for call types.
- getConstGroupWeights(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Extract the constant group weights from the given solution vector.
- getConstGroupWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the constant weight vector for the agents.
- getConstraintMap() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly
-
- getConstWeights(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Extracts the constant weight matrix from the given solution vector.
- getConstWeights(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Extract the constant weight matrix from the given solution vector.
- getConstWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting.Results
-
Returns the constant weight parameters of this solution.
- getConstWeightsTG() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Get the constant weights matrix.
- getConstWeightsTG() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the constant weights matrix.
- getConstWeightsTG() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Get the constant weights matrix.
- getContactTypeName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getContactTypeName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getContactTypeName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getCorrelationThreshold() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
-
Get the correlation threshold.
- getCost() - Method in class umontreal.iro.lecuyer.ccoptim.cp.StaffingSolution
-
Returns the cost of this staffing solution.
- getCost() - Method in class umontreal.iro.lecuyer.ccoptim.fs.StaffingSolution
-
Returns the staffing cost.
- getCost(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the cost of the given scheduling solution.
- getCost(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Computes the cost of the scheduling solution.
- getCost(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Computes and returns the cost of the given scheduling solution.
- getCost() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle.Solution
-
Returns the cost of this scenario, without multiplying
by the probability mass of this scenario.
- getCost() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the cost of this stochastic staffing with recourse solution.
- getCosts() - Method in class umontreal.iro.lecuyer.ccoptim.cp.SimpleGreedySearch
-
Returns the cost vector of the agent groups (per agent); no deep-copy.
- getCountCallGroup() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.FluidRatioRouter
-
Get the number of calls of each type served by each group.
- getCoveredScenarios() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC
-
Returns a list of scenarios that are required to be satisfied by the
chance constraint solution.
- getCoveredScenarios() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the list that contains the scenarios that are explicitly covered by
this stochastic solution.
- getCoveredScenarios() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepCC
-
Returns the list of scenarios that are required to be satisfied by the
chance constraint solution.
- getCovergenceTol() - Method in class umontreal.iro.lecuyer.ccoptim.util.RootSolver
-
Returns the absolution convergence tolerance.
- getCplexModel() - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
-
- getCplexModel() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
- getCplexModel() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
- getCplexModel() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- getCplexTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Returns the total time taken by Cplex, in seconds.
- getCrossEntropySmoothing() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Get the cross entropy smoothing parameter.
- getCrossEntropySmoothingRatio() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- getCurrentPeriod() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Returns the period number to be optimized.
- getCuttingPlaneExtParams() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
-
- getCuttingPlaneParams() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
- getCuttingPlaneTest() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Returns the
CuttingPlaneTest
instance used for the simulation
and the estimation of the subgradients.
- getDefaultUnit() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getDefaultUnit() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getDefaultUnit() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getDelays() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Delays
-
Get the delay values of each skill, the skill (group, type) is given by
the index list.
- getDelays() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Results
-
Returns the delay values of this solution.
- getDelaysGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Delays
-
Get the delaysGT parameter matrix compatible with the simulator.
- getDerFuncParams() - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Get the parameters of the derivative functions.
- getDerFunctions() - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Get the derivative functions.
- getDescription() - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
- getDescription() - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
- getDescription() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- getDescription() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- getDescription() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- getDescription() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
- getDescription() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- getEffectiveSkillTransfers(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the effective skill transfered agents.
- getEffectiveSkillTransfers(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Returns the effective skill transfered agents.
- getEffectiveSkillTransfers(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Returns the matrix containing the
effective skill transfered agents only (this is not the scheduling nor the staffing matrix).
- getEffectiveStaffing(int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the effective staffing of the selected scenario number (index starting at 0).
- getEffectiveStaffing(int[], int[], int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Computes the real staffing, after applying the recourse variables to the staffing solution.
- getElitePopSize() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Returns the size of the elite population to keep from the generated population
at each iteration.
- getEntity() - Method in class umontreal.iro.lecuyer.ccoptim.util.Diff
-
Return the entity.
- getEpsilon() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Returns the convergence threshold on the standard deviation parameters of the normal distributions.
- getEval() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
-
Get the call center simulator.
- getEvalCount() - Method in class umontreal.iro.lecuyer.ccoptim.cp.SimpleGreedySearch
-
Returns the number of calls to the evaluator (or simulator).
- getEvalCount() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
Returns the number simulation calls.
- getEvalOption(EvalOptionType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getEvalOption(EvalOptionType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
This method returns the staffing vector or the period to evaluate.
- getEvalOption(EvalOptionType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getEvalOptions() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getEvalOptions() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getEvalOptions() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getEvalTimeSeconds() - Method in class umontreal.iro.lecuyer.ccoptim.cp.SimpleGreedySearch
-
Returns the total time spent in the evaluator in seconds.
- getEvalTimeSeconds() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
Returns the total time spent in simulation in seconds.
- getFeasible() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Finds an initial staffing vector for the neighborhood search that is feasible
according to approximation
LossDelayApprox
.
- getFeasible(int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Finds an initial staffing vector, starting from the given staffing vector,
that is feasible (according to the approximation
LossDelayApprox
).
- getFeasible(double, double, int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Finds an initial staffing vector for the randomized search that is feasible
according to the approximation
LossDelayApprox
.
- getFeasible(int[], SimCorrector.SimFeasiblePriority) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
If the staffing vector is not feasible (service levels are below their targets),
then it increases the staffing until it becomes feasible (according to simulation).
- getFeasible(int[], SimCorrector.SimFeasiblePriority, int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
If the staffing vector is not feasible (service levels under their targets),
then it increases the staffing until it becomes feasible (according to simulation).
- getFilename() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioDataParams
-
Returns the filename of the call center parameter file corresponding to this scenario.
- getFuncParams(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Convert the solution from vector to matrix where each row represents a function.
- getFunction() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Returns the function to be optimized.
- getGetFeasibleTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
- getGradientDescentWeightRouting() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the gradient descent object that is used for optimization.
- getGradientMethod() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the method to approximate the gradient, refer to the constant variables of this class.
- getGroupCallAllocRatio(double[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Return the ratio of calls per type for each agent group based on the given allocation.
- getGroupCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Extracts the agent idle time coefficient matrix from the given solution vector.
- getGroupCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- getGroupCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Extract the group idle time coefficient vector from the given solution vector.
- getGroupCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Extract the group idle time coefficient vector from the given solution vector.
- getGroupCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting.Results
-
Returns the agent idle time coefficient weights of this solution.
- getGroupCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Get the agent group idle time coefficient vector.
- getGroupCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the agent group idle time coefficient vector.
- getGroupCoeffsGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Get the agent group idle time coefficient matrix.
- getGroupCoeffsGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the agent group idle time coefficient matrix.
- getGroupCoeffsMult() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the group coefficients multiplier used when simulating a solution.
- getGTPriority(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.PriorityRanks
-
Get the list of preference of this agent group.
- getHashMapBinLambdaIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Get the variable index of the binary lambda of this scenario.
- getHashMapBinLambdaIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Get the variable index of the binary lambda of this scenario.
- getHashMapFlowIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Returns the variable index of the flow of call type to the agent group for the
specified scenario.
- getHashMapFlowIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Get the variable index of the flow of call type to the agent group for the scenario.
- getHashMapFlowIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Get the variable index of the flow of call type to the agent group for the scenario.
- getHashMapFlowIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Get the variable index of the flow of call type to the agent group for the scenario.
- getHashMapLambdaIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Get the variable index of the lambda of call type for the scenario.
- getHashMapLambdaIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Get the variable index of the lambda of call type for the scenario.
- getHashMapOccuMaxIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Returns the variable index corresponding to the max occupancy variable of
the specified scenario.
- getHashMapOccuMinIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Returns the variable index of the min occupancy variable, for the specified
scenario.
- getHashMapStaffingIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Get the variable index from HashMap of the group.
- getHashMapStaffingIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Get the variable index from HashMap of the group.
- getHashMapStaffingIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Get the variable index from HashMap of the group.
- getHashMapSurplusIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Get the variable index of the surplus variable for call type and scenario.
- getHashMapViolationIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Returns the hash map index of the violation variable of the call type and scenario.
- getHashMapViolationIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Get the variable index of the violation variable for call type and scenario.
- getHours() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Clock
-
Returns the elapsed time count in hours.
- getHours() - Method in class umontreal.iro.lecuyer.ccoptim.util.CPUClock
-
- getHours() - Method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
-
- getIncrProportion() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
-
Returns the increment proportion p, defined in the class description,
when updating the maximum number of agent vector of the CTMC simulator.
- getIndexList() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Delays
-
Get the index list of the skill (group, type) for each delay value.
- getIndexList() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.MinIdleAgents
-
Get the index list of the skill (group, type) for each minimum idle agent threshold.
- getInfeasibleScenarios(StochSolution, List<CuttingPlaneTest>, List<Integer>, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Returns a list containing the scenario numbers, from the list scenList
,
that are not feasible after simulation.
- getInitCoefStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Get the initial standard deviation of the distributions of the coefficient parameters.
- getInitCoefStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Get the initial standard deviation for the coefficient parameters.
- getInitCoefStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Get the initial standard deviation for the coefficient parameters.
- getInitConstStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Get the initial standard deviation of the distributions of the constant weight parameters.
- getInitConstStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- getInitConstStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Get the initial standard deviation for the constant parameters.
- getInitConstStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Get the initial standard deviation for the constant parameters.
- getInitLocalSearch() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- getInitMeanDelaySec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- getInitMeanMinAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Get the initial mean of the idle agent threshold distributions.
- getInitSLTarget() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Returns the list service level (SL) targets to be used during the initialization
of the randomized search.
- getInitStdDelaySec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- getInitStdMinAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- getInitThresholdMean() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
Returns the initial mean for the threshold parameters.
- getInitThresholdStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
Get the initial standard deviation for the threshold parameters.
- getInitUserParams() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
- getInitUserParamsStdRatio() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
- getLastRunTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
- getLastRunTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- getLastRunTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- getLastRunTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
-
Returns the total run time the multi-stage MGA in seconds.
- getLastRunTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
- getLastRunTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
- getLastRunTimeSec() - Method in interface umontreal.iro.lecuyer.ccoptim.util.RunTimeLimit
-
Get the run time in seconds of the last execution.
- getLDEvalCount() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Returns the number of evaluation calls to this LossDelayApprox object.
- getLoadCoefficient() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
- getLoadCoefficient() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
- getLowerBound(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Returns the lower bound of each agent group for the staffing problem.
- getLowestCostRatio() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
- getManualRelocationAll() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Decide if the manual relocation method will try to relocate every variables
(constant weights and coefficients) if true.
- getMapFlowIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Get the variable index of the flow of a call type to an agent group.
- getMapStaffingIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Get the variable index from Map of the group.
- getMaxBounds() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the maximum bounds that will be used in the gradient descent search.
- getMaxBounds() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the maximum bound of each variable.
- getMaxDistance() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the maximum moving distance.
- getMaxItNoImpr() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Returns the maximum number of consecutive iterations without improvement parameter.
- getMaxItNoImprCorrect() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the threshold of consecutive iterations without improving the incumbent
best solution.
- getMaxItNoImprTol() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the maximum tolerance on the
number of consecutive iterations without improving the incumbent best solution.
- getMaxNumRestart() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the maximum number of optimization restarts.
- getMaxRelocationValue() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
Get the maximum weight relocation value that can be generated during
the manual relocation.
- getMGASmoothing() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the MGA smoothing parameter.
- getMGASmoothing() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Get the MGA smoothing parameter.
- getMGASmoothingRatio() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
- getMilliSeconds() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Clock
-
Returns the elapsed time count in milliseconds.
- getMilliSeconds() - Method in class umontreal.iro.lecuyer.ccoptim.util.CPUClock
-
Note that this class does not compute exactly the time in milliseconds.
- getMilliSeconds() - Method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
-
- getMinBounds() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Get the minimum bounds that will be used in the gradient descent search.
- getMinBounds() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the minimum bound of each variable.
- getMinDistance() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the minimum moving distance.
- getMinIdleAgent(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
Get the min idle agents threshold of the specific group and call type.
- getMinIdleAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
Get the min idle agents threshold.
- getMinIdleAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.MinIdleAgents
-
Get the minimum idle agent threshold of each skill, the skill (group, type) is given by
the index list.
- getMinIdleAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Results
-
Returns the minimum idle agent thresholds.
- getMinIdleAgents(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
Extracts the minimum idle agent threshold matrix from the given solution vector.
- getMinIdleAgentsGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.MinIdleAgents
-
- getMinIdleAgentsGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Get the minimum idle agent threshold matrix.
- getMinMinAgentsStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Get the minimum standard deviation for the minimum idle agent generator (when the thresholds
are set to be rounded).
- getMinRelocationValue() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
Get the minimum weight relocation value that can be generated during
the manual relocation.
- getMinSLH() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
-
Returns the service level (SL) of the call type that has the worst
unsatisfied SL for the cut generation by heuristic.
- getMinSLH() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
- getMinSLIndexH() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
-
Returns the index of the call type that has the worst unsatisfied SL
for the cut generation by heuristic.
- getMinSLIndexH() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
- getMinSLIndexS() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
-
Returns the index of the call type that has the worst unsatisfied SL for
the cut generation by subgradients.
- getMinSLIndexS() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
- getMinSLS() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
-
Returns the service level (SL) of the call type that has the worst unsatisfied SL for
the cut generation by subgradient.
- getMinSLS() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
- getMinutes() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Clock
-
Returns the elapsed time count in minutes.
- getMinutes() - Method in class umontreal.iro.lecuyer.ccoptim.util.CPUClock
-
- getMinutes() - Method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
-
- getMIPGap() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Returns the relative MIP gap from Cplex after solving the integer problem.
- getName() - Method in class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
-
Get the name of this constraint.
- getNanoSeconds() - Method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
-
Returns the elapsed time in nanoseconds.
- getNonConvergentCount() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Returns the number of evaluations was non-convergent with this LossDelayApprox object.
- getNonCoveredScenarios() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the list that contains the scenarios that are not covered by the
stochastic solution.
- getNoNegativeParams() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- getNumActiveAgentGroups() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Return the number of active agent groups for the current period.
- getNumActiveCallTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Return the number of active call type of the current period.
- getNumAgentGroups() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getNumAgentGroups() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getNumAgentGroups() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getNumChangeMaxNumAgents() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCIncr
-
- getNumChangeMaxNumAgents() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
-
- getNumContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getNumContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
Get the number of call types (includes call types with 0 volume).
- getNumContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getNumCPU() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
Returns the number of optimization threads to run in parallel.
- getNumCPU() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStoch
-
Returns the number of optimization threads to run in parallel.
- getNumDimensions() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
- getNumDimensions() - Method in interface umontreal.iro.lecuyer.ccoptim.util.MultiDimNumFunction
-
- getNumGroups() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the number of agent groups.
- getNumIdleCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
Extract the number of idle agent coefficient matrix from the given solution vector.
- getNumIdleCoeffsGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the number of idle agents coefficient matrix.
- getNumInContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getNumInContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getNumInContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getNumMainPeriods() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
The number of periods in the call center, however this approximation
will only evaluate 1 period at a time.
- getNumMainPeriods() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
This always returns 1, because the approximation only evaluates only 1 period at a time.
- getNumMainPeriods() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getNumMatricesOfAWT() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
This approximation doesn't estimate the service level and doesn't require an AWT.
- getNumMatricesOfAWT() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getNumMatricesOfAWT() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getNumNormalRatio() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the ratio (relative to the population to keep)
of number of solutions to simulate.
- getNumNormalRatio() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Get the ratio (relative to the population to keep)
of number of solutions to simulate.
- getNumOutContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getNumOutContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
This function will always return 0, because the approximation
assumes no outbound calls.
- getNumOutContactTypes() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getNumScenarios() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the number of scenarios.
- getNumSimCall() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the number of simulations done.
- getNumSimCall() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Returns the number of simulation calls.
- getNumWaitingQueues() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
Always returns 0 because this model assumes no waiting queues.
- getNumWaitingQueues() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getNumWaitingQueues() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Returns the total number of wait queues (total number of agent
groups that can have a wait queue) for the last evaluation.
- getObjCoefficients() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Returns the coefficients of the objective function.
- getObjConstant() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Returns the constant value of the objective function.
- getObjectiveCost() - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing.LocalSearchResults
-
Returns the staffing cost.
- getObjectiveCost() - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing.TotalNumberNResults
-
Returns the cost associated with this staffing vector.
- getObjSense() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Retrieve the objective sense of the problem.
- getObjValue() - Method in class umontreal.iro.lecuyer.ccoptim.cp.MaxNetwork
-
Returns the maximum flow found by the solver for the max-flow problem.
- getObjValue() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Returns the objective value found by the solver after
solve
has been called.
- getOpTargetSL() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Returns a list of service level targets for each call type
to be used during the randomized search (but not the correction by simulation).
- getOptimalFlowAllocation() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Returns the optimal flow allocations with indices [call][group][scenario]
.
- getOptimalFlowAllocation() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
-
Return the optimal (call,group) flow allocations.
- getOptimalFlowAllocation() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Return the optimal (call,group,scenario) flow allocations.
- getOptimalFlowAllocation() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Return the optimal (call,group,scenario) flow allocations.
- getOptimalFlowAllocation() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Return the optimal (call,group,scenario) flow allocations.
- getOptimalObjective() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
-
Returns the objective value of the optimal staffing vector (integer number
of agents).
- getOptimalObjective() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Returns the objective value of the optimal staffing vector (integer number
of agents).
- getOptimalObjective() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Returns the objective value of the optimal staffing vector (integer number of agents).
- getOptimalObjective() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Returns the objective value of the optimal staffing vector (integer number of agents).
- getOptimalSL() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Returns the overall SL for the optimal staffing vector returned
by
getBestStaffing
- getOptimalSLPerCall() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Returns the SL for each call type for the optimal staffing vector
returned by getOptimalstaffing.
- getOptimalStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
-
Returns the staffing solution found by the optimizer.
- getOptimalStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Returns the staffing solution found by the optimizer.
- getOptimalStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Returns the staffing solution found by the optimizer.
- getOptimalStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Returns the staffing solution found by the optimizer.
- getOptimDelay() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Return if the algorithm will optimize the delays (true) or not (false).
- getOptimIdleTime() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
Returns the choice to optimize the coefficients for the agent idle times.
- getOptimizationMethod() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Get the optimization method to be used, refer to the constant variables of this class.
- getOptimMinAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Return if the algorithm will optimize the minimum idle agent thresholds (true) or not (false).
- getOptimPriority() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Return if the algorithm will optimize the priority ranks (true) or not (false).
- getOrder(CallCenter) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.AgentGroupsOrdering
-
Find an evaluation order of the partition into strong
connectivity component of the agent groups.
- getOrder(CallCenter, int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.AgentGroupsOrdering
-
Find an evaluation order of the partition into strong
connectivity component of the agent groups, for groups
with at least one agent.
- getParams() - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.ConstantFunc
-
- getParams() - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.LinearFunc
-
- getParams() - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.SingleCoefficientFunc
-
- getParams() - Method in interface umontreal.iro.lecuyer.ccoptim.util.NumFunctionArgs
-
Get the parameters of this function.
- getPartition(CallCenter) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.AgentGroupsOrdering
-
Partition the agent groups in the routing network into strong
connectivity component sets or set of size 1 otherwise (not
part of a strong connectivity component).
- getPartition(CallCenter, int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.AgentGroupsOrdering
-
Partition the agent groups in the routing network into strong
connectivity component sets or set of size 1 otherwise (not
part of a strong connectivity component) for groups
with at least one agent.
- getPerAgentCost() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Returns the cost per agent for each group.
- getPerformanceMeasure(PerformanceMeasureType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getPerformanceMeasure(PerformanceMeasureType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getPerformanceMeasure(PerformanceMeasureType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApproxBSL
-
- getPerformanceMeasure(PerformanceMeasureType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getPerformanceMeasures() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getPerformanceMeasures() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- getPerformanceMeasures() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getPopSize() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Returns the size of the population to generate at each iteration of the optimization.
- getPositiveConstantWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Check if the constant weights are restricted to be non-negative.
- getPositiveConstantWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Verifies if the constant weights are restricted to be non-negative.
- getPositiveConstantWeights() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Verifies if the constant weights are restricted to be non-negative.
- getPositiveTimeCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Check if the call waiting time and agent idle time coefficient parameters
are restricted to be non-negative or not.
- getPositiveTimeCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Verifies if the restriction to have only non-negative wait and idle time coefficients is set or not.
- getPositiveTimeCoeffs() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Verifies if the waiting times and idle times are restricted to be non-negative.
- getPriorityEqualSlackProb() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Get the probability slack for equality when optimizing the priority routing.
- getProbability() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioDataParams
-
Returns the probability mass of this scenario.
- getProbBlocking(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Returns the probability of blocking, which is the Erlang B formula.
- getProbBlocking(double, double, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Returns the blocking probability of Erlang B formula with the given parameters.
- getProbBlocking(double, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Returns the blocking probability of Erlang B formula with the given parameters.
- getProbDelay(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the delay probability that the call will have to wait (or the ratio of
calls that must wait).
- getProbDelay(double, double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the delay probability that the call will have to wait (or the ratio of
calls that must wait).
- getProbDelay(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Computes the delay probability
Pr{W > 0} (the Erlang C formula) from the Erlang B formula.
- getProbDelay(double, double, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Computes the delay probability
Pr{W > 0} (the Erlang C formula) from the Erlang B formula, where
W is the waiting time.
- getProbDelay(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the delay probability :
Pr{W > 0}, such that the call will wait.
- getProbDelay(double, double, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the delay probability :
Pr{W > 0}, such that the call will wait.
- getProbDelay(double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the delay probability :
Pr{W > 0}, such that the call will wait.
- getProbDelay(int) - Method in interface umontreal.iro.lecuyer.ccoptim.approx.mmc.MMcDelay
-
Returns the probability that a client must enter the waiting queue :
Pr{W > t}, where W is the waiting time.
- getProbDelayApprox(double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the approximated delay probability that a call will have to wait.
- getProbDelayApprox(double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the approximated delay probability that a call will have to wait.
- getRandomSeeds() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Returns the list of random seeds as Long
.
- getRandomStream() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the uniform random number generator that is used.
- getRandomStream() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Get the uniform random number generator that is used.
- getRandomStream() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- getRankForAgentSelection(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
- getRankForContactSelection(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.BestSLFirstRouting.BestSLFirstRouter
-
- getRankForContactSelection(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.LeastWaitFirstRouting.LeastWaitFirstRouter
-
- getRankForContactSelection(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
- getRanks() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Results
-
Returns the priority ranks of this solution.
- getRanksGT() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.PriorityRanks
-
Create the ranksGT matrix from the priorities.
- getRanksTG() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.PriorityRanks
-
Create the ranksTG matrix from the priorities.
- getRecourseMinusCost(ScenariosParams, double[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Retrieves the recourse cost vector for removing one agent, for each group.
- getRecoursePlusCost(ScenariosParams, double[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Retrieves the recourse cost vector for adding one agent, for each group.
- getRemoveAgentsTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
- getResults() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- getRhs() - Method in class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
-
Returns the right hand side of this equation.
- getRMinus() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle.Solution
-
Returns the recourse variables for removing agents.
- getRMinus() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the recourse solution of removing agents, with indices [group][scenario]
.
- getRMinus() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
- getRoundMinIdleAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Check if the idle agent threshold parameters will be rounded or not.
- getRoutingDelayConstTime() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Get the constant time interval used to check the delay events.
- getRoutingDelayConstTime() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the constant time interval used to check the delay events.
- getRoutingDelayConstTime() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Get the constant time interval used to check the delay events.
- getRoutingDelayConstTime() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the constant time interval used to check the delay events.
- getRoutingDelayMethod() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Get the routing delay method to be used.
- getRoutingDelayMethod() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the routing delay method to be used.
- getRoutingDelayMethod() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Get the routing delay method to be used.
- getRoutingDelayMethod() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the routing delay method to be used.
- getRow() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing.MatrixRow
-
- getRPlus() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle.Solution
-
Returns the recourse variables for adding agents.
- getRPlus() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the recourse solution of adding agents, with indices [group][scenario]
.
- getRPlus() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
- getScenarioFixer() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC
-
- getScenarioList() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
-
Returns the list of scenarios.
- getScenarioToIgnore() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
-
- getScenarioToIgnore() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioFixer
-
Returns the list of scenario indexes that must NOT be satisfied by the
stochastic solution, these scenarios should be ignored.
- getScenarioToSatisfy() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
-
- getScenarioToSatisfy() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioFixer
-
Returns the list of scenario indexes that must be satisfied by the stochastic solution.
- getScenarioUndetermined() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
-
- getScenarioUndetermined() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioFixer
-
- getScenOccuPenalty() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Returns the penalty cost for the maximum occupancy difference for individual scenario.
- getSchedules() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the number of agents working in each group and each shift.
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
-
Get the score based on the last simulation.
- getScore() - Method in interface umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutingObjectiveFunc
-
Get the score of the current solution based on the simulation results.
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAbandon
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAsaAban
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRate
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRateA
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL2
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMeanWait
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncOccuFairness
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandon
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonArrival
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonMatch
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasible
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasibleMin
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLOccuFair
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWait
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWaitAban
-
- getScore() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting.Results
-
Returns the value of the objective function with this solution.
- getSeconds() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Clock
-
Returns the elapsed time count in seconds.
- getSeconds() - Method in class umontreal.iro.lecuyer.ccoptim.util.CPUClock
-
- getSeconds() - Method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
-
- getSense() - Method in class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
-
Returns the sign of this equation.
- getServiceLevel(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the service level.
- getServiceLevel(double, double, double, int, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the service level :
Pr{W <= awt}.
- getServiceLevel(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Returns the service level which is the proportion of calls that have waited less or equal to awt,
Pr{W <= awt} of the Erlang C model.
- getServiceLevel(double, double, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Returns the service level which is the proportion of calls that have waited less or equal to awt,
Pr{W <= awt} of the Erlang C model.
- getServiceLevel(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the service level which is the proportion of calls that have waited less or equal to awt,
Pr{W <= awt}.
- getServiceLevel(double, double, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the service level which is the proportion of calls that have waited less or equal to awt,
Pr{W <= awt}.
- getServiceLevel(double, double, int, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the service level which is the proportion of calls that have waited less or equal to awt,
Pr{W <= awt}.
- getServiceLevel(int, double) - Method in interface umontreal.iro.lecuyer.ccoptim.approx.mmc.MMcDelay
-
Returns the service level, defined as :
Pr{W < awt}, where W is
the waiting time.
- getServiceLevel() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
-
- getServiceLevel() - Method in class umontreal.iro.lecuyer.ccoptim.cp.SubgradientInfo
-
- getServiceLevel() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
- getServiceLevel() - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing.LocalSearchResults
-
Returns the service level of this solution.
- getServiceLevel2(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the service level.
- getServiceLevel2(double, double, double, int, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the service level :
Pr{W <= awt}, where W is the waiting time of a call.
- getServiceLevelApprox(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the approximated service level :
Pr{W <= awt}, where W is the waiting time
of a call.
- getServiceLevelApprox(double, double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the approximated service level :
Pr{W <= awt}.
- getShiftLengths(CallCenter, boolean) - Static method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Returns the shift length (number of paid periods) for each shift.
- getShiftLengths() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Computes the shift lengths of all shifts.
- getSimRepRatio() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the number of replications ratio between short and normal simulations.
- getSimRepRatio() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Get the number of replications ratio between short and normal simulations.
- getSimTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Returns the total time (in seconds) spent doing simulations.
- getSimTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the total simulation time in seconds.
- getSimTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Returns the total time taken by simulations in seconds.
- getSimulator() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Returns the simulator used to evaluate the staffing solutions.
- getSkillCost() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the premium cost for each extra skill (above 1) of each agent.
- getSkillIndexList() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Get the list representing the order of the elements (group, type) of
the delay and min idle agent parameter vectors.
- getSkillList() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the skill list of all agent groups.
- getSkillTransferVariable() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the skill transfer variables.
- getSlack(int) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Retrieve the slack value of a specific row (constraint).
- getSLTargets(CallCenterSim) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Returns the service level target matrix of a simulator.
- getSmoothValue() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Returns the distribution parameter smoothing value during the update step.
- getSolution() - Method in class umontreal.iro.lecuyer.ccoptim.cp.StaffingSolution
-
Returns the staffing vector; no defensive copy done.
- getSolution() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt.Solution
-
Returns the solution array.
- getSolution() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Returns the value for each decision variable of the LP.
- getStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.cp.SubgradientInfo
-
- getStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.fs.StaffingSolution
-
Returns the staffing vector.
- getStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing.LocalSearchResults
-
Returns the staffing vector.
- getStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing.TotalNumberNResults
-
Returns the staffing vector.
- getStaffing(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the staffing matrix corresponding to the scheduling matrix.
- getStaffing(int[][], boolean) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the staffing matrix corresponding to the scheduling matrix.
- getStaffing(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
From the scheduling (group, shifts) matrix, get the corresponding staffing
(group, periods) matrix.
- getStaffing(int[][], boolean) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
From the scheduling (group, shifts) solution, returns the corresponding staffing
(group, periods) solution.
- getStaffing(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
From the scheduling (group, shifts) matrix, returns the corresponding staffing
(group, periods) matrix.
- getStaffing(int[][], boolean) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
- getStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle.Solution
-
Returns the staffing vector.
- getStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Returns the staffing vector (the non-recourse variables).
- getStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
- getStaffingByErlang(double, double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
Finds the minimum number of agents to satisfy the service level of a M/M/c queueing system,
using the Erlang formulas.
- getStaffingCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Return the cost of the staffing.
- getStaffingCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
-
Return the cost of the staffing.
- getStaffingCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Return the cost of the staffing.
- getStaffingCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Return the cost of the staffing.
- getStaffingCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Return the cost of the staffing.
- getStaffingCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
-
Returns the cost of the given staffing vector.
- getStaffingCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Returns the total staffing cost of the given staffing vector.
- getStaffingCost(int[][], int[], double) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
-
Computes the cost of the staffing.
- getStaffingCost(CallCenterParams, double) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
-
Identical to
int[], double)
, but the skill sets and
staffing vector are read from the call center parameters.
- getStaffingCost() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
-
Returns the total cost of the staffing solution.
- getStaffingCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
-
Returns the total cost of the given solution.
- getStaffingCostVector() - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Returns the cost vector of each group, per agent.
- getStaffingCostVector() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
Returns the staffing cost vector used (for each agent group).
- getStaffingPeriod() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Returns the staffing period to be optimized.
- getStaffingPeriod() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
Returns the staffing period to be optimized.
- getStateDistribution() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
-
Returns the approximated state distribution of number of total calls in the system,
(of all call types).
- getStateProbDist(double, double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the mass probability distribution of the states (number of calls) in the queueing system.
- getStateProbDist(double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the mass probability distribution of the states (number of calls) in the queueing system.
- getStdCoverRMinus(StochSolution) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Computes the standard deviation of the sum of agents removed by decrement recourse for
a covered scenario.
- getStdCoverRPlus(StochSolution) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Computes the standard deviation of the sum of agents added by increment recourse for
a covered scenario.
- getStochCPParams() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
- getStochFluidParams() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
- getStreamAgentSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Get the random stream used for tie-breaking when choosing
an agent group.
- getStreamAgentSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Get the random stream used for tie-breaking when choosing
an agent group.
- getStreamAgentSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the random stream used for tie-breaking when choosing
an agent group.
- getStreamAgentSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Get the random stream used for tie-breaking when choosing
an agent group.
- getStreamAgentSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the random stream used for tie-breaking when choosing
an agent group.
- getStreamContactSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Get the random stream used for tie-breaking when choosing
a call type.
- getStreamContactSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Get the random stream used for tie-breaking when choosing
a call type.
- getStreamContactSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Get the random stream used for tie-breaking when choosing
a call type.
- getStreamContactSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Get the random stream used for tie-breaking when choosing
a call type.
- getStreamContactSelection() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Get the random stream used for tie-breaking when choosing
a call type.
- getStreamIdleAgentsThreshold() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Get the random stream used to generate the random idle agent thresholds.
- getSubgEvalCount() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
Returns the number of subgradient approximated.
- getSubgradient() - Method in class umontreal.iro.lecuyer.ccoptim.cp.SubgradientInfo
-
Returns the subgradient matrix.
- getSubgradientInfo() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
-
Returns the subgradient information on the service level.
- getSubgradientInfo() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
Returns the subgradient for the global service level (SL) or for each call type, or
null
if no subgradient is needed.
- getSumSkillCount() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Return the sum of skill count.
- getSwitchAgentsTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
- getTGPriority(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.PriorityRanks
-
Get the list of preference of this call type.
- getTimeGetLDFeasible() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- getTimeLD() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Returns the total time spent in milliseconds by the
Loss-delay approximator.
- getTimeLDRemove() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- getTimeLDRemoveSwitch() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- getTimeLDSwitch() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- getTimeLimitSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
- getTimeLimitSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- getTimeLimitSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- getTimeLimitSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
-
Returns the optimization time limit in seconds.
- getTimeLimitSec() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
- getTimeLimitSec() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
- getTimeLimitSec() - Method in interface umontreal.iro.lecuyer.ccoptim.util.RunTimeLimit
-
Get the time limit in seconds.
- getTimeSim() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Returns the total time spent in milliseconds in simulation calls.
- getTotalAgents(int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Counts the total number of agents in the given staffing vector.
- getTotalAgents(int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Returns the total number of agents in the staffing vector.
- getTotalCost(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Computes the total cost of the given staffing vector.
- getTotalCountCall() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.FluidRatioRouter
-
Get the total number of calls served for each call type.
- getTotalNumLD() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- getTotalNumSim() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Returns the number of calls to the simulator.
- getTotalNumSim() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Returns the total number of simulation calls.
- getTotalNumSkills() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Get the total number of skills across all agent groups.
- getTotalTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the total execution time in seconds.
- getTotalTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Returns the total execution time, including the local search time, in seconds.
- getTotalTimeSec() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Returns the total time taken by the Two-step algorithm (Steps 1 and 2) in seconds.
- getTwoStepParams() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
- getUseCovariance() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
- getUseManualRelocation() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Determine if the manual relocation method will be executed in the standard
gradient method.
- getUseRecourse() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
Checks if the recourse variables are used.
- getUseRecourse() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
Checks if the recourse variables are used.
- getUseScenOccuPenalty() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Checks if the routing optimization will use penalty cost on the occupancy difference
for individual scenario.
- getValue() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting.Results
-
Get the value of the solution.
- getValue() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu.Results
-
Get the value of the solution.
- getValue() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Results
-
Returns the value (or cost) of the solution.
- getValue() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt.Solution
-
Returns the value of this solution.
- getValue() - Method in class umontreal.iro.lecuyer.ccoptim.util.Diff
-
Return the value of the entity.
- getValue() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent.Results
-
Get the value of the solution.
- getValue() - Method in class umontreal.iro.lecuyer.ccoptim.util.GoldenSectionSearch.Result
-
Returns the value of the solution.
- getVarIndexMap() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly
-
- getVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.cp.SimpleGreedySearch
-
Gets the value of the parameter verbose
.
- getVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Returns the verbose parameter.
- getVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Returns the verbose value.
- getVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
- getVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
- getVerbose() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle
-
Returns the value of the verbose parameter.
- getVerbose() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStoch
-
Returns the value of the verbose parameter.
- getVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Returns the value of the verbose parameter.
- getWaitingQueueName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- getWaitingQueueName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
This will always return null, because there are no
waiting queues in this approximation.
- getWaitingQueueName(int) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Returns the name of the wait queue with index i for
the last evaluation.
- getWaitingQueueType() - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
- getWaitingQueueType() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- getWaitingQueueType() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- getWaitingQueueType() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- getWaitingQueueType() - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- getX() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting.Results
-
Get the solution vector.
- getX() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu.Results
-
Get the solution vector.
- getX() - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent.Results
-
Get the solution vector.
- getX() - Method in class umontreal.iro.lecuyer.ccoptim.util.GoldenSectionSearch.Result
-
Returns the solution.
- globalSL - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox.LDResults
-
The global service level (SL).
- GoldenSectionSearch - Class in umontreal.iro.lecuyer.ccoptim.util
-
Implementation of the golden section search to find a (local) minimum of a function.
- GoldenSectionSearch() - Constructor for class umontreal.iro.lecuyer.ccoptim.util.GoldenSectionSearch
-
Creates a new instance of GoldenSectionSearch
- GoldenSectionSearch.Result - Class in umontreal.iro.lecuyer.ccoptim.util
-
The results of the golden section search.
- GoldenSectionSearch.Result(double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.GoldenSectionSearch.Result
-
The results of the golden section search.
- GradientDescentWeightRouting - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
- GradientDescentWeightRouting(MultiDimNumFunction, double, int, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
- GradientDescentWeightRouting(MultiDimNumFunction, double, int, double, RandomStream) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
- gradientMethod - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
The method to use to estimate the gradient.
- group - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP.VariableData
-
The group number.
- groupCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- groupCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- groupCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- groupCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- groupToTypeSkillset - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
For priority routing: A list of list to represent the skill set of each agent group.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.AgentGroupsOrdering
-
Prints the partition of the agent groups in strongly connected components
(could be 1 group).
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
Executes the Hayward-Fredericks approximation.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
Evaluates the performance of the call center for the current period with
the staffing defined in the call center parameter file.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApproxBSL
-
Evaluates the performance of the call center for the current period with
the staffing defined in the call center parameter file.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Execute the Loss-Delay approximation on the given call center model.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Evaluates the performance measures using Erlang A.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Returns the blocking probability, and optionally the delay probability and the service level
of given parameters.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the service level and the delay probability of given parameters.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.MMc
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneCTMCOptimizer
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCOptimizer
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceRoutingGenerator
-
This program creates a new call center parameter XML file with the routing
policy
FLUIDRATIO
, from
FluidRatioRouting
.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
-
This program uses simulation to estimate the distribution on the number
of calls in the system on the arrival of any call type.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangAScenarioGen
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangCScenarioGen
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayIndepScenarioGen
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.DelaySimScenarioGen
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySimLPSc
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Runs the optimization with the entered parameters files.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
-
Runs the staffing optimizer.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.BestSLFirstRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.function.BellExpDelayTrace
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.LeastWaitFirstRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityDelay
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityDelayMin
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityMin
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriority
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelay
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityMin
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Optimizes the staffing of a call center
using the correction by simulation only.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Executes the local search as a stand-alone scheduling optimization program.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Executes the scheduling algorithm based on the cutting-plane method.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Executes the Two-step algorithm.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
-
Executes a local search on the recourse variables for 1 scenario.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenNormal
-
Executes the program to generate the scenarios with a random arrival
multiplier for each call type.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenTriangular
-
Executes the program to generate the scenarios with a random arrival
multiplier for each call type.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenUniform
-
Executes the program to generate the scenarios with a random arrival multiplier for each call type.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenUniformB
-
Executes the program to generate the scenarios with a random daily busyness arrival multiplier,
same for all call types.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosReader
-
Reads the XML file of the scenarios.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Optimizes the stochastic staffing problem with recourse, and find a solution that
will satisfy the service level constraints for all the scenarios.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP.WithLog
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC
-
Optimizes the stochastic staffing problem with recourse to satisfy the service
level (SL) constraints for a fraction of scenarios.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC.WithLog
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
Optimizes the stochastic staffing problem with chance constraint using the fluid model.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC.WithLog
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidRatioCC
-
Optimizes the stochastic staffing problem with chance constraint using the fluid model with
estimated work ratio.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidRatioCC.WithLog
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionConverter
-
Reads the stochastic solution from an XML file.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
Optimizes the stochastic staffing problem with recourse by a Two-step method.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep.WithLog
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepCC
-
Optimizes the stochastic staffing problem with recourse by a Two-step method.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepCC.WithLog
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Executes a test example.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.util.Combinations
-
Executes examples.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.GenerateWWExample
-
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
Executes the staffing and routing optimization.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
-
Executes the staffing and routing optimization.
- main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
-
Executes the optimization.
- makeNewModel(CallCenterParams) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.GenerateWWExample
-
Changes the groups and routing of the given call center parameters.
- manualRelocation(double[], double, FiniteGradientDescent.Results) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
- manualRelocation(double[], double, FiniteGradientDescent.Results) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
This method allows the user to manually relocate the incumbent solution if
the gradient search method converged to a solution.
- marshall(StochSolution, File) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionConverter
-
- maxAbanIter - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
The maximum number of iterations when optimizing the abandonment ratio thresholds.
- maxAbanIter - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
The maximum number of iterations when optimizing the abandonment ratio thresholds.
- maxBounds - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the maximum value for each variable.
- maxCand - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
This parameter and parameter delta control the maximum number of solution
candidates to test at each iteration during the randomized search.
- maxCPCPUSec - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtParams
-
The maximum number of seconds allocated for the cutting-plane optimization
with subgradient cuts.
- maxCPUSec - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtParams
-
The maximum number of seconds allocated in total for the cutting-plane optimization
and the local search at the end of the cutting-plane optimization.
- maxCPUSec - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
The maximum time limit in seconds for the whole program.
- maxCPUSec - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
Maximum CPU time in seconds, for the whole program (cutting-plane and local search).
- maxCPUsec - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStepParams
-
The maximum CPU time budget for the Two-step algorithm, per optimization replication.
- maxCPUSec - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
The maximum time limit in seconds for the whole program.
- maxCPUSec - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
The maximum time limit in seconds for the whole program.
- maxCPUSec - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
-
The maximum time limit in seconds for the whole program.
- maxDistance - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Maximum moving distance (after multiplying the gradient).
- maxIncrSim - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
The maximum number of times the simulation length can be increased.
- maxIt - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
The maximum number of iterations during the MGA.
- maxIteration - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimParams
-
The maximum number of iterations in the approximation algorithm.
- maxIteration - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
-
The maximum number of iterations of the Loss-Delay algorithm.
- maxIterations - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Maximum number of iterations.
- maxItNoImprCorrect - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the maximum number of iterations that gave no improvement
over incumbent best solution.
- maxItNoImprTol - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Maximum consecutive no improvement tolerance.
- maxLocalSearchIter - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
The maximum number of iterations for each local search instance.
- maxLocalSearchIter - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
The maximum number of iterations for each local search instance.
- maxLocalSearchIter - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
The maximum number of iterations for each local search instance.
- maxLocalSearchIter - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
-
The maximum number of iterations for each local search instance.
- MaxNetwork - Class in umontreal.iro.lecuyer.ccoptim.cp
-
Represents a specific network in a linear problem format (following the flow
conservation rule) and also solves the max-flow problem to find the minimum-cut.
- MaxNetwork(int[], ArrayList<List<Integer>>, double[], double[], double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.MaxNetwork
-
Constructs a new network, but not the LP model.
- maxNoImprIt - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
The maximum number of iterations by MGA without any improvement.
- maxNumRestart - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set maximum number of times to restart gradient search with startDistMult, but
at the current best solution.
- maxRelocationValue - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
- maxRSCPUsec - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
The maximum CPU time limit (in seconds) for the randomized search phase.
- maxStochIter - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
The maximum number of iterations to solve the main stochastic problem.
- maxTabuSize - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
-
Maximum size of the tabu list.
- maxWeightsIndex - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
- MGA2StagePriorityDelay - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Optimize the priority routing with delay policy, using a two-stage modified genetic algorithm (MGA).
- MGA2StagePriorityDelay() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityDelay
-
- MGA2StagePriorityDelayMin - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Optimize the priority routing with delay policy, using a two-stage modified genetic algorithm (MGA).
- MGA2StagePriorityDelayMin() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityDelayMin
-
- MGA2StagePriorityMin - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Optimize the priority routing with delay policy.
- MGA2StagePriorityMin() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityMin
-
- MGACovWeightRouting - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements the modified genetic algorithm (MGA) to solve the weight routing optimization.
- MGACovWeightRouting(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
-
- MGAGenCMu - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements the modified genetic algorithm (MGA) to optimize the generalized-cμ policy.
- MGAGenCMu(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- MGAGenCMu.Results - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
- MGAGenCMu.Results(double[], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu.Results
-
Results of the finite gradient descent method.
- MGAPriority - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Optimize the priority routing policy.
- MGAPriority() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriority
-
- MGAPriorityDelay - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Optimize the priority routing with delay policy.
- MGAPriorityDelay() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelay
-
- MGAPriorityDelayMin - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
This algorithm uses the modified genetic algorithm (MGA)
to optimize the priority routing (priority ranks),
the delays and/or the minimum idle agent thresholds policies.
- MGAPriorityDelayMin(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Constructs the optimizer with the given call center model (simulator) and
objective function to minimize.
- MGAPriorityDelayMin.Delays - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Represent the delay parameters.
- MGAPriorityDelayMin.Delays(int, int, ArrayList<Pair<Integer, Integer>>, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Delays
-
- MGAPriorityDelayMin.MinIdleAgents - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Represent the minimum idle agent thresholds parameter.
- MGAPriorityDelayMin.MinIdleAgents(int, int, ArrayList<Pair<Integer, Integer>>, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.MinIdleAgents
-
- MGAPriorityDelayMin.PriorityRanks - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements the structure to contain the priority rules.
- MGAPriorityDelayMin.PriorityRanks(int, int) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.PriorityRanks
-
Create an empty priority rule.
- MGAPriorityDelayMin.PriorityRanks(int, int, double[][], double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.PriorityRanks
-
Create the priority rules from the ranksTG and ranksGT parameters.
- MGAPriorityDelayMin.Results - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements the class to contain a routing solution and the cost associated
with this solution.
- MGAPriorityDelayMin.Results(MGAPriorityDelayMin.PriorityRanks, MGAPriorityDelayMin.Delays, MGAPriorityDelayMin.MinIdleAgents, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.Results
-
Construct the object that will contain the given routing solution and cost.
- MGAPriorityDelayMin2 - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Optimize the routing policy: priority rules, delays and minimum idle agent thresholds
with a modified genetic algorithm (MGA).
- MGAPriorityDelayMin2(MGAPriorityDelayMin, CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
-
Constructs the optimizer for the given call center evaluator (simulator).
- MGAPriorityMin - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Optimize the priority rules and minimum idle agent thresholds.
- MGAPriorityMin() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityMin
-
- mgaSmoothing - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
If true, then the MGA performs a linear smoothing of the new
distribution parameters at the end of each iteration.
- mgaSmoothing - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
If true, then perform a linear smoothing when updating the distributions of the parameters
at the end of each iteration of the MGA.
- mgaSmoothingRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
- MGAWeightRouting - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements a modified genetic algorithm (MGA) to optimize the parameters of
the weight-based routing policy
WeightRouting.WeightRouter
.
- MGAWeightRouting(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Constructs the MGA optimizer for the given call center simulator and model, and the
objective function to minimize.
- MGAWeightRoutingIdleness - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements the genetic modified algorithm (MGA) to solve the weight routing with
number of idle agents where there is an additional
matrix coefficient parameter for the number of idle agents.
- MGAWeightRoutingIdleness(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- MGAWeightRoutingSimple - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements the modified genetic algorithm (MGA) for the simplified version of
the weight routing where there is a matrix
for the constant parameters and vectors for the coefficients.
- MGAWeightRoutingSimple(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
- MGAWeightRoutingThreshold - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements the modified genetic algorithm (MGA) to solve the weight routing with
minimum number of idle agent thresholds where there is an additional
matrix for the minimum number of idle agent threshold.
- MGAWeightRoutingThreshold(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
- MGAWeightRoutingVector - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Implements the modified genetic algorithm (MGA) for the simplified version of
the weight routing, where there are 4 vectors of parameters.
- MGAWeightRoutingVector(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
- minBounds - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the minimum value for each variable.
- minDistance - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
The minimum distance (before multiplying by the gradient)
to move at each iteration.
- minEachSLH - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
The minimum service level (SL) for every call type, if the SL of a call type
is lower then minEachSLH
, then generates a heuristic cut.
- minIdleAgents - Variable in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
This is the minIdleAgentsGT parameter matrix.
- minIdleAgents - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
This is the minIdleAgentsGT parameter matrix.
- MinIdleAgentsRouting - Class in umontreal.iro.lecuyer.ccoptim.routing
-
Routing policy that extends the policy AGENTSPREFWITHDELAYS
to add an additional routing rule based on the number of idle agents in the group.
- MinIdleAgentsRouting.MinIdleAgentsRouter - Class in umontreal.iro.lecuyer.ccoptim.routing
-
- MinIdleAgentsRouting.MinIdleAgentsRouter(double[][], double[][], double[][], double[][], double[][], double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
- MinIdleAgentsRouting.MinIdleAgentsRouterFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
-
- MinIdleAgentsRouting.MinIdleAgentsRouterFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouterFactory
-
- minimize(double, double, NumFunction, double) - Static method in class umontreal.iro.lecuyer.ccoptim.util.GoldenSectionSearch
-
Implements the Golden Section search based from the book
"Numerical Recipes : The Art of Scientific Computing" with search interval : ]a, b[.
- minimizeInt(int, int, NumFunction, double) - Static method in class umontreal.iro.lecuyer.ccoptim.util.GoldenSectionSearch
-
- minMinAgentsStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
The minimum standard deviation when generating the minimum idle agent threshold.
- minRelocationValue - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
- minServer(double, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the minimum number c of servers needed to have a service level of at least slTarget,
using the service level formula SL1 (see the class description).
- minServer(double, double, double, int, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the minimum number c of servers needed to have a service level of at least slTarget,
using the service level formula SL1 (see the class description).
- minServer(double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Returns the minimum number c of servers needed to have a blocking probability equal or less than b.
- minServer(double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
-
Returns the minimum number c of servers needed to have a blocking probability equal or less than b.
- minServer(double, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the minimum number c of servers needed to have a service level of at least slTarget
,
that is :
minc >= 0{c : Pr{W <= awt} >= slTarget}.
- minServer(double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the minimum number c of servers needed to have a service level of at least slTarget
,
that is :
minc >= 0{c : Pr{W <= awt} >= slTarget}.
- minServer(double, double, int, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
-
Returns the minimum number c of servers needed to have a service level of at least slTarget
,
that is :
minc >= 0{c : Pr{W <= awt} >= slTarget}.
- minServer(double, double) - Method in interface umontreal.iro.lecuyer.ccoptim.approx.mmc.MMcDelay
-
Returns the minimal number of servers needed to satisfy a service level of minSL.
- minServer2(double, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the minimum number c of servers needed to have a service level of at least slTarget,
using the service level formula SL2 (see the class description).
- minServer2(double, double, double, int, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the minimum number c of servers needed to have a service level of at least slTarget,
using the service level formula SL2 (see the class description).
- minServerApprox(double, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the minimum number c of servers needed to have a service level of at least slTarget,
using the approximated service level.
- minServerApprox(double, double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the minimum number c of servers needed to have a service level of at least slTarget,
using the approximated service level.
- minServerApproxDouble(double, double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
-
Returns the minimum number c of servers, as a continuous variable,
needed to have a service level of at least slTarget.
- minSimRepCP - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
Simulation length (the number of replications) used during the cutting-plane algorithm,
in particular for the subgradient estimation.
- minusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
-
This list contains the recourse cost of removing one agent.
- minusCostMult - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
-
The penalty cost multiplier for removing an agent as a recourse action.
- MMc - Class in umontreal.iro.lecuyer.ccoptim.approx
-
This class groups different functions for call centers, to approximate
a M/M/c queueing system.
- MMc() - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.MMc
-
- MMc.ErlangBResults - Class in umontreal.iro.lecuyer.ccoptim.approx
-
Represents the returned object from the erlangB function.
- MMc.ErlangBResults(double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangBResults
-
Constructs a result object for the erlangB function.
- MMc.ErlangCResults - Class in umontreal.iro.lecuyer.ccoptim.approx
-
Represents the returned object from the erlangC function.
- MMc.ErlangCResults(double, double, double, boolean, double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
-
Construct a result object for the erlangC function for no abandon.
- MMc.ErlangCResults(double, double, double, boolean, double, double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
-
Construct a result object for the erlangC function with abandon.
- MMc.LDMMcResults - Class in umontreal.iro.lecuyer.ccoptim.approx
-
Represents the resulting object returned by the LDMMc function
for the loss delay.
- MMc.LDMMcResults(double, double, double, double, boolean, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.MMc.LDMMcResults
-
Constructs a result object for the LDMMc function.
- MMcDelay - Interface in umontreal.iro.lecuyer.ccoptim.approx.mmc
-
Interface for ErlangA and ErlangC queueing model objects.
- mostNonConvergent - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox.LDResults
-
If convergence failed (reached the maximum number of iterations),
it contains the station (agent group) with the highest absolute error.
- MultiDimNumFunction - Interface in umontreal.iro.lecuyer.ccoptim.util
-
Interface representing a multi-dimension function.
- multiOpt() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Search the optimal solution with multiple start points.
- multiSim(List<? extends CallCenterSim>, int) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Simulates many call centers in parallel.
- multiSimSolution(List<? extends CallCenterSim>, StochSolution, int) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
-
Simulates all the covered scenarios, in parallel.
- randomChange(int[], int[], int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
-
Applies random modification to the vector rPlus
and rMinus
.
- RandomizedSearch - Class in umontreal.iro.lecuyer.ccoptim.rs
-
This class implements the optimization algorithm from the article
Avramidis et al.
- RandomizedSearch(CallCenter, RandomizedSearchParams, LossDelayApprox, ContactCenterSim, RandomStream) - Constructor for class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- RandomizedSearch.SearchMode - Enum in umontreal.iro.lecuyer.ccoptim.rs
-
Defines the available search moves for the randomized search.
- RandomizedSearchParams - Class in umontreal.iro.lecuyer.ccoptim.rs
-
- RandomizedSearchParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
- randomSeeds - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Sets the seeds of the random stream used by the optimizer (these may affect indirectly the
simulator).
- randomThreshold - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
- randStream - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
- readCallGroupRatio(CallCenterParams) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceRoutingGenerator
-
Extracts the call/group ratio parameters from the router.
- readGroupCallRatio(CallCenterParams) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceRoutingGenerator
-
Extracts the group/call ratio parameters from the router.
- readLP(String) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Loads a LP model from a file named filename.
- readServedRatesRatio(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
- readSL(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Created a String that contains the service levels
- RealTimeClock - Class in umontreal.iro.lecuyer.ccoptim.util
-
An implementation of Clock that is used to calculate
the run-time in real time, using
System.nanoTime()
.
- RealTimeClock() - Constructor for class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
-
Constructs and starts the time count.
- RecourseCCProblem - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class implements the stochastic staffing problem with recourse and chance constraint.
- RecourseCCProblem(CallCenter, ScenariosParams, List<CuttingPlaneOnly>, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseCCProblem
-
Constructs the stochastic staffing problem with recourse and chance constraint.
- RecourseProblem - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class represents the stochastic staffing problem with recourse, and
builds a Cplex model.
- RecourseProblem(CallCenter, ScenariosParams, List<CuttingPlaneOnly>, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
Constructs the stochastic staffing problem with recourse.
- relTol - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
The maximum relative tolerance level.
- remove(StochSolution) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
-
- remove(int[], int[], int[]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
-
Removes one agent at a time, while keeping the solution feasible.
- removeAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Starting from the given initial staffing vector, this method reduces the staffing until
it cannot remove any more agent while keeping the feasibility of the solution.
- removeAgents(int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- removeAgents(int, double, int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Starting from the given initial staffing vector, this method reduces the staffing until
it cannot remove any more agent while keeping the feasibility of the solution.
- removeAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Decreases the staffing cost by decrementing
the staffing vector until it becomes infeasible,
and then it returns the last feasible solution.
- removeAgents(int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Decreases the staffing cost by decrementing
the staffing vector until it becomes infeasible,
and then it returns the last feasible solution.
- removeSwitch(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- removeSwitch(int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- removeSwitch(int, double, int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- reportParams - Variable in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksParams
-
Parameters for reporting the results, see the documentation of
ContactCenters.
- reportParams - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimParams
-
Parameters for reporting the results, see the documentation of ContactCenters.
- reportParams - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
-
Parameters for reporting the results.
- reset() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- reset(CallCenterParams, KooleTalimParams) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
Reset the call center with new parameters.
- reset(CallCenter, KooleTalimParams) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
Reset the call center with new parameters.
- reset() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
Resets the data according to the current period and changed the staffing to
the selected period.
- reset() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- resetSLTargets(CallCenterSim, double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Resets the service level targets of a simulator to the given values.
- resetTargetSLCP - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
- restrictToPositiveValues(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
- rMinus - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
The recourse variables for removing agents, with indices [group][scenario]
.
- rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
The recourse cost for removing one agent, for each group.
- rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
The recourse cost for removing one agent, per group.
- rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
- rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
- rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
- rMinusCostMult - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- rMinusVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
The recourse r- variables, with indices [group][scenario]
.
- rMinusVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
The recourse r- variables, with indices [group][scenario]
.
- rMinusVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- RootSolver - Class in umontreal.iro.lecuyer.ccoptim.util
-
This class finds the root of a single variable function
(where the value of the function is equal to zero).
- RootSolver(NumFunction) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.RootSolver
-
Constructor for the root solver with default error tolerance
which are 0.01 absolute error tolerance
over the root point and 500 iterations.
- RootSolver(NumFunction, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.RootSolver
-
Constructor for the root solver with inputed tolerance and
stopping conditions.
- roundArray(double[]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Returns a new array of doubles where the elements of d have been rounded.
- roundLPThreshold - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtParams
-
Round a real variable to the ceiling if its fractional value is
higher than this threshold, else
the variable is rounded to its floor value.
- roundLPThreshold - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
Threshold used for the rounding the staffing and scheduling solution in cutting-plane
algorithm.
- roundMinIdleAgents - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Select to round the idle agent threshold to integer or not.
- roundValues(double[], int) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
Rounds the vector values
such that the sum of rounded values
is equal to sum
.
- route - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox.Network
-
- router - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- router - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
The weight-based router to optimize.
- router - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- router - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
- router - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
- router - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
- RoutFuncBellExpDelay - Class in umontreal.iro.lecuyer.ccoptim.routing.function
-
Implements a routing function for testing for Bell Canada (2009-12-15).
- RoutFuncBellExpDelay(CallCenter, int, Map) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncBellExpDelay
-
Implements the constructor interface.
- RoutFuncFluidRandom - Class in umontreal.iro.lecuyer.ccoptim.routing.function
-
This routing policy creates separate Erlang queue for each agent group.
- RoutFuncFluidRandom(CallCenter, int, Map) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncFluidRandom
-
Implements the constructor interface.
- RoutFuncMaxAvailAgentRatio - Class in umontreal.iro.lecuyer.ccoptim.routing.function
-
Implements a routing function based on the documentation of a Cisco router (2008).
- RoutFuncMaxAvailAgentRatio(CallCenter, int, Map) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMaxAvailAgentRatio
-
Implements the constructor interface.
- RoutFuncMinASA - Class in umontreal.iro.lecuyer.ccoptim.routing.function
-
Implements a routing function based on the documentation of a Cisco router (2008).
- RoutFuncMinASA(CallCenter, int, Map) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinASA
-
Implements the constructor interface.
- RoutFuncMinCallQueue - Class in umontreal.iro.lecuyer.ccoptim.routing.function
-
Implements a routing function based on the documentation of a Cisco router (2008).
- RoutFuncMinCallQueue(CallCenter, int, Map) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinCallQueue
-
Implements the constructor interface.
- RoutFuncMinExpDelay - Class in umontreal.iro.lecuyer.ccoptim.routing.function
-
Implements a routing function based on the documentation of a Cisco router (2008).
- RoutFuncMinExpDelay(CallCenter, int, Map) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinExpDelay
-
Implements the constructor interface.
- RoutFuncMinMaxDelay - Class in umontreal.iro.lecuyer.ccoptim.routing.function
-
Implements a routing function based on the documentation of a Cisco router (2008).
- RoutFuncMinMaxDelay(CallCenter, int, Map) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinMaxDelay
-
Implements the constructor interface.
- ROUTING_DELAY_CONSTTIME - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Choose to check routing delay at constant interval, use
variable delaySecFactor to control the delay time.
- ROUTING_DELAY_CONSTTIME - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Choose to check routing delay at constant interval, use
variable delaySecFactor to control the delay time.
- ROUTING_DELAY_CONSTTIME - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Choose to check routing delay at constant interval, use
variable delaySecFactor to control the delay time.
- ROUTING_DELAY_CONSTTIME - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Choose to check routing delay at constant interval, use
variable delaySecFactor to control the delay time.
- ROUTING_DELAY_EXPTIME - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Choose to check routing delay by predicting the first delay time (the expected time).
- ROUTING_DELAY_EXPTIME - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Choose to check routing delay by predicting the first delay time (the expected time).
- ROUTING_DELAY_EXPTIME - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Choose to check routing delay by predicting the first delay time (the expected time).
- ROUTING_DELAY_EXPTIME - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Choose to check routing delay by predicting the first delay time (the expected time).
- routingDelayConstTime - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- routingDelayConstTime - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- routingDelayConstTime - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- routingDelayConstTime - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- routingDelayMethod - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- routingDelayMethod - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- routingDelayMethod - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- routingDelayMethod - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- RoutingObjectiveFunc - Interface in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
This class represents the objective function of the routing problem.
- RoutObjFuncAbandon - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes on the abandonment level of each call type and globally.
- RoutObjFuncAbandon(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAbandon
-
Create the objective function with weight parameters sk = 1, for
abandonment ratio (call types and global).
- RoutObjFuncAbandon(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAbandon
-
- RoutObjFuncAbandon(CallCenterSim, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAbandon
-
Create the objective function with given weight value for each call type and global,
see the description of the score formula in the Class description.
- RoutObjFuncAbandon(CallCenterSim, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAbandon
-
- RoutObjFuncAsaAban - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes on the average speed of answer (ASA) and
the percentage of abandonments of each call type and globally.
- RoutObjFuncAsaAban(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAsaAban
-
Create the objective function with weight parameters sk = tk = 1, for
abandonment ratio (call types and global).
- RoutObjFuncAsaAban(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAsaAban
-
- RoutObjFuncAsaAban(CallCenterSim, double[], double[], double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAsaAban
-
Create the objective function with given weight value for each call type and global,
see the description of the score formula in the Class description.
- RoutObjFuncAsaAban(CallCenterSim, double[], double[], double, double, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAsaAban
-
Create the objective function with given weight value for each call type and global,
see the description of the score formula in the Class description.
- RoutObjFuncMatchRate - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes if the match rates are not satisfied.
- RoutObjFuncMatchRate(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRate
-
Create the objective function with weight parameters sk, i = 1.
- RoutObjFuncMatchRate(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRate
-
- RoutObjFuncMatchRate(CallCenterSim, double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRate
-
Create the objective function with given weight value for each call type and group,
see the description of the score formula in the Class description.
- RoutObjFuncMatchRate(CallCenterSim, double[][], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRate
-
- RoutObjFuncMatchRateA - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes if the match rates are not satisfied.
- RoutObjFuncMatchRateA(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRateA
-
Create the objective function with weight parameters sk, i = 1.
- RoutObjFuncMatchRateA(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRateA
-
- RoutObjFuncMatchRateA(CallCenterSim, double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRateA
-
Create the objective function with given weight value for each call type and group,
see the description of the score formula in the Class description.
- RoutObjFuncMatchRateA(CallCenterSim, double[][], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRateA
-
- RoutObjFuncMaxInfeasibleSL - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes based on the worse service level (either
call type or global).
- RoutObjFuncMaxInfeasibleSL(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL
-
Create the objective function with weight parameters sk = 1, for all service level
constraints.
- RoutObjFuncMaxInfeasibleSL(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL
-
- RoutObjFuncMaxInfeasibleSL(CallCenterSim, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL
-
Create the objective function with given weight value for each call type, see the
description of the score formula in the Class description.
- RoutObjFuncMaxInfeasibleSL(CallCenterSim, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL
-
- RoutObjFuncMaxInfeasibleSL2 - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes based on the worse service level (either
call type or global).
- RoutObjFuncMaxInfeasibleSL2(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL2
-
Create the objective function with weight parameters sk = 1, for all service level
constraints.
- RoutObjFuncMaxInfeasibleSL2(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL2
-
- RoutObjFuncMaxInfeasibleSL2(CallCenterSim, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL2
-
Create the objective function with given weight value for each call type, see the
description of the score formula in the Class description.
- RoutObjFuncMaxInfeasibleSL2(CallCenterSim, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL2
-
- RoutObjFuncMeanWait - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes on the average waiting time of
each call type and globally (waiting of all calls, whether served or abandoned).
- RoutObjFuncMeanWait(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMeanWait
-
Create the objective function with weight parameters sk = 1, for
the average waiting time (call types and global).
- RoutObjFuncMeanWait(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMeanWait
-
- RoutObjFuncMeanWait(CallCenterSim, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMeanWait
-
Create the objective function with given weight value for each call type and global,
see the description of the score formula in the Class description.
- RoutObjFuncMeanWait(CallCenterSim, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMeanWait
-
- RoutObjFuncOccuFairness - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes when the occupancy of the agent groups
are not equal.
- RoutObjFuncOccuFairness(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncOccuFairness
-
Create the objective function with weight parameters si = 1, for all agent groups.
- RoutObjFuncOccuFairness(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncOccuFairness
-
- RoutObjFuncOccuFairness(CallCenterSim, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncOccuFairness
-
Create the objective function with given weight value for each agent group, see the
description of the score formula in the Class description.
- RoutObjFuncOccuFairness(CallCenterSim, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncOccuFairness
-
- RoutObjFuncSLAbandon - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that combines the service level and abandonment penalties.
- RoutObjFuncSLAbandon(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandon
-
Create the objective function with the default constructor of @linkRoutObjFuncSLFeasible
and @linkRoutObjFuncAbandon.
- RoutObjFuncSLAbandon(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandon
-
Create the objective function with the default constructor of @linkRoutObjFuncSLFeasible
and @linkRoutObjFuncAbandon.
- RoutObjFuncSLAbandon(CallCenterSim, double, double, double[], double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandon
-
Creates a objective function with given weight value for each service level
constraint, see the description of the score formula in the Class description.
- RoutObjFuncSLAbandon(CallCenterSim, double, double, double[], double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandon
-
- RoutObjFuncSLAbandonArrival - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that combines the service level and abandonment penalties.
- RoutObjFuncSLAbandonArrival(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonArrival
-
Create the objective function with the default constructor of @linkRoutObjFuncSLFeasible
and @linkRoutObjFuncAbandon.
- RoutObjFuncSLAbandonArrival(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonArrival
-
Create the objective function with the default constructor of @linkRoutObjFuncSLFeasible
and @linkRoutObjFuncAbandon.
- RoutObjFuncSLAbandonArrival(CallCenterSim, double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonArrival
-
Creates the objective function with given weights for each service level
penalties and each abandonment penalties, see the description of the score formula in the Class description.
- RoutObjFuncSLAbandonArrival(CallCenterSim, double, double, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonArrival
-
- RoutObjFuncSLAbandonMatch - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that combines the service level, abandonment and
match rate penalties.
- RoutObjFuncSLAbandonMatch(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonMatch
-
- RoutObjFuncSLAbandonMatch(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonMatch
-
- RoutObjFuncSLAbandonMatch(CallCenterSim, double, double, double, double[], double[], double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonMatch
-
Create the objective function with given weight values,
see the description of the score formula in the Class description.
- RoutObjFuncSLAbandonMatch(CallCenterSim, double, double, double, double[], double[], double[][], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonMatch
-
- RoutObjFuncSLFeasible - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes each call type that do not
meet its service level target.
- RoutObjFuncSLFeasible(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasible
-
Create the objective function with weight parameters sk = 1, for all
service level constraints.
- RoutObjFuncSLFeasible(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasible
-
- RoutObjFuncSLFeasible(CallCenterSim, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasible
-
Create the objective function with given weight value for each service level
constraint, see the description of the score formula in the Class description.
- RoutObjFuncSLFeasible(CallCenterSim, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasible
-
- RoutObjFuncSLFeasibleMin - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes each call type that do not
meet its service level target.
- RoutObjFuncSLFeasibleMin(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasibleMin
-
Create the objective function with weight parameters sk = 1, for all
service level constraints.
- RoutObjFuncSLFeasibleMin(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasibleMin
-
- RoutObjFuncSLFeasibleMin(CallCenterSim, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasibleMin
-
Create the objective function with given weight value for each service level
constraint, see the description of the score formula in the Class description.
- RoutObjFuncSLFeasibleMin(CallCenterSim, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasibleMin
-
- RoutObjFuncSLOccuFair - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that is the sum of @linkRoutObjFuncSLFeasible
and @linkRoutObjFunctionOccuFairness.
- RoutObjFuncSLOccuFair(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLOccuFair
-
Create the objective function with default parameters 1.
- RoutObjFuncSLOccuFair(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLOccuFair
-
Create the objective function with default parameters 1.
- RoutObjFuncSLOccuFair(CallCenterSim, double[], double[], double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLOccuFair
-
Create the objective function with parameters s1 for @linkRoutObjFuncSLFeasible
and parameters s2 for @linkRoutObjFuncOccuFairness, paramters a and
b are the coefficients of @linkRoutObjFuncSLFeasible and @linkRoutObjFuncOccuFairness,
see formula.
- RoutObjFuncSLOccuFair(CallCenterSim, double[], double[], double, double, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLOccuFair
-
Create the objective function with parameters s1 for @linkRoutObjFuncSLFeasible
and parameters s2 for @linkRoutObjFuncOccuFairness, paramters a and
b are the coefficients of @linkRoutObjFuncSLFeasible and @linkRoutObjFuncOccuFairness,
see formula.
- RoutObjFuncWait - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes on the average waiting time of
each call type and globally (waiting of all calls, whether served or abandoned).
- RoutObjFuncWait(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWait
-
Create the objective function with weight parameters sk = 1, for
the average waiting time (call types and global).
- RoutObjFuncWait(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWait
-
- RoutObjFuncWait(CallCenterSim, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWait
-
Create the objective function with given weight value for each call type and global,
see the description of the score formula in the Class description.
- RoutObjFuncWait(CallCenterSim, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWait
-
- RoutObjFuncWaitAban - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
-
Routing objective function that penalizes on the average waiting time
the percentage of abandonments of each call type and globally.
- RoutObjFuncWaitAban(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWaitAban
-
Create the objective function with weight parameters sk = tk = 1, for
abandonment ratio (call types and global).
- RoutObjFuncWaitAban(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWaitAban
-
- RoutObjFuncWaitAban(CallCenterSim, double[], double[], double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWaitAban
-
Create the objective function with given weight value for each call type and global,
see the description of the score formula in the Class description.
- RoutObjFuncWaitAban(CallCenterSim, double[], double[], double, double, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWaitAban
-
Create the objective function with given weight value for each call type and global,
see the description of the score formula in the Class description.
- RoutOptWeightRouting - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Optimize all the 3 parameters (constWeightsTG, callCoeffsTG
and groupCoeffsGT) of the weight routing policy using
a gradient descent search method.
- RoutOptWeightRouting(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
- RoutOptWeightRouting.Results - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
-
Represents the class object of the weight routing solution.
- RoutOptWeightRouting.Results(double[][], double[][], double[][], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting.Results
-
Create a object to contain the results.
- rPlus - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
The recourse variables for adding agents, with indices [group][scenario]
.
- rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
The recourse cost for adding one agent, for each group.
- rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
The recourse cost for adding one agent, per group.
- rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
- rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
- rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
- rPlusCostMult - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- rPlusVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
The recourse r+ variables, with indices [group][scenario]
.
- rPlusVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
The recourse r+ variables, with indices [group][scenario]
.
- rPlusVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- rs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
The random number generator to be used by the MGA.
- rs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- rs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- run() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP.AddConstraintWorker
-
- RunTimeLimit - Interface in umontreal.iro.lecuyer.ccoptim.util
-
Impose a time limit on the execution run.
- s - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRate
-
The penalty weight with indexes [type][group].
- s - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRateA
-
The penalty weight with indexes [type][group].
- satisfyThreshold(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Returns true if the number of idle agents is
greater than the randomized threshold.
- ScenarioDataParams - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class contains the data of one scenario, for the stochastic optimization problem.
- ScenarioDataParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioDataParams
-
- ScenarioFixer - Interface in umontreal.iro.lecuyer.ccoptim.stochcp
-
This interface defines the methods to determine the scenarios
to satisfy or not satisfy.
- ScenarioFixerDailyBusy - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class implements
ScenarioFixer
for the stochastic problem
with a daily busyness factor that apply for all the call types.
- ScenarioFixerDailyBusy(ScenariosParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioFixerDailyBusy
-
- ScenarioGenNormal - Class in umontreal.iro.lecuyer.ccoptim.stochcp.scen
-
This program generates scenarios with normal distributions for the stochastic staffing program.
- ScenarioGenNormal() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenNormal
-
- ScenarioGenTriangular - Class in umontreal.iro.lecuyer.ccoptim.stochcp.scen
-
This program generates scenarios with triangular distributions for the
stochastic staffing program.
- ScenarioGenTriangular() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenTriangular
-
- ScenarioGenUniform - Class in umontreal.iro.lecuyer.ccoptim.stochcp.scen
-
This program generates scenarios with uniform distributions for the stochastic staffing program.
- ScenarioGenUniform() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenUniform
-
- ScenarioGenUniformB - Class in umontreal.iro.lecuyer.ccoptim.stochcp.scen
-
This program generates scenarios with uniform distribution for the stochastic staffing program,
to simulate a daily busyness level.
- ScenarioGenUniformB() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.scen.ScenarioGenUniformB
-
- ScenariosParams - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class contains the scenario parameters for the stochastic optimization problem.
- ScenariosParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
-
- ScenariosReader - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
Class to read the scenario parameters.
- ScenariosReader() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosReader
-
- scenFixer - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC
-
Heuristic component that is run before the stochastic optimization in
order to fix some scenarios to either be satisfied or not to satisfy.
- scenParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
The scenario parameters.
- scenParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
The scenario parameters.
- scenParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
The scenario parameters.
- scenParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- scenParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
The scenario parameters.
- scenParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
The scenario parameters.
- scenParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
The scenario parameters.
- scenVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
The binary variables that determine if a scenario must be satisfied or not.
- scenVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseCCProblem
-
The binary variables that determine if a scenario must be satisfied or not.
- scenVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2CCProblem
-
The binary variables that determine if a scenario must be satisfied or not.
- SchedLocalSearch - Class in umontreal.iro.lecuyer.ccoptim.scheduling
-
Local search procedure for the scheduling problem.
- SchedLocalSearch(CallCenterParams, CallCenterSim, String, RepSimParams, RandomStream) - Constructor for class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Constructs and initializes the local search optimizer.
- SchedLocalSearch(CallCenterParams, CallCenterSim, PrintWriter, RepSimParams, RandomStream) - Constructor for class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Constructs and initializes the local search optimizer.
- SchedLocalSearch.SimEvalResults - Class in umontreal.iro.lecuyer.ccoptim.scheduling
-
- SchedLocalSearch.SimEvalResults(DoubleMatrix2D, DoubleMatrix2D, DoubleMatrix2D, DoubleMatrix2D, DoubleMatrix2D) - Constructor for class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch.SimEvalResults
-
Constructs the result object from the given data.
- SchedulingCP - Class in umontreal.iro.lecuyer.ccoptim.scheduling
-
This class implements the multi-skill call center scheduling algorithm of
Avramidis et al.
- SchedulingCP(CallCenterParams, SchedulingCPParams, CallCenterSim, String, RepSimParams, RandomStream) - Constructor for class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Constructs a new instance of the optimization algorithm.
- SchedulingCP.SimEvalResults - Class in umontreal.iro.lecuyer.ccoptim.scheduling
-
- SchedulingCP.SimEvalResults(DoubleMatrix2D, DoubleMatrix2D) - Constructor for class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP.SimEvalResults
-
Constructs the results with the given data.
- SchedulingCPParams - Class in umontreal.iro.lecuyer.ccoptim.scheduling
-
The parameter object for the call center scheduling program
SchedulingCP
.
- SchedulingCPParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
- scParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
-
The scenario parameters.
- scpParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
The stochastic staffing algorithm parameters.
- search(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.SimpleGreedySearch
-
Executes the local search with the given staffing vector as the
initial solution.
- searchMode - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
- seemsUnstable() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
Since we are analyzing a loss system, it is always stable.
- seemsUnstable - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
Tell is the call center is unstable (not in steady-state and cannot compute the service level).
- seemsUnstable() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
Returns true if the approximation finds the model
is not in steady-state, and it cannot compute the service level.
- seemsUnstable() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- selectAgent(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Select a free agent to serve this contact.
- selectAgent(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Select a free agent to serve this contact.
- selectAgent(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Select a free agent to serve this contact.
- selectAgent(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Select a free agent to serve this contact.
- selectAgent(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Select a free agent to serve this contact.
- selectAgentRerouting(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- selectAgentRerouting(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- selectAgentRerouting(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- selectAgentRerouting(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- selectContact(AgentGroup, Agent) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
- selectContact(AgentGroup, Agent) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- selectContact(AgentGroup, Agent) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- selectContact(AgentGroup, Agent) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- selectContact(AgentGroup, Agent) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- selectWaitingQueue(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
- selectWaitingQueue(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- selectWaitingQueue(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- selectWaitingQueue(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- selectWaitingQueue(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- served - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox.LDResults
-
Contains the number of calls served by each agent group (skill group)
for each call type.
- served(Router, EndServiceEvent) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
-
- served(Router, EndServiceEvent) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting.FluidRatioRouter
-
- served(Router, EndServiceEvent) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.FluidRatioRouter
-
- served(Router, EndServiceEvent) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.BellExpDelayTrace
-
- served - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch.SimEvalResults
-
The served rate per agent groups per period.
- servedPerAgent(DoubleMatrix2D, int[], double[], int, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
-
Returns the served rate divided by the agent costs.
- ServiceLevelToAbanRatio - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class will try to translate (approximately) the service level constraints into
maximum abandonment ratio threshold constraints.
- ServiceLevelToAbanRatio(CallCenter, int, ServiceLevelToAbanRatio.ServiceRateSelection) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio
-
Instantiates the service level target to maximum abandonment ratio threshold converter.
- ServiceLevelToAbanRatio.ServiceRateSelection - Enum in umontreal.iro.lecuyer.ccoptim.stochcp
-
Enumerates the possible choices to select the service rate for ErlangA formula.
- serviceRates - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
The matrix of service rates with indexes [call type][group]
- serviceRates - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
The service rate matrix for each call type and group.
- serviceRates - Variable in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
A matrix of size [number of call types][number of groups] that
contains the service rates of each pair of call type and agent group.
- serviceRates - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
The service rates for each group and call type, with indices [type][group]
.
- serviceRates - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
-
The service rates for each group and call type, with indices [type][group]
.
- serviceRateSelection - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
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.
- serviceRateSelection - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
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.
- serviceRatesIG - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
The service rate vector (for each call type) when they are
independent from the agent groups.
- setAbandonThreshold(DoubleArray) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
- setAbanRatioFinder(AbanRatioFinder) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Sets the object to obtain the maximum abandonment ratio thresholds.
- setAbanRatioFinder(AbanRatioFinder) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
Sets the object to obtain the maximum abandonment ratio thresholds.
- setAbsErrorTolerance(double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
Set manually the maximum absolute error tolerance when
testing the convergence.
- setAllowSkillTransfer(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Enables (true
) or disables (code false) the skill transfer mechanism.
- setAvgOccuPenalty(double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Sets the penalty cost for the maximum average occupancy difference.
- setBadScenarioPenalty(double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Sets the penalty cost for the scenarios that are not satisfied.
- setBestSolPopRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Give more weight to the best solution at the current iteration by duplicating this solution.
- setBounds(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the maximum and minimum bounds for each variable of the function.
- setCallCenter(CallCenter) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly
-
Changes the call center model.
- setCallCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Change the call waiting time coefficient vector.
- setCallCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Change the call waiting time coefficient vector.
- setCallCoeffsMult(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Set the call coeffs matrix multiplier.
- setCallCoeffsTG(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Change the call waiting time coefficient matrix, must be of size
K×I, where
K is the number of call types and I is the number of agent groups.
- setCallCoeffsTG(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Change the call waiting time coefficient matrix, must be of size
K×I, where
K is the number of call types and I is the number of agent groups.
- setCanServeGT(boolean[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Change the canServe skillset matrix of the agent groups, must be a boolean
matrix of dimensions
I×K where I is the number of agent groups and
K is the number of call types.
- setCanServeGT(boolean[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Change the canServe skillset matrix of the agent groups, must be a boolean
matrix of dimensions
I×K where I is the number of agent groups and
K is the number of call types.
- setCanServeGT(boolean[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Change the canServe skillset matrix of the agent groups, must be a boolean
matrix of dimensions
I×K where I is the number of agent groups and
K is the number of call types.
- setCanServeGT(boolean[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Change the canServe skillset matrix of the agent groups, must be a boolean
matrix of dimensions
I×K where I is the number of agent groups and
K is the number of call types.
- setCanServeGT(boolean[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Change the canServe skillset matrix of the agent groups, must be a boolean
matrix of dimensions
I×K where I is the number of agent groups and
K is the number of call types.
- setCoef(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
-
Sets the coefficient of each variable in this problem for this equation.
- setConstCallWeights(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Change the constant weight vector for the call types, and the
number of elements must be equal to the number of call types.
- setConstGroupWeights(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Change the constant weight vector for the agent groups, and the
number of elements must be equal to the number of groups.
- setConstWeightsTG(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Change the constant weight matrix, must be of dimensions
K×I, where
K is the number of call types and I is the number of agent groups.
- setConstWeightsTG(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Change the constant weight matrix, must be of dimensions
K×I, where
K is the number of call types and I is the number of agent groups.
- setConstWeightsTG(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Change the constant weight matrix, must be of dimensions
K×I, where
K is the number of call types and I is the number of agent groups.
- setCorrelationThreshold(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
-
Set the correlation threshold value so that that variables with
correlation with absolute value below
this threshold t have their covariance set to 0.
- setCovergenceTol(double) - Method in class umontreal.iro.lecuyer.ccoptim.util.RootSolver
-
Sets the (absolute) convergence tolerance of the solution.
- setCrossEntropySmoothing(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Set the cross entropy update smoothing.
- setCrossEntropySmoothingRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- setCuttingPlaneTest(CuttingPlaneTest) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly
-
- setDefaultSolver(Class) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Sets the default Solver to be used by the optimizer.
- setDefaultSolver(Class) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Sets the default Solver to be used by the optimizer.
- setDefaultSolver(Class) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
-
Sets the default Solver to be used by the optimizer.
- setDefaultSolver(Class) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Sets the default Solver to be used by the optimizer.
- setDefaultSolver(Class) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Sets the default Solver to be used by the optimizer.
- setDefaultSolver(Class) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Sets the default Solver to be used by the optimizer.
- setDerFuncParams(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Set the parameters of the derivative functions.
- setDerFunctions(NumFunctionArgs[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Set the derivative functions for all call types and agent groups.
- setDistances(double, double) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the maximum and minimum moving distances.
- setElitePopSize(int) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Sets the size of the elite population to keep from the generated population
at each iteration of the optimization.
- setEpsilon(double) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Sets the convergence threshold on the standard deviation parameters of the normal distributions.
- setEval(CallCenterSim) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
-
Change the call center simulator.
- setEvalOption(EvalOptionType, Object) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- setEvalOption(EvalOptionType, Object) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- setEvalOption(EvalOptionType, Object) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- setFilename(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioDataParams
-
Sets the filename of the call center parameter file for this scenario.
- setGradientDescentBounds(double[], double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
The user can define the maximum and minimum bounds if he does not want to
use the automatic bounds (unlimited bounds for constant weights and an
interval of
[0,∞[ for call waiting time coefficients and
group idle time coefficients.
- setGradientDescentWeightRouting(GradientDescentWeightRouting) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Set the gradient descent object to use for optimization.
- setGradientMethod(int) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the method to approximate the gradient, refer to the constant variables of this class.
- setGroupCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Change the agent group idle time coefficient vector.
- setGroupCoeffs(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Change the agent group idle time coefficient vector.
- setGroupCoeffsGT(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Change the agent group idle time coefficient matrix, must be of dimensions
I×K where I is the number of agent groups and K is the number of
call types.
- setGroupCoeffsGT(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Change the agent group idle time coefficient matrix, must be of dimensions
I×K where I is the number of agent groups and K is the number of
call types.
- setGroupCoeffsMult(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Set the group coeffs matrix multiplier.
- setGroupName() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
-
Sets the name of the agent group to include the 2 skills and the region.
- setGroupToTypeMap(RouterParams, int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
Sets the new groupToTypeMap
parameter into the routing parameters.
- setGroupToTypeMap(RouterParams, int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
-
Sets the groupToTypeMap
priority matrix and the associated delay matrix to the
given router.
- setGTPriority(int, ArrayList<Set<Integer>>) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.PriorityRanks
-
Set the list of preference of this agent group.
- setHashMapBinLambdaIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Set the variable index of the binary lambda for this scenario.
- setHashMapBinLambdaIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Set the variable index of the binary lambda for this scenario.
- setHashMapFlowIndex(int, int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Sets the variable index of the flow for call type to agent group for the specified scenario.
- setHashMapFlowIndex(int, int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Set the variable index of the flow for call type to agent group for the scenario.
- setHashMapFlowIndex(int, int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Set the variable index of the flow for call type to agent group for the scenario.
- setHashMapFlowIndex(int, int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Set the variable index of the flow for call type to agent group for the scenario.
- setHashMapLambdaIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Set the variable index of the lambda for call type for the scenario.
- setHashMapLambdaIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Set the variable index of the lambda for call type for the scenario.
- setHashMapOccuMaxIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Sets the variable index of the max occupancy variable, for the specified scenario.
- setHashMapOccuMinIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Sets the variable index of the min occupancy variable, for the specified scenario.
- setHashMapStaffingIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Set the group variable index if not present in HashMap.
- setHashMapStaffingIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Set the group variable index if not present in HashMap.
- setHashMapStaffingIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Set the group variable index if not present in HashMap.
- setHashMapSurplusIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Set the variable index for the surplus variable of the call type and scenario.
- setHashMapViolationIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Sets index of the variable for the violation of this call type and scenario.
- setHashMapViolationIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Set the variable index for the violation variable of the call type and scenario.
- setInitCoefStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Set the initial standard deviation of the distributions of the
coefficient parameters.
- setInitCoefStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Set the initial standard deviation to generate the starting solutions for the
coefficient parameters of the weight routing policy.
- setInitCoefStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Set the initial standard deviation to generate the starting solutions for the
coefficient parameters of the weight routing policy.
- setInitConstStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Set the initial standard deviation of the distributions of the
constant parameters of the weight routing policy.
- setInitConstStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- setInitConstStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Set the initial standard deviation to generate the starting solutions for the
constant parameters of the weight routing policy.
- setInitConstStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Set the initial standard deviation to generate the starting solutions for the
constant parameters of the weight routing policy.
- setInitDelays(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Initialize the means and standard deviations of the delay distributions.
- setInitLocalSearch(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- setInitLocalSearchStdRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- setInitMeanDelaySec(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Set the initial mean of all delay distributions in second unit.
- setInitMeanMinAgents(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Sets the initial mean of all idle agent threshold distributions.
- setInitMinIdleAgents(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Initialize the means of the idle agent threshold distributions.
- setInitPriority(double[][], double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Initialize the ranksTG and ranksGT for the optimization.
- setInitSLTarget(List<Double>) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Sets the list of service level (SL) targets for
the initialization of the randomized search.
- setInitStdDelaySec(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Sets the initial standard deviation of all delay distributions in second unit.
- setInitStdMinAgents(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Set the initial standard deviation of all idle agent threshold distributions.
- setInitThresholdMean(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
Sets the initial mean for the threshold parameters.
- setInitThresholdStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
Sets the initial standard deviation for the threshold parameters.
- setInitUserParams(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Set to true to use the user-defined routing parameters as the
initial distribution means.
- setInitUserParamsStdRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Control the initial standard deviation parameters when this algorithm
takes the user-defined parameters as the initial distribution means.
- setLoadCoefficient(List<Double>) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
- setLoadCoefficient(List<Double>) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
- setLowestCostRatio(List<Double>) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Sets the list of ratios of call volumes to be sent to the lowest
cost agent groups.
- setManualRelocationAll(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
Decide if the manual relocation method will try to relocate every variables
(constant weights and coefficients) if true.
- setMapFlowIndex(int, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Set the variable index of the flow of a call type to an agent group.
- setMapStaffingIndex(int, int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Set the group variable index if not present in HashMap.
- setMaxDistance(double) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the maximum moving distance.
- setMaxItNoImpr(int) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Sets the maximum number of consecutive iterations without improving the lowest elite population
quantile value.
- setMaxItNoImprCorrect(int) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the threshold of consecutive iterations without improving the
incumbent best solution.
- setMaxItNoImprTol(long) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the maximum tolerance on the
number of consecutive iterations without improving the incumbent best solution.
- setMaxNumRestart(int) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the maximum number of optimization restarts.
- setMaxRelocationValue(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
Sets the maximum weight that can be generated randomly during the manual relocation.
- setMaxWeightsIndex(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
Sets the maximum (exclusive) index that can be manually relocated.
- setMGASmoothing(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Set the modified genetic algorithm update smoothing parameter.
- setMGASmoothing(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Set the MGA distribution parameters update smoothing.
- setMGASmoothingRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
- setMinDistance(double) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the minimum moving distance.
- setMinIdleAgent(double, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
Change the min idle agents threshold of a particular group and call type.
- setMinIdleAgentGT(double, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Change the min idle agent threshold of a particular group and call type.
- setMinIdleAgents(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.MinIdleAgentsRouting.MinIdleAgentsRouter
-
Change the min idle agents threshold, matrix with index [group][type].
- setMinIdleAgentsGT(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Change the min idle agent threshold, matrix with index [group][type].
- setMinMinAgentsStd(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Set the minimum standard deviation for the minimum idle agent generator (only
when the thresholds are set to be rounded).
- setMinRelocationValue(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
-
Set the minimum weight that can be generated randomly during the manual relocation.
- setName(String) - Method in class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
-
Set the name of this constraint.
- setNoNegativeParams(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Choose to allow negative parameters or not.
- setNumAgents(int[]) - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
-
Sets a new staffing vector (performs deep copy).
- setNumAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
- setNumCPU(int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
Sets the number of local search optimization threads to run in parallel.
- setNumCPU(int) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStoch
-
Sets the number of CPU to run in parallel.
- setNumIdleCoeffsGT(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Change the number of idle agents coefficient matrix, must be of dimensions
I×K where I is the number of agent groups and K is the number of
call types.
- setNumNormalRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Control the number of short simulation solutions to be simulated with normal
number of replications.
- setNumNormalRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Control the number of short simulation solutions to be simulated with normal
number of replications.
- setOpTargetSL(List<Double>) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Sets the service level targets for each call type to be
used in the main method of
RandomizedSearch
, but not
during the correction by simulation.
- setOptimDelay(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Select to optimize the delays (true) or not (false).
- setOptimIdleTime(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
Allows the user to choose to optimize the agent idle time coefficients or not.
- setOptimizationMethod(int) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the optimization method to use, refer to the constant variables of this class.
- setOptimMinAgents(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Select to optimize the minimum idle agent thresholds (true) or not (false).
- setOptimPriority(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Select to optimize the priority ranks (true) or not (false).
- setParams(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.ConstantFunc
-
- setParams(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.LinearFunc
-
- setParams(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.SingleCoefficientFunc
-
- setParams(double[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.NumFunctionArgs
-
Set the parameters of the function.
- setPopSize(int) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Sets the size of the population to generate at each iteration of the optimization.
- setPositiveConstantWeights(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Choose to restrict the constant weight parameters to be non-negative by setting to true.
- setPositiveConstantWeights(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Sets the optimization to restrict the constant weights to be non-negative or not.
- setPositiveConstantWeights(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Chooses to restrict the constant weights to be non-negative or not.
- setPositiveTimeCoeffs(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Choose to restrict the call waiting and agent idle time coefficient parameters
to be non-negative by setting to true.
- setPositiveTimeCoeffs(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Sets the optimization to restrict the (wait and idle) time coefficients to be non-negative or not.
- setPositiveTimeCoeffs(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Chooses to restrict the wait and idle time coefficients to be non-negative or not.
- setPriorityEqualSlackProb(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Set the probability slack for equal priority when optimizing the priority routing,
such that the Bernouilli parameter will be in the interval [s, 1 - s], where
s is the slack value.
- setProbability(double) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioDataParams
-
Sets the probability mass of this scenario, by default it is 0.
- setRandomSeeds(List<Long>) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
Sets the seeds of the random stream, usually an array of 6
long
for
MRG32k3a
.
- setRandomStream(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Set the uniform random number generator to be used.
- setRandomStream(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Set the uniform random number generator to be used.
- setRhs(double) - Method in class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
-
Sets the right hand side (rhs) of this equation.
- setRMinus(IntArray) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
- setRoundMinIdleAgents(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
Choose if the idle agent threshold parameters should be rounded or not.
- setRouter() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
-
Internal method to set the router.
- setRouter() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
-
- setRouter() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
-
Method to set different router.
- setRouter() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
-
- setRouter() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
-
Method to set different router.
- setRoutingDelayConstTime(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Set the constant time interval to check the delay events.
- setRoutingDelayConstTime(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Set the constant time interval to check the delay events.
- setRoutingDelayConstTime(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Set the constant time interval to check the delay events.
- setRoutingDelayConstTime(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Set the constant time interval to check the delay events.
- setRoutingDelayMethod(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Set the delay method to be used when rescheduling the delay events
during the simulation.
- setRoutingDelayMethod(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Set the delay method to be used when rescheduling the delay events
during the simulation.
- setRoutingDelayMethod(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Set the delay method to be used when rescheduling the delay events
during the simulation.
- setRoutingDelayMethod(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Set the delay method to be used when rescheduling the delay events
during the simulation.
- setRPlus(IntArray) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
- setScenarioFixer(ScenarioFixer) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC
-
- setScenarioList(List<ScenarioDataParams>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
-
Sets the list of scenarios.
- setScenOccuPenalty(double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Sets the penalty cost for the maximum occupancy difference of each scenario.
- setSchedules(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Sets the scheduling solution, determining the number of agents working in each group
and each shift.
- setSense(LinearConstraint.EnumSense) - Method in class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
-
Sets the sign of the equation.
- setSimRepRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
Control the size of the short simulations.
- setSimRepRatio(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
Control the size of the short simulations.
- setSkillCost(double) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Sets the premium cost for each extra skill (above 1) of each agent.
- setSkillTransferVariables(int[][][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Sets the skill transfer variables.
- setSmoothValue(double) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Sets the smoothing value during the distribution parameter update step at the
end of each iteration.
- setStaffing(List<Integer>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
- setStreamAgentSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Set the random stream for tie-breaking when selecting an
agent group.
- setStreamAgentSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Set the random stream for tie-breaking when selecting an
agent group.
- setStreamAgentSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Set the random stream for tie-breaking when selecting an
agent group.
- setStreamAgentSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Set the random stream for tie-breaking when selecting an
agent group.
- setStreamAgentSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Set the random stream for tie-breaking when selecting an
agent group.
- setStreamContactSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
Set the random stream for tie-breaking when selecting an
call type.
- setStreamContactSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
Set the random stream for tie-breaking when selecting an
call type.
- setStreamContactSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
Set the random stream for tie-breaking when selecting an
call type.
- setStreamContactSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
Set the random stream for tie-breaking when selecting an
call type.
- setStreamContactSelection(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
Set the random stream for tie-breaking when selecting an
call type.
- setStreamIdleAgentsThreshold(RandomStream) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Set the random stream to randomized the idle agent threshold when
the value is not an integer.
- setTGPriority(int, ArrayList<Set<Integer>>) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin.PriorityRanks
-
Set the list of preference of this call type.
- setTimeLimitSec(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
- setTimeLimitSec(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- setTimeLimitSec(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- setTimeLimitSec(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
-
Sets the optimization time limit in seconds.
- setTimeLimitSec(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
-
- setTimeLimitSec(int) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
- setTimeLimitSec(int) - Method in interface umontreal.iro.lecuyer.ccoptim.util.RunTimeLimit
-
Set the time limit in seconds.
- setUseCovariance(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Chooses to compute and use the covariance when generating the population, using multi-normal distribution.
- setUseManualRelocation(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set to use the manual relocation method or not when the standard gradient method
converges.
- setUseRecourse(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
Sets to use recourse variables if true
, or set to false
to remove
them from the stochastic problem.
- setUseRecourse(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
Sets to use recourse variables if true
, or set to false
to remove
them from the stochastic problem.
- setUseScenOccuPenalty(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Set the routing optimizer to use penalty cost on the occupancy difference for individual
scenario.
- setValue(V) - Method in class umontreal.iro.lecuyer.ccoptim.util.Diff
-
Set the value of the entity.
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
-
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
-
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.cp.SimpleGreedySearch
-
Prints the execution if true
.
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
Prints information to screen.
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Prints the output otherwise prints nothing.
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Sets the verbose parameter.
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
- setVerbose(boolean) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle
-
Sets verbose to true
to print program output to screen, else
sets to false
to print less information.
- setVerbose(boolean) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStoch
-
Sets verbose to true
to print program output to screen, else
sets to false
to print less information.
- setVerbose(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
-
Sets to true
to print algorithm steps on screen, or set to false
otherwise.
- sfParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
The stochastic fluid algorithm parameters.
- sim - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
The call center simulator.
- sim - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
The call center simulator.
- sim - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- sim - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
The call center simulator.
- sim - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
The call center simulator.
- sim - Variable in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
The simulator used for the optimization.
- simCorrection(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Applies the correction by simulation procedures on the given staffing vector
and returns the corrected vector.
- SimCorrector - Class in umontreal.iro.lecuyer.ccoptim.rs
-
This class implements an alternative and deterministic version of
the
RandomizedSearch
using only a simulator.
- SimCorrector(ContactCenterEval, CallCenter, double[], int) - Constructor for class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Constructs the optimization object.
- SimCorrector(ContactCenterEval, CallCenter, double, int) - Constructor for class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Constructs the optimization object.
- SimCorrector.SimFeasiblePriority - Enum in umontreal.iro.lecuyer.ccoptim.rs
-
- simEval(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
-
Simulates the given staffing vector.
- simEval(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
- simEvalScheduling(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Simulates the call center with the given scheduling matrix.
- simEvalStaffing(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
-
Simulates the given staffing solution.
- simEvalStaffing(int[][]) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
-
Simulates a staffing solution using a transient simulation.
- simFeasiblePriority - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
- simList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
The list of simulator, for each scenario.
- simParams - Variable in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
-
The parameters of the simulator.
- SimpleGreedySearch - Class in umontreal.iro.lecuyer.ccoptim.cp
-
Simple greedy local search algorithm with monotonic descent
based on the cost.
- SimpleGreedySearch(CallCenter, ContactCenterEval, double[], int) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.SimpleGreedySearch
-
Constructs the local search with the given call center evaluator.
- simpList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
The list of simulator parameters, for each scenario.
- simpList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
The list of simulation parameters, for each scenario.
- simpList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
The list of simulation parameters, one for each scenario.
- simpList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
-
The list of simulation parameters, one for each scenario.
- simRepRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
This parameter is used to reduce the simulation length during the pre-evaluation
of the solutions in the population pool of the MGA.
- simRepRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
-
- simRepRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
-
- simTest(StochSolution, ScenariosParams, String, double, int, int, String, List<DoubleMatrix2D>) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.SimTestStochSolution
-
Simulates the given stochastic solution with longer simulation length and determines if
the solution is feasible.
- simTest(StochSolution, ScenariosParams, String, double, int, int, String) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.SimTestStochSolution
-
- SimTestStochSolution - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
Class to test the stochastic solution with simulation.
- SimTestStochSolution() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.SimTestStochSolution
-
- SIMUL_PERTURBATIONS - Static variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Select the simultaneous perturbation method to estimate the gradient.
- SingleCoefficientFunc - Class in umontreal.iro.lecuyer.ccoptim.routing.gencmu
-
The derivative function for the generalized-cmu routing policy.
- SingleCoefficientFunc() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.gencmu.SingleCoefficientFunc
-
- SingleCoefficientFunc(double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.gencmu.SingleCoefficientFunc
-
- sk_load - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
The load of the calls that arrives at each group station.
- skillCost - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
The cost premium for each additional skill (above 1) of an agent.
- skillCost - Variable in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffingParams
-
The cost premium for each additional skill (above 1) of an agent.
- skillCost - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
-
The premium cost of an agent group for each additional skill above 1.
- skillCost - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
The cost premium for each additional skill (above 1) of an agent.
- skillList - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
-
The complete list of skill by call type and agent group, where a skill
is defined by a Pair (call type, group).
- skillPremiumCost - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStepParams
-
The additional cost per skill (above the first skill) for each agent group.
- skillSetList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
This list contains the skill set of each group.
- skillSetList - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
-
This list contains the skill set of each group.
- SL - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
-
The aggregated service level.
- sl - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch.SimEvalResults
-
The service level.
- sl - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP.SimEvalResults
-
The service level.
- slHCorrectionGap - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
When adding a heuristic cut to satisfy
CuttingPlaneParams.minEachSLH
service level (SL),
the program will enable a cut correction procedure if
this heuristic cut improves too much, that is, above
minEachSLH + slHCorrectionGap
.
- solve() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Optimizes the scheduling problem using the Two-step method.
- solve() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
-
Solves the linear problem and returns the objective value.
- solveInstance() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly
-
Optimizes the linear problem from the cutting-plane main algorithm.
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
Selects to solve the staffing problem with integer staffing variables (true
),
or continuous variables (false
).
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
-
Parameter that determines if this recourse problem must be solved by
integer programming (set to true
) or relaxed to a linear problem.
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
Set to true
to solve the second step as an integer problem.
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
-
Selects to solve the staffing problem with integer staffing variables (true
),
or continuous variables (false
).
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
Parameter that determines if this recourse problem must be solved by
integer programming (set to true
) or relaxed to a linear problem.
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
Parameter that determines if this recourse problem must be solved by
integer programming (set to true
) or relaxed to a linear problem.
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
Set to true
to solve the second step as an integer problem.
- solveIP - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
-
Set to true
to solve the second step as an integer problem.
- solveMaxFlow() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Solves the MIP with the Max-Flow of the call center network
MaxNetwork
so the skill supply covers any composition of the
customer demand.
- solver - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
- Solver - Interface in umontreal.iro.lecuyer.ccoptim.util
-
Represents a simple LP solver with some basic functions to create and
solve a LP.
- solverClass - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
The package and name of the class of the solver class to use.
- SolverException - Exception in umontreal.iro.lecuyer.ccoptim.util
-
Exception class for the
Solver
implementation.
- SolverException(String) - Constructor for exception umontreal.iro.lecuyer.ccoptim.util.SolverException
-
Constructs a exception with an error message.
- solverParams - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
The parameters for the solver instance, concatenated into a single String
.
- solverSolve() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
-
Internal use: Calls the
Solver.solve()
function of the Solver and also updates the solutions.
- solverSolve() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
Internal use.
- solverSolve() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
-
Internal use: Calls the
Solver.solve()
function of the Solver and also updates the solutions.
- solverSolve() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
-
Internal use.
- solverSolve() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Internal use.
- solverSolve() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Internal use.
- solverSolve() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Internal use.
- solverTimeSec - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
- solveStaffingProblems() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
-
Step 1 of the algorithm:
solve the staffing problem for each period.
- solveWithMaxFlowCut - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
-
If the service times are independent from agent groups, set to true
to generate max-flow cuts, otherwise set to false
to use the alternative
flow covering equations.
- staffCost - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
-
- staffCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
-
The cost vector per agent per group.
- staffCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
-
The cost per agent for each group, for non-recourse variables.
- staffCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
-
- staffCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
-
- staffCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
- staffCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
The cost vector (of each group) for the staffing problem.
- staffing - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
The staffing vector (non-recourse).
- StaffingOptimizer - Interface in umontreal.iro.lecuyer.ccoptim.cp
-
This interface defines the basic usage of the optimizer.
- StaffingSolution - Class in umontreal.iro.lecuyer.ccoptim.cp
-
Represents the staffing solution (integer values) with the
corresponding staffing cost.
- StaffingSolution(int[], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.StaffingSolution
-
Creates an entry of the staffing solution.
- StaffingSolution - Class in umontreal.iro.lecuyer.ccoptim.fs
-
This class represents the staffing solution vector and the cost.
- StaffingSolution(int[], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.fs.StaffingSolution
-
Creates the object that will hold the staffing solution.
- staffNoRoundDf - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
-
To format the values of the unrounded staffing vector.
- staffSkillCost - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
-
The cost premium for each additional skill (above 1) of an agent.
- staffSkillCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
The cost premium for each additional skill (above 1) of an agent.
- start() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinASA
-
- start() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinExpDelay
-
- start() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinMaxDelay
-
- startDistMult - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
-
Set the starting distance multiplier.
- Step2CCProblem - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class represents the Step 2 problem with chance constraint.
- Step2CCProblem(CallCenter, ScenariosParams, List<ArrayList<Integer>>, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.Step2CCProblem
-
Constructs the stochastic staffing problem with recourse and chance constraint.
- Step2Problem - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class represents the Step 2 problem with recourse variables.
- Step2Problem(CallCenter, ScenariosParams, List<ArrayList<Integer>>, double[], boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
-
Constructs the stochastic staffing problem with recourse.
- StochCP - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This program executes the stochastic staffing optimization using the
cutting-plane algorithm.
- StochCP(StochCPParams, ScenariosParams, List<SimParams>, List<CuttingPlaneParams>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
-
Constructs the stochastic staffing optimizer.
- StochCP.AddConstraintWorker - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
- StochCP.AddConstraintWorker(int, int[], CuttingPlaneTest, CuttingPlaneOnly) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP.AddConstraintWorker
-
- StochCP.VariableData - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
Class used to identify the variables in the cutting-plane constraints.
- StochCP.VariableData(int, int) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP.VariableData
-
Constructs a new data instance.
- StochCP.WithLog - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This subprogram allows the execution of the program
StochCP
and log of the output to a file.
- StochCPCC - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This class implements a stochastic staffing problem with recourse and
chance constraint over the feasibility of the scenarios.
- StochCPCC(StochCPParams, ScenariosParams, List<SimParams>, List<CuttingPlaneParams>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC
-
- StochCPCC.WithLog - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This subprogram allows the execution of the program
StochCPCC
and log of the output to a file.
- StochCPParams - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
- StochCPParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
-
- StochFluidCC - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This program optimizes the stochastic staffing with recourse and
chance constraint over the feasibility of the scenarios, and based a heavy-traffic
fluid model.
- StochFluidCC(StochFluidParams, ScenariosParams, List<SimParams>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
-
Instantiates the stochastic fluid optimization object with the given parameters.
- StochFluidCC.WithLog - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This subprogram allows the execution of the program
StochFluidCC
and log of the output to a file.
- StochFluidCC.WithLog() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC.WithLog
-
- StochFluidParams - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
Parameter file for the stochastic fluid staffing problem with recourse
StochFluidCC
.
- StochFluidParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
-
- StochFluidRatioCC - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
- StochFluidRatioCC(StochFluidParams, ScenariosParams, List<SimParams>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidRatioCC
-
- StochFluidRatioCC.WithLog - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
This subprogram allows the execution of the program
StochFluidRatioCC
and log of the output to a file.
- StochFluidRatioCC.WithLog() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidRatioCC.WithLog
-
- StochFluidStaffing - Class in umontreal.iro.lecuyer.ccoptim.fluid
-
Solve the network fluid approximation problem.
- StochFluidStaffing(CallCenter) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
-
Constructs and initializes a cutting plane optimizer
with no initial linear programming problem.
- StochFluidStaffingDelayLPSc - Class in umontreal.iro.lecuyer.ccoptim.fluid
-
Solve the network fluid approximation problem, constraint for delay targets.
- StochFluidStaffingDelayLPSc(CallCenter, int, double, DelayScenarioGenerator) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
-
Constructs and initializes the stochastic fluid staffing optimizer.
- StochFluidStaffingDelaySc - Class in umontreal.iro.lecuyer.ccoptim.fluid
-
Solve the network fluid approximation problem, constraint for delay targets.
- StochFluidStaffingDelaySc(CallCenter, int, double, DelayScenarioGenerator) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
-
Constructs and initializes the stochastic fluid staffing optimizer.
- StochFluidStaffingDelaySimLPSc - Class in umontreal.iro.lecuyer.ccoptim.fluid
-
Use simulation to generate the scenario instead of using the Erlang
- StochFluidStaffingDelaySimLPSc() - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySimLPSc
-
- StochSolution - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
Represents a solution of the stochastic staffing problem with recourse.
- StochSolution(int[], int[][], int[][], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Constructs the instance that will holds the solution.
- StochSolution(int[], int[][], int[][], double, List<Integer>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
-
Constructs the instance that will holds the solution.
- StochSolutionConverter - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
- StochSolutionConverter() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionConverter
-
- StochSolutionParams - Class in umontreal.iro.lecuyer.ccoptim.stochcp
-
- StochSolutionParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
-
- stop() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinASA
-
- stop() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinExpDelay
-
- stop() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinMaxDelay
-
- streamAgentSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
The random stream used (if needed) to select an idle agent.
- streamAgentSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- streamAgentSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- streamAgentSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- streamAgentSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- streamContactSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
-
The random stream used (if needed) to select a waiting call.
- streamContactSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
-
- streamContactSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
-
- streamContactSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
-
- streamContactSelection - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
-
- streamThreshold - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
-
Random stream used to generate the random idle agent thresholds when the parameter
values are not integers.
- subgEvalCount - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
-
The number of subgradients estimated for the global SL or for every call types.
- SubgradientInfo - Class in umontreal.iro.lecuyer.ccoptim.cp
-
Holds the informations on a subgradient of the service level function.
- SubgradientInfo(int[], double[], double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.SubgradientInfo
-
Holds the information on a subgradient of the service level function.
- switchAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Switches agents from most expensive groups to less expensive groups, while
satisfying the service level targets.
- switchAgents(int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
- switchAgents(int, double, int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
-
Switches agents from most expensive groups to less expensive groups, while
satisfying the service level targets.
- switchAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Switches agents from one group to another in order to reduce the cost while staying feasible.
- switchAgents(int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Switches agents from one group to another in order to reduce the cost
while staying feasible.
- switchAgents(int[], int, int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
-
Switches agents from one group to another in order to reduce the cost
while staying feasible.
- switching(int[], int[], int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
-
Switches one agent at a time from one group to another group.