Call Centers Optimization Library
V.2.
A B C D E F G H I K L M N O P Q R S T U V W Y Z 

A

ab - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
The probability of abandonment.
ab - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.LDMMcResults
The ratio of abandonment at this agent group.
ab - Variable in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD.NumFunctionLDResults
The probability of abandonment.
abandon - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch.SimEvalResults
The abandonment ratio.
abandon - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP.SimEvalResults
The abandonment ratio.
abandon - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.ErlangAResults
The abandonment ratio.
abandonThresholdArray - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
The abandonment ratio threshold matrix, with indices [call type][period].
abanRatioFinder - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
This object is used to get the maximum abandonment ratio thresholds for the fluid algorithm.
AbanRatioFinder - Interface in umontreal.iro.lecuyer.ccoptim.stochcp
This interface defines the methods to find the maximum abandonment ratio threshold to be used with the stochastic fluid staffing optimization.
abanRatioFinder - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
This object is used to get the maximum abandonment ratio thresholds for the fluid algorithm.
abanThresholds - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
The maximum abandonment ratio thresholds for all call types, followed by threshold for the aggregated calls.
abanThresholds - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
The maximum abandonment ratio thresholds for all call types and the aggregate calls.
absErrorTolerance - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
The error tolerance (for convergence stop criteria) when computing the blocking probability.
AbstractLocalSearchSingle - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class implements some utility functions and initializes parameters useful for the implementation of a local search method.
AbstractLocalSearchSingle(CallCenterSim, double[], double[], double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Instantiates the parameters for the local search.
AbstractLocalSearchStoch - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class implements the basic functions for the local search on the stochastic solution, for multiple scenarios.
AbstractLocalSearchStoch(ScenariosParams, List<SimParams>, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
Initializes the basic field variables of the local search.
AbstractLocalSearchStoch(ScenariosParams, double[], List<? extends CallCenterSim>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
Initializes the basic field variables of the local search.
AbstractMGAWeightRouting - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
Contains basic function for the Modified genetic algorithm (MGA).
AbstractMGAWeightRouting(CallCenterSim, RoutingObjectiveFunc) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Constructs the optimizer with the call center simulator and the objective function to minimize.
AbstractMGAWeightRouting.Results - Class in umontreal.iro.lecuyer.ccoptim.routing.opt
Contains the best solution vector and cost.
AbstractMGAWeightRouting.Results(double[], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting.Results
Results of the finite gradient descent method.
AbstractRoutingObjFunc - Class in umontreal.iro.lecuyer.ccoptim.routing.opt.obj
Abstract class to implement the objective function for the routing optimization.
AbstractRoutingObjFunc(CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
The constructor.
AbstractScenarioFixer - Class in umontreal.iro.lecuyer.ccoptim.stochcp
Abstract class that implements the basic functions to return the scenario lists and to initialize some variable fields.
AbstractScenarioFixer(ScenariosParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
 
accuracyType - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
Select the values to test for convergence LossDelayParams.absErrorTolerance.
add(StochSolution) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
Adds one agent at a time until the staffing vector becomes feasible (satisfies all the service level targets).
add(int[], int[], int[], double) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Adds one agent at a time until the effective staffing vector becomes feasible (satisfies all the service level targets).
addBinConstraints(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
Add the binary constraints to the problem.
addConstraint(double[], LinearConstraint.EnumSense, double) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Adds a constraint to the constraintMap.
addConstraints(int, CuttingPlaneOnly, ArrayList<StochCP.VariableData>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseCCProblem
 
addConstraints(int, CuttingPlaneOnly, ArrayList<StochCP.VariableData>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseProblem
Adds the constraints from CuttingPlaneOnly, without the recourse variables.
addConstraints(int, CuttingPlaneOnly, ArrayList<StochCP.VariableData>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseCCProblem
 
addConstraints(int, CuttingPlaneOnly, ArrayList<StochCP.VariableData>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
Adds the constraints from CuttingPlaneOnly.
addEq(double[], double) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Adds an "Equal" constraint to the LP.
addFlowConstraints(double[], double[], double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
Adds the flow covering constraints.
addFlowConstraints(double[][], double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Adds the flow covering constraints.
addFlowConstraints(double[][], double[][], double[][][]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidRatioCCProblem
Adds the flow covering constraints.
addFlowVariables() - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
Creates the flow covering variables.
addFlowVariables() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Creates the flow covering variables.
addFlowVariables() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
Creates the flow covering variables.
addGe(double[], double) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Adds a "Greater or Equal" constraint to the LP.
addHeuristicCut(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Adds a heuristic cut to call type callType with SL sl.
addIntConstr(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Adds a heuristic constraint to satisfy the minimum level of SL of the worst SL unsatisfied call type.The number of agents that can serve this call type must be greater or equal to its ρ.
addIntMaxFlowConstr(int, double) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Adds a heuristic constraint to satisfy the minimum level of SL of the worst SL unsatisfied call type.The number of agents that can serve this call type must be greater or equal to its ρ.
addLe(double[], double) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Adds a "Less or Equal" constraint to the LP.
addMaximize(double[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Sets the objective function to maximize.
addMaximize(double[], double) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Sets the objective function to maximize.
addMinimize(double[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Sets the objective function to minimize.
addMinimize(double[], double) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Sets the objective function to minimize.
addNewConstraints(int, int[], CuttingPlaneTest, CuttingPlaneOnly) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Adds a new constraint, generated by subgradient cut, to the given scenario.
addSubGradientConstraint(SubgradientInfo) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Adds subgradient cuts to the LP/IP.
addSubGradientConstraint(SubgradientInfo) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly
 
adjustHeuristicCut(int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Controls the heuristic cut adjustment of call type callType.
adjustSearchDirLength(double[], double[], double[], double[], double) - Static method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Adjust the search direction length if the next solution is over the bounds.
adjustSolutionBounds(double[], double[], double[]) - Static method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Adjust the solution vector x so that it stays within bounds.
agentCosts - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
The cost per agent per group.
AgentGroupsOrdering - Class in umontreal.iro.lecuyer.ccoptim.approx
Builds an ordering list of the agent groups, mainly for approximation evaluations.
AgentGroupsOrdering() - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.AgentGroupsOrdering
 
agg_loss - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The aggregated expected number of calls blocked.
agg_lossPr - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The aggregated probability of calls blocked.
allowSkillTransfer - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
Allows skill transfers if this is set to true, else skill transfer will not be used.
allowSkillTransfer - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStepParams
Chooses to enable the skill transfer mechanism described by Bhulai et al.
analyzeScenarios() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
 
analyzeScenarios() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioFixer
Analyzes the scenarios of the stochastic problem and determines which scenarios must be satisfied or not satisfied.
analyzeScenarios() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenarioFixerDailyBusy
Sorts the arrival multipliers of the scenarios and sets the scenarios with the highest multipliers to be ignored.
applyTargetSLTol(CallCenterSim) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Reduces the service level targets by the values specified by StochCPParams.targetSLTolCall and StochCPParams.targetSLTolGlobal.
applyTargetSLTol(CallCenterParams) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Reduces the service level targets by the values specified by StochCPParams.targetSLTolCall and StochCPParams.targetSLTolGlobal.
approximate() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
Executes the approximation.
approximate() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Approximates the blocking probability for each agent group per call type and also the occupancy for each agent group.
approximate() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
Approximates current period with the Loss Delay algorithm and returns the results in a LD results object.
argmax(double[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Returns the index of the maximum value inside the array.
argmaxSet(Set<Integer>, DoubleMatrix2D, int[], double[], int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
This method is used to add agents.
arrivalRates - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The vector of arrival rates.
arrivalRates - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
The arrival rate vector for the call types.
arrivalRates - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
The arrival rates of each call type.
arrivalRates - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
The arrival rates of each call type for each scenario, with index [type][scenario].
arrivals - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch.SimEvalResults
The rate of arrivals per call per period.
avgWait - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.ErlangAResults
Average waiting time.
avgWait - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb.ErlangCResults
Average waiting time.
AWT - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimParams
The acceptable waiting time (AWT) for the estimation of the global service level.

B

BalanceFluidRouting - Class in umontreal.iro.lecuyer.ccoptim.fluid
This program tries to balance the fluid routing allocation from the solution found by stochastic fluid staffing programs.
BalanceFluidRouting(CallCenter, int[], Set<Integer>, double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
Constructs and initializes the balance routing optimizer.
BalanceFluidRouting(CallCenter, Set<Integer>, double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
Constructs and initializes the balance routing optimizer, the staffing is taken from the call center parameters.
BalanceRoutingGenerator - Class in umontreal.iro.lecuyer.ccoptim.fluid
This program takes as input a call center parameter file and the fluid ratio allocation call/group and group/call.
BalanceRoutingGenerator() - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.BalanceRoutingGenerator
 
BasicCrossEntropyOpt - Class in umontreal.iro.lecuyer.ccoptim.util
Implements a basic and simple Cross-entropy optimization method, for MINIMIZATION, using independent Gaussian distributions.
BasicCrossEntropyOpt(MultiDimNumFunction) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
 
BasicCrossEntropyOpt.Solution - Class in umontreal.iro.lecuyer.ccoptim.util
Represents a solution for BasicCrossEntropyOpt.
BasicCrossEntropyOpt.Solution(double[], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt.Solution
Creates solution item.
beginService(EndServiceEvent) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting.FluidRatioRouter
Update ratio and modify ranksTG and ranksGT matrix if necessary.
beginService(EndServiceEvent) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.FluidRatioRouter
Update ratio and modify ranksTG and ranksGT matrix if necessary.
BellExpDelayTrace - Class in umontreal.iro.lecuyer.ccoptim.routing.function
To print the trace of the expected delay and the actual delay when using the routing policy RoutFuncBellExpDelay.
BellExpDelayTrace(CallCenter, CallCenterSim) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.function.BellExpDelayTrace
 
bestResults - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The results of the last optimization run, or null if no optimization was executed.
bestResults - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
bestResults - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
To contain the best solution found, or null if the optimization has not been executed.
bestResults - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Contains the best results or null if optimization has not been executed.
BestSLFirstRouting - Class in umontreal.iro.lecuyer.ccoptim.routing
Routing policy that extends the policy AGENTSPREF so that an idle agent will choose in priority the call queue where the first call waiting in line has waited less than its AWT.
BestSLFirstRouting.BestSLFirstRouter - Class in umontreal.iro.lecuyer.ccoptim.routing
 
BestSLFirstRouting.BestSLFirstRouter(double[][], double[][], double[][], double[][], double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.BestSLFirstRouting.BestSLFirstRouter
 
BestSLFirstRouting.BestSLFirstRouterFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
 
BestSLFirstRouting.BestSLFirstRouterFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.BestSLFirstRouting.BestSLFirstRouterFactory
 
bestSolPopRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Control the weight of the best elite solution (not necessarily the best-to-date solution) in the elite population.
bestSolution - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
Contains the best solution found, or null if the optimization has not been executed.
bestSolution - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
The best solution found.
bestSolution - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
The stochastic bestSolution.
bestSolution - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
The best stochastic solution found.
bestSolution - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
The best stochastic solution found.
bestSolution - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
The best stochastic solution found.
block - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb.ErlangBResults
The blocking probability.
blocked(Router, Contact, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
 
blocked(Router, Contact, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting.FluidRatioRouter
 
blocked(Router, Contact, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.FluidRatioRouter
 
blocked(Router, Contact, int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.BellExpDelayTrace
 
bp - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangBResults
The blocking probability of Erlang B formula.
buildProblem(double[], double[], double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
Build the fluid staffing problem with Cplex.
buildProblem(double[], double[], double[][], int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
Builds the fluid staffing problem with Cplex by calling the method double[], double[][]) and adds lower bounds to each variable.
buildProblem(double[][], double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Build the stochastic staffing problem with recourse and chance constraint with Cplex.
buildProblem(double[][], double[][], double[][][]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidRatioCCProblem
Build the stochastic staffing problem with recourse and chance constraint with Cplex.
buildProblem(List<CuttingPlaneOnly>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseCCProblem
 
buildProblem(List<CuttingPlaneOnly>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseProblem
 
buildProblem(List<CuttingPlaneOnly>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseCCProblem
 
buildProblem(List<CuttingPlaneOnly>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
Builds and returns the Cplex model, ready to be solved.
buildProblem(List<ArrayList<Integer>>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2CCProblem
Builds and returns the Cplex problem of Step 2, ready to be solved.
buildProblem(List<ArrayList<Integer>>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
Builds and returns the Cplex problem of Step 2, ready to be solved.

C

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
Checks if this object can initialize with the method Initializable.initFromArray(java.lang.Object[]).
canInitFromMap() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Initializable
Checks if this object can initialize with the method Initializable.initFromMap(java.util.Map).
canInitFromString() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Initializable
Checks if this object can initialize with the method Initializable.initFromString(java.lang.String).
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
The smoothing ratio to be used when MGAGenCMu.ceSmoothing is set to true.
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 $ \bf x$.
computeFiniteGradient2(double[], double) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Computes the "central" gradient around current solution $ \bf x$.
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 $ \bf x$ 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
Constructs the initial solution based on 2 skills, as described in Wallace and Whitt (2005).
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.
convertTo(double, TimeUnit, TimeUnit) - Static method in enum umontreal.iro.lecuyer.ccoptim.web.TimeUnit
Converts the time duration time specified in unit time fromUnit to the duration given in unit time toUnit.
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">&gt;</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
Parameter class for CuttingPlaneExtOptimizer.
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
The parameter object for call center staffing program CuttingPlaneOptimizer.
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.

D

debug - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
If true, then enabled debug mode (print more details).
DEFAULT_MAX_CPU_SEC - Static variable in class umontreal.iro.lecuyer.ccoptim.rs.SimCorrector
defaultSubStep - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
The default step length when computing the subgradient by finite difference.
defaultSubStep - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
The default step length when computing the subgradient by finite difference.
delay - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.ErlangAResults
Delay probability.
delay - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb.ErlangCResults
Delay probability.
delayCheckEvent - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
 
delayCheckEvent - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
 
delayCheckEvent - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
 
delayCheckEvent - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
 
DelayErlangAScenarioGen - Class in umontreal.iro.lecuyer.ccoptim.fluid
Generate the scenarios for the fluid problem with global delay target.
DelayErlangAScenarioGen(CallCenter) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangAScenarioGen
 
DelayErlangCScenarioGen - Class in umontreal.iro.lecuyer.ccoptim.fluid
Generate the scenarios for the fluid problem with global delay target.
DelayErlangCScenarioGen(CallCenter) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangCScenarioGen
 
DelayIndepScenarioGen - Class in umontreal.iro.lecuyer.ccoptim.fluid
Generate the scenarios for the fluid problem with global delay target.
DelayIndepScenarioGen(CallCenter) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.DelayIndepScenarioGen
 
delayPerfMeasures(double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Approximates the service level and the mean wait time.
delayProb - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The aggregated delay probability.
DelayScenarioGenerator - Interface in umontreal.iro.lecuyer.ccoptim.fluid
Interface for class to generate a set of scenarios.
DelaySimScenarioGen - Class in umontreal.iro.lecuyer.ccoptim.fluid
Generate the scenarios for the fluid problem with global delay target.
DelaySimScenarioGen(CallCenter, CallCenterCallDist) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.DelaySimScenarioGen
 
delta - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
Control the queue size when approximating the CTMC with abandonments.
delta - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
This parameter controls the maximum number of solution candidates to test at each iteration of the randomized search (remove or switch).
dequeued(Router, DequeueEvent) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
 
dequeued(Router, DequeueEvent) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting.FluidRatioRouter
 
dequeued(Router, DequeueEvent) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.FluidRatioRouter
 
dequeued(Router, DequeueEvent) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.BellExpDelayTrace
 
derFunctions - Variable in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
The derivative functions.
deriv - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangBResults
The value of the derivation.
deSim - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
The discrete-event (DE) simulator.
Diff<E,V extends Comparable<? super V>> - Class in umontreal.iro.lecuyer.ccoptim.util
This class represents the pair (entity, value) where the value of the entity is a double value.
Diff(E, V) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.Diff
Constructor of the pair (entity, value).
differenceSL(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Returns the difference between the service level target and the actual service level measures, for the current period.
dPd - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
Derivation of pd.
duplicate(double[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.util.UtilFunctions
Duplicates the matrix using deep-copy.
duplicate(float[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.util.UtilFunctions
Duplicates the matrix using deep-copy.
duplicate(int[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.util.UtilFunctions
Duplicates the matrix using deep-copy.
duplicate(long[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.util.UtilFunctions
Duplicates the matrix using deep-copy.

E

effectiveGroups(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Returns the set of groups that contains at least 1 agent.
equal(double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Function to test if two numbers are (satisfactory) equal.
equals(Object) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing.MatrixRow
 
equals(Object) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing.RoutingMatrix
 
ErlangA - Class in umontreal.iro.lecuyer.ccoptim.approx.mmc
The Erlang A formula assumes similar hypothesis as the Erlang C, however Erlang A assumes the possibility of abandonment of clients waiting in the queue.
ErlangA(double, double, double, int) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangA
Creates a new instance of ErlangA.
ErlangAWeb - Class in umontreal.iro.lecuyer.ccoptim.web
This program is designed to be called by a web script to execute ErlangA as an online program.
ErlangAWeb.ErlangAResults - Class in umontreal.iro.lecuyer.ccoptim.web
This class is used to hold the results of an evaluation of Erlang C.
ErlangAWeb.ErlangAResults(int, double, double, double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.ErlangAResults
This instance holds the results of Erlang C evaluation.
ErlangAWeb.FindMinServers - Class in umontreal.iro.lecuyer.ccoptim.web
ErlangAWeb.SlFormula - Enum in umontreal.iro.lecuyer.ccoptim.web
Enumerates the available service level (SL) formulas evaluated with Erlang A.
ErlangB - Class in umontreal.iro.lecuyer.ccoptim.approx.mmc
The Erlang B formula is used to compute the blocking probability in M/M/c queueing model assuming no queue capacity.
erlangB(double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.MMc
Represents the blocking probability of the Erlang B model.
erlangB(double, double, boolean) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.MMc
Represents the blocking probability of the Erlang B model.
ErlangB(double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangB
Creates a new instance of ErlangB.
ErlangBWeb - Class in umontreal.iro.lecuyer.ccoptim.web
This program is designed to be called by a web script to execute ErlangB as an online program.
ErlangBWeb.ErlangBResults - Class in umontreal.iro.lecuyer.ccoptim.web
This class is used to hold the results of an evaluation of Erlang B.
ErlangBWeb.ErlangBResults(int, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb.ErlangBResults
This instance holds the results of Erlang B evaluation.
ErlangBWeb.FindMinServers - Class in umontreal.iro.lecuyer.ccoptim.web
ErlangC - Class in umontreal.iro.lecuyer.ccoptim.approx.mmc
The Erlang C formula is used to compute the delay probability Pr{W > 0} and also the service level, defined as Pr{W <= awt}, where W is the waiting time and awt the acceptable waiting time.
erlangC(double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.MMc
Computes the delay probability P{Delay > time}, using the Erlang C formula, assuming an infinite queue size and no abandonment.
erlangC(double, double, double, double, boolean) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.MMc
Computes the delay probability P{Delay > time}, the Erlang C formula P{Delay > 0} and the expected waiting time, assuming an infinite queue size and no abandonment.
ErlangC(double, double, int) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
Creates a new instance of ErlangC.
ErlangC(double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
Creates a new instance of ErlangC assuming an infinite queue capacity.
erlangCAb(double, double, double, double, double, double, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.MMc
Similar function to erlangC but includes the abandon (patience).
ErlangCWeb - Class in umontreal.iro.lecuyer.ccoptim.web
This program is designed to be called by a web script to execute ErlangC as an online program.
ErlangCWeb.ErlangCResults - Class in umontreal.iro.lecuyer.ccoptim.web
This class is used to hold the results of an evaluation of Erlang C.
ErlangCWeb.ErlangCResults(int, double, double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb.ErlangCResults
This instance holds the results of Erlang C evaluation.
ErlangCWeb.FindMinServers - Class in umontreal.iro.lecuyer.ccoptim.web
errorTolerance - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimParams
The error tolerance (for convergence stop criteria) when computing the blocking probability.
eval() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
 
eval() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
 
eval() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
 
eval(double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD
Evaluate the h() function from the article.
eval(double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLDAbandon
Evaluate the h() function from the article.
eval - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
 
eval - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
The call center evaluator (by simulation or approximation).
eval(double) - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
 
eval(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.ConstantFunc
 
eval(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.LinearFunc
 
eval(double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.gencmu.SingleCoefficientFunc
 
eval(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Evaluate the solution and return the cost from the objective function.
eval(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
eval(MGAPriorityDelayMin.PriorityRanks, MGAPriorityDelayMin.Delays, MGAPriorityDelayMin.MinIdleAgents) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
 
eval(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
 
eval(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
eval(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
eval(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
 
eval(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
 
eval - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
 
eval(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
 
eval(double[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.MultiDimNumFunction
Evaluates the multi-dimension function.
eval(double) - Method in interface umontreal.iro.lecuyer.ccoptim.util.NumFunction
Evaluates the single dimension function.
evalCount - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
The total number of simulations executed, by calling TestSimulator.evalNumAgents() and TestSimulator.evalStaffing(int[]).
evalNumAgents() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
Evaluates the service level (SL) of the staffing vector set with CuttingPlaneTest.setNumAgents(int[]).
evalNumAgents() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
 
evalSL(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Performs the simulation of the given staffing and returns the service level measures.
evalSL(int[], int[], int[]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Performs the simulation of the given staffing and returns the service level measures.
evalSL(int[], List<Integer>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
Evaluates the service levels by simulation with the given staffing and for the given list of scenarios.
evalSL(int[]) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle
Performs the simulation of the given staffing and returns the service level measures.
evalSL(int[], int[], int[]) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle
Performs the simulation of the given staffing and returns the service level measures.
evalStaffing(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
Calls the simulator to evaluate the given staffing.
evalStaffing(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCIncr
 
evalStaffing(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
 
evalTimeSec - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
The total execution time taken by the simulations.
EW - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The expected waiting time.
EW - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
EW (the mean wait time).
EW - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.LDMMcResults
The estimated wait time.
EW - Variable in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD.NumFunctionLDResults
The expected waiting time.
executeSimCorrector(int) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
 
exportLP(String) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Export LP model to file.
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Create a parameter file that represents the model with the best routing solution found.
exportSolution(String, CallCenter, double[][], double[][], double[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityDelay
Export the routing solution which includes the priority ranks and delay times of the call types and agent groups.
exportSolution(String, CallCenter, double[][], double[][], double[][], double[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityDelayMin
Export the solution by creating a new call center parameter file with the new routing solution.
exportSolution(String, CallCenter, double[][], double[][], double[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGA2StagePriorityMin
Exports the routing solution from this 2-stage MGA optimization to a new call center XML parameter file.
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Exports the routing solution into a new call center XML parameter file.
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
Exports the routing solution to a new call center XML parameter file.
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
Exports the best weight routing solution found to a new call center XML parameter file.
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
 
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
 
exportSolution(String) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
 

F

fail - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.LDMMcResults
true if the method failed to find a result.
fillRouting(int, int, int[][], int[]) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox.Network
Fills the routing network node ordering.
findAbanRatioErlangA(double, double[], double, double, double, ServiceLevelToAbanRatio.ServiceRateSelection) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio
For one call type, compute the abandonment ratio with the Erlang A formula that corresponds to the desired service level target.
findAbanRatioErlangA(double, double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio
For one call type, compute the abandonment ratio with the Erlang A formula that corresponds to the desired service level target.
findBestRowToAdd(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Returns if the current solution is feasible or not.
findBestRowToAdd() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
Returns the best group to increment.
findBestRowToRemove() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Finds the best agent to remove.
findBestRowToRemove() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
Finds the best group to decrement its staffing.
findFlowCut() - Method in class umontreal.iro.lecuyer.ccoptim.cp.MaxNetwork
Finds the minimum-cut and returns the set in a boolean array representing the nodes.
findInitialFeasibleSolution() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Finds a feasible solution that satisfies all service level targets, based on simulation.
findInitialFeasibleSolution() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
Finds a feasible solution that satisfies all service level targets, based on simulation.
findInitialStaffing - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
If set to true, then the program will generate automatically the initial staffing using the methods double, int) with parameters RandomizedSearchParams.initSLTarget and RandomizedSearchParams.lowestCostRatio.
findLossProbability() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Computes the loss probability per agents group and the loss rate.
findMaxAbanRatio() - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.AbanRatioFinder
Returns the maximum abandonment ratio thresholds for the staffing problem, with default arrival rates of the call center problem.
findMaxAbanRatio(double[]) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.AbanRatioFinder
Returns the maximum abandonment ratio thresholds for the staffing problem, with the given arrival rates.
findMaxAbanRatio() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio
 
findMaxAbanRatio(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio
 
findMaxFlow(Solver) - Method in class umontreal.iro.lecuyer.ccoptim.cp.MaxNetwork
Solves the max-flow problem of this network, from the source node to the sink node.
findMinServerDelay(double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangAScenarioGen
Find the minimum number of servers for the aggregate system to satisfy the delay target.
findMinServerDelay(double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangCScenarioGen
Find the minimum number of servers for the aggregate system to satisfy the delay target.
findMinServerDelay(double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayIndepScenarioGen
Find the minimum number of servers for the aggregate system to satisfy the delay target.
findMinServerDelay(double) - Method in interface umontreal.iro.lecuyer.ccoptim.fluid.DelayScenarioGenerator
Find the minimum number of servers for the aggregate system to satisfy the delay target.
findMinServerDelay(double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelaySimScenarioGen
Get the required number of generalists.
findMinServerErlangADelay(double, double, double, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangAScenarioGen
Find the minimum number of agents needed to have a delay probability less or equal to the target delay for the Erlang A system.
findMinServerErlangCDelay(double, double, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangCScenarioGen
Find the minimum number of agents needed to have a delay probability less or equal to the target delay for the Erlang C system.
findRoot(double) - Method in class umontreal.iro.lecuyer.ccoptim.util.RootSolver
Finds a root around point x0.
findRoot(double, double) - Method in class umontreal.iro.lecuyer.ccoptim.util.RootSolver
Finds a root between x0 and x1.
FINITE_GRADIENT_CENTRAL - Static variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Select method of finite gradient approximation.
FINITE_GRADIENT_FORWARD - Static variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Select method of finite gradient approximation.
FiniteGradientDescent - Class in umontreal.iro.lecuyer.ccoptim.util
Implements a finite gradient descent minimization method.
FiniteGradientDescent(MultiDimNumFunction, double, int, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Constructor with the given function and maximum number of iterations.
FiniteGradientDescent.Results - Class in umontreal.iro.lecuyer.ccoptim.util
 
FiniteGradientDescent.Results(double[], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent.Results
Results of the finite gradient descent method.
fLD(double, double, double, double, double, double, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD
Compute the approximation for the Loss Delay.
fLD(double, double, double, double, double, double, double, double, int, double) - Method in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLDAbandon
Compute the approximation for the Loss Delay.
flowVarMap - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
A hash map that contains the flow covering variables with key String w:k,i where k is the call type number and i is the group number.
flowVarMap - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
A hash map that contains the flow covering variables with key String w:k,i,m where k is the call type number, i is the group number and m is the scenario number.
flowVarMap - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
A hash map that contains the flow covering variables with key String w:k,i,m where k is the call type number, i is the group number and m is the scenario number.
FluidCCProblem - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class implements the stochastic staffing problem with recourse and chance constraint.
FluidCCProblem(CallCenter, ScenariosParams, double[], int, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Constructs the stochastic staffing problem with recourse and chance constraint.
FluidRatioCCProblem - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class implements a different fluid model than FluidCCProblem in order to take into account the activity assignments by the routing policy.
FluidRatioCCProblem(CallCenter, ScenariosParams, double[], int, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.FluidRatioCCProblem
Constructs the stochastic staffing problem with recourse and chance constraint.
FluidRatioProblem - Class in umontreal.iro.lecuyer.ccoptim.fs
The fluid model problem with work ratio.
FluidRatioProblem(CallCenter, double[], int, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
Constructs the object that will allow to create the fluid model as a Cplex problem.
FluidRatioQueueRouting - Class in umontreal.iro.lecuyer.ccoptim.fluid
This routing function distribute the calls to groups based on the served ratio.
FluidRatioQueueRouting() - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting
 
FluidRatioQueueRouting.FluidRatioRouter - Class in umontreal.iro.lecuyer.ccoptim.fluid
 
FluidRatioQueueRouting.FluidRatioRouter(CallCenter, double[][], double[][], double[][], double[][], double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting.FluidRatioRouter
Initialize the router.
FluidRatioQueueRouting.MyFactory - Class in umontreal.iro.lecuyer.ccoptim.fluid
 
FluidRatioQueueRouting.MyFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioQueueRouting.MyFactory
 
FluidRatioRouting - Class in umontreal.iro.lecuyer.ccoptim.fluid
This routing function distribute the calls to groups based on the served ratio.
FluidRatioRouting() - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting
 
FluidRatioRouting.FluidRatioRouter - Class in umontreal.iro.lecuyer.ccoptim.fluid
 
FluidRatioRouting.FluidRatioRouter(CallCenter, double[][], double[][], double[][], double[][], double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.FluidRatioRouter
Initialize the router.
FluidRatioRouting.MyFactory - Class in umontreal.iro.lecuyer.ccoptim.fluid
 
FluidRatioRouting.MyFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.FluidRatioRouting.MyFactory
 
FluidRatioStaffing - Class in umontreal.iro.lecuyer.ccoptim.fs
This program optimizes the staffing of a multi-skill call center for a single period (could be a period of 1 day) based on the fluid model.
FluidRatioStaffing(CallCenterSim, FluidStaffingParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
 
FluidStaffing - Class in umontreal.iro.lecuyer.ccoptim.fluid
Solve the deterministic fluid model problem.
FluidStaffing(CallCenter) - Constructor for class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
Constructs and initializes a cutting plane optimizer with no initial linear programming problem.
FluidStaffingParams - Class in umontreal.iro.lecuyer.ccoptim.fs
The XML parameter file for the fluid ratio staffing algorithm FluidRatioStaffing.
FluidStaffingParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
 
format() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Clock
Deprecated.
should use the method Clock.toString() instead.
format() - Method in class umontreal.iro.lecuyer.ccoptim.util.CPUClock
Deprecated.
format() - Method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
Deprecated.
formatSL(DoubleMatrix2D, int) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
Formats the service levels into a String.
formatTargetSL() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Reads and returns the service level targets of the period to optimize as a String.
free() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Free the memory used by the solver and erases the current LP/IP.
freeSolver() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Free up the solver.
fromString(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.SlFormula
Returns the enum object that corresponds to the given name parameter.
fromString(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.web.TimeUnit
Returns the enum object that corresponds to the given name in a String.
fromValue(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer.LocalSearchMethod
Returns the search mode enum instance corresponding to the given search mode name.
fromValue(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.pbk.CCEvaluatorFactory.EvaluatorType
Returns the search mode enum instance corresponding to the given search mode name, or null if name has no correspondence.
fromValue(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch.SearchMode
Returns the search mode enum instance corresponding to the given search mode name.
fromValue(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.rs.SimCorrector.SimFeasiblePriority
 
fromValue(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio.ServiceRateSelection
Returns the search mode enum instance corresponding to the given search mode name.
fsParams - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
The parameters of the fluid optimization.
func - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Score function to minimize.
fzeroErrorTolerance - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
The absolute error tolerance between two iteration for the root-solver algorithm.

G

GenCMuRouting - Class in umontreal.iro.lecuyer.ccoptim.routing
Implements the generalized- 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
Creates a DoubleArray matrix from the array SchedulingCPParams.abandonThresholdArray.
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 : $ \mathbb {E}$[(W - awt)+].
getAverageExcessTime(double, double, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
Returns the average excess time : $ \mathbb {E}$[(W - awt)+].
getAverageExcessTime(double, double, int, int, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
Returns the average excess time : $ \mathbb {E}$[(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 : $ \mathbb {E}$[W].
getAverageWaitTime(double, double, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
Returns the average wait time : $ \mathbb {E}$[W].
getAverageWaitTime(double, double, int, int) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.mmc.ErlangC
Returns the average wait time : $ \mathbb {E}$[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
Returns the best solution found, MGAPriorityDelayMin.bestResults.
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
Get the score of the best solution found MGAPriorityDelayMin.bestResults, or null if not optimization run has been executed.
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
Returns the Cplex model, ready to be solved, or returns null if FluidRatioProblem.buildProblem(double[], double[], double[][]) has not been executed yet.
getCplexModel() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Returns the Cplex model, ready to be solved, or returns null if FluidCCProblem.buildProblem(double[][], double[][]) has not been executed yet.
getCplexModel() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
Returns the Cplex model, ready to be solved, or returns null if RecourseProblem.buildProblem(java.util.List) has not been executed yet.
getCplexModel() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
Returns the Cplex model, ready to be solved, or returns null if Step2Problem.buildProblem(java.util.List) has not been executed yet.
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
The smoothing ratio to be used when MGAGenCMu.ceSmoothing is set to true.
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
Returns the parameter object CuttingPlaneExtParams.
getCuttingPlaneParams() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Returns the parameter object CuttingPlaneParams.
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
The only available options are: EvalOptionType.STAFFINGVECTOR and EvalOptionType.CURRENTPERIOD.
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
Returns the initial mean of the delay distributions in second unit when the user does not manually initialize the delays with MGAPriorityDelayMin.setInitDelays(double[][]).
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
Returns the initial standard deviation of the delay distributions in second unit if the user does not manually initialize the delay distributions with MGAPriorityDelayMin.setInitDelays(double[][]).
getInitStdMinAgents() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Get the initial standard deviation of the idle agent threshold distributions when the user does not manually initialize the threshold matrix with MGAPriorityDelayMin.setInitMinIdleAgents(double[][]).
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
 
getJson(LinkedList<ErlangAWeb.ErlangAResults>, TimeUnit, ErlangAWeb.SlFormula) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb
Returns the results in JSON format (String).
getJson(LinkedList<ErlangAWeb.ErlangAResults>, TimeUnit, ErlangAWeb.SlFormula, int) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb
Returns the results in JSON format (String) that is the same as umontreal.iro.lecuyer.ccoptim.web.TimeUnit, umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.SlFormula) except with an additional value that contains the required number of servers.
getJson(LinkedList<ErlangBWeb.ErlangBResults>) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb
Returns the results in JSON format (String).
getJson(LinkedList<ErlangBWeb.ErlangBResults>, int) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb
Returns the results in JSON format (String) that is the same as ErlangBWeb.getJson(java.util.LinkedList) except with an additional value that contains the required number of servers.
getJson(LinkedList<ErlangCWeb.ErlangCResults>, TimeUnit) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb
Returns the results in JSON format (String).
getJson(LinkedList<ErlangCWeb.ErlangCResults>, TimeUnit, int) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb
Returns the results in JSON format (String) that is the same as umontreal.iro.lecuyer.ccoptim.web.TimeUnit) except with an additional value that contains the required number of servers.
getJsonMessage(String, String) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb
Returns a message in JSON format.
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
Returns a new list containing the array CuttingPlaneParams.loadCoefficient.
getLoadCoefficient() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
Returns a new list corresponding to the array SchedulingCPParams.loadCoefficient.
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
Returns the list of ratios for RandomizedSearchParams.lowestCostRatio.
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
The smoothing ratio to be used when AbstractMGAWeightRouting.mgaSmoothing is set to true.
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
Returns the number of times the maximum number of agents vector parameter has been changed by calling AbstractCallCenterCTMCSim.setMaxNumAgents(int[]).
getNumChangeMaxNumAgents() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
Returns the number of times the maximum number of agents vector parameter has been changed by calling AbstractCallCenterCTMCSim.setMaxNumAgents(int[]).
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
Return the number of dimensions of this function, must have the same dimension as for MultiDimNumFunction.eval(double[]).
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
Returns the RandomStream used by the randomized search.
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
Returns the time spent (in seconds) in the function SimCorrector.removeAgents(int[]).
getResults() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
Returns the results of the approximation in the LossDelayApprox.LDResults data structure of the last evaluation.
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
Creates a IntArray matrix from the array StochSolutionParams.rMinus.
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
Creates a IntArray matrix from the array StochSolutionParams.rPlus.
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
Returns the list of scenario indexes that are not returned by ScenarioFixer.getScenarioToSatisfy() nor by ScenarioFixer.getScenarioToIgnore().
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
Returns the service level of the last solution vector evaluated with CuttingPlaneTest.evalNumAgents(), or null if no staffing has yet been evaluated.
getServiceLevel() - Method in class umontreal.iro.lecuyer.ccoptim.cp.SubgradientInfo
The service level of SubgradientInfo.getStaffing().
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
The staffing vector where the subgradient SubgradientInfo.getSubgradient() was estimated.
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
Same as TwoStep.getStaffing(int[][]), but the user can choose to apply skill transfers or not.
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
Returns a new list containing the array StochSolutionParams.staffing.
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
Returns the parameter object StochCPParams of this instance.
getStochFluidParams() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
Returns the parameter object StochFluidParams of this instance.
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
Returns the time spent (in seconds) in the function SimCorrector.switchAgents(int[]).
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
Returns the total time spent in milliseconds in the procedure RandomizedSearch.getFeasible().
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
Returns the total time spent in milliseconds in the procedure RandomizedSearch.removeAgents(int[]).
getTimeLDRemoveSwitch() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
Returns the total time spent in milliseconds in the procedure RandomizedSearch.removeSwitch(int[]).
getTimeLDSwitch() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
Returns the total time spent in milliseconds in the procedure RandomizedSearch.switchAgents(int[]).
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
Returns the number of executions by the approximator LossDelayApprox.
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
Returns the parameter object TwoStepParams of this instance.
getUseCovariance() - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
Returns the value described by BasicCrossEntropyOpt.setUseCovariance(boolean).
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
Returns the hash map CuttingPlaneOptimizer.varIndexMap.
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.

H

h - Variable in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD.NumFunctionLDResults
The result for the h() function from the article by Avramidis, Chan and L'Ecuyer Avramidis et al.
hasEvalOption(EvalOptionType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
 
hasEvalOption(EvalOptionType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
 
hasEvalOption(EvalOptionType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
 
hashCode() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing.MatrixRow
 
hashCode() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing.RoutingMatrix
 
hasMoreElements() - Method in class umontreal.iro.lecuyer.ccoptim.util.Combinations
 
hasPerformanceMeasure(PerformanceMeasureType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
 
hasPerformanceMeasure(PerformanceMeasureType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
 
hasPerformanceMeasure(PerformanceMeasureType) - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
 
HaywardFredericksApprox - Class in umontreal.iro.lecuyer.ccoptim.approx
Implementation of Hayward's approximation for multiple-stage Poisson arrival loss model.
HaywardFredericksApprox(CallCenterParams, HaywardFredericksParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
Creates a new instance of HaywardFredericksApprox
HaywardFredericksApprox(CallCenter, HaywardFredericksParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
Creates a new instance of HaywardFredericksApprox
HaywardFredericksParams - Class in umontreal.iro.lecuyer.ccoptim.approx
The parameter file for HaywardFredericksApprox.
HaywardFredericksParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksParams
 

I

I - Variable in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
The number of agent groups.
ignoreSlPerCallType - Variable in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffingParams
Set to false to reject all solutions that do not satisfy the service level threshold for at least one call type.
improveSolution(int) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Improves the solution by removing agents and switching skill sets of agents.
improveSolution(int) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
Improves the solution by removing agents, or by moving agents to different groups.
increaseSimLength(SimParams, double, boolean) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
Increases the simulation length by factor factor (or decreases, if this parameter is smaller than 1).
increaseSimLength(CallCenterSim, double, boolean) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
Increases the simulation length by factor factor (or decreases, if this parameter is smaller than 1).
incrSimFactor - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
The simulation length increase factor.
incrSimFactor - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
The simulation length increase factor.
indexGTList - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
For priority routing.
indexTGList - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
For priority routing.
infl - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Contains the inflow call rate of each call type that enters a group, where the indexes are [call type][group]
init() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangAScenarioGen
 
init() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayErlangCScenarioGen
 
init() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelayIndepScenarioGen
 
init() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.DelaySimScenarioGen
 
init(CallCenter) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
Reads the call center parameters.
init(CallCenter) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
Reads the call center parameters.
init(CallCenter) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
Reads the call center parameters.
init(CallCenter) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
Reads the call center parameters.
init() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinASA
 
init() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinExpDelay
 
init() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinMaxDelay
 
init() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
 
init() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Clock
Resets the time count.
init() - Method in class umontreal.iro.lecuyer.ccoptim.util.CPUClock
Reset the time count.
init(MultiDimNumFunction, double, int, double) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
 
init() - Method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
Resets the time count.
initBinFixSetHeuristic(double, double) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
Heuristic to reduce the number of binary variables to solve.
initCoefStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
The initial standard deviation to be used for the coefficient parameters.
initCoefStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
initCoefStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
 
initConstStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
The initial standard deviation to be used for the constant parameters.
initConstStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
initConstStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
 
initDelayGT - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Set the initial means and standard deviations of the delay distributions in seconds.
initFromArray(Object[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Initializable
Initializes the instance with an array of parameters.
initFromMap(Map<String, Object>) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Initializable
Initializes the instance with parameters given in a Map collection.
initFromString(String) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Initializable
Initializes the instance with all parameters given in a single string.
Initializable - Interface in umontreal.iro.lecuyer.ccoptim.util
This interface is designed for parameterized initialization of objects constructed by reflection, in particular with Class.newInstance().
initializeMean() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Method to initialize the mean vector.
initializeMean() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
Creates a vector that contains the initial mean parameters of the distributions used in the MGA.
initializeMean() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
initializeMean() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
initializeMean() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
 
initializeMean() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
 
initializeStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Method of initialize the standard deviation vector.
initializeStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
Creates a vector that contains the initial standard deviation parameters of the distributions used in the MGA.
initializeStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
initializeStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
initializeStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
 
initializeStd() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
 
initIntVar(int[], int[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
If the solver can solve IP, this initializes the integer decision variables with their lower and upper bounds, else it does nothing.
initIntVar(int[], int[], String[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
If the solver can solve IP, this initializes the integer decision variables with their lower and upper bounds, else it does nothing.
initIP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Initializes the integer variables.
initIP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseCCProblem
Initializes the integer variables, and sets the recourse variables RecourseProblem.rPlusVar to RecourseProblem.rMinusVar to null.
initIP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseProblem
Initializes the integer variables (but not the flow covering variables), and the recourse variables are set to constant value 0.
initIP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
Initializes the integer variables.
initIP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
Initializes the integer variables.
initLocalSearch - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
Set if the algorithm should be for local search around the current parameters.
initLocalSearchStdRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
If the parameter MGAGenCMu.initLocalSearch is true, then the initial standard deviation of the distributions will be set as this proportion of the inputted means.
initLP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Initializes the continuous variables (but not the flow covering variables).
initLP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseCCProblem
Initializes the continuous variables (but not the flow covering variables), and sets the recourse variables RecourseProblem.rPlusVar to RecourseProblem.rMinusVar to null.
initLP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseProblem
Initializes the continuous variables (but not the flow covering variables), and the recourse variables are set to constant value 0.
initLP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
Initializes the continuous variables (but not the flow covering variables).
initLP() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
Initializes the continuous variables.
initMeanDelaySec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Initial mean the delay distribution in seconds (modeled as a normal distribution).
initMeanMinAgents - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Initial mean of the minimum idle agent threshold distribution (modeled as a normal distribution).
initMinAgents - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Set the initial means and standard deviations of the minimum number of idle agent thresholds.
initPriorityGT(double[][], double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Initializes the distribution parameters (maximal value of uniform distributions and equality probabilities) for group-to-type priority rules.
initPriorityTG(double[][], double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Initializes the distribution parameters (maximal value of uniform distributions and equality probabilities) for type-to-group priority rules.
initProbMaxGT - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Same as MGAPriorityDelayMin.initProbMaxTG but for the type-to-group priority ranks.
initProbMaxTG - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Set the initial maximal value of the distribution of the type-to-group priority rank generator.
initSLTarget - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
This parameter is used to generate the initial staffing of the search.
initStdDelaySec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Initial standard deviation of the delay distribution in seconds (modeled as a normal distribution).
initStdMinAgents - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Initial standard deviation of the minimum idle agent threshold distribution (modeled as a normal distribution).
initThresholdMean - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
Initial mean for the threshold variables.
initThresholdStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
Initial standard deviation for the threshold variables.
initUserParams - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Use the user-defined parameters as the initial mean of the population.
initUserParamsStdRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
If AbstractMGAWeightRouting.initUserParams is true, then the standard deviation is set by this proportion of the mean parameter.
initVar(double[], double[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Initializes the decision variables with their lower and upper bounds.
initVar(double[], double[], String[]) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Initializes the decision variables with their lower and upper bounds.
inload - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The inflow load between agent stations.
intersection(Set<Integer>, Set<Integer>) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Returns a set containing the intersection of 2 sets.
isFeasible - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox.LDResults
Contains true if the problem is feasible, ie: the staffing satisfies the global and per call type minimum service level constraints.
isFeasible() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
Checks if the service level matrix returned by CuttingPlaneTest.getServiceLevel() is feasible (satisfies all service level targets).
isFeasible() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
 
isFeasible(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
Checks if the service level targets are met.
isFeasible(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
Verifies if all the service levels satisfy their targets.
isFeasible(DoubleMatrix2D, double) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
Verifies if all the service levels satisfy their targets.
isFeasible(DoubleMatrix2D, DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Checks if the given service levels and abandonment ratios satisfy all the targets.
isFeasible(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
Checks if all the service levels satisfy their targets: (1) globally for all call types and periods, (2) per call type for all periods, (3) per periods for all types, and (4) per types and per period.
isFeasible(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Checks if all the service level targets are met.
isFeasible(DoubleMatrix2D, double) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Checks if all the service level targets are met, with a tolerance gap of tol.
isFeasible(List<DoubleMatrix2D>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
Verifies if all the service level measures contained in the list satisfy their targets.
isFeasible(StochSolution, List<CuttingPlaneTest>, List<Integer>, int) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Checks if all the scenarios given in the list scenList are feasible (all the service level targets are met).
isFeasible(int[], int[], int[], CuttingPlaneTest, int) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Checks the feasibility of the given staffing with recourse solution with simulation.
isNotOverFlow - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox.Network
 
isOverFlow - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox.Network
 
isSLFeasible(CallCenter, DoubleMatrix2D, int) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.UtilStochCP
Checks if the given service level measures is feasible for the given call center at the specified period.
isSolutionValid(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Check if the solution if valid.
isSolutionValid(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
Checks if the solution is valid.
isSolutionValid(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
isSolutionValid(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
isSolutionValid(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
Check if the solution if valid.
isStaffingNonNegative(int[], int[], int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Checks if the staffing and recourse values are valid, that is there are no negative values.
isStarted() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinASA
 
isStarted() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinExpDelay
 
isStarted() - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinMaxDelay
 
isTimeUp(long, int) - Static method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
 
isValidRow(int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
A row is not valid if it is null or if at least one element is smaller than 0.
isVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
 
isVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
 
isVerbose() - Method in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
 

K

K - Variable in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Number of call types.
KooleTalimApprox - Class in umontreal.iro.lecuyer.ccoptim.approx
Implements the Koole and Talim call centers approximation model.
KooleTalimApprox(CallCenterParams, KooleTalimParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Initializes the KooleTalim approximator and builds the routing.
KooleTalimApprox(CallCenter, KooleTalimParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Initializes the KooleTalim approximator and builds the routing.
KooleTalimApprox.Network - Class in umontreal.iro.lecuyer.ccoptim.approx
This class is used to build the routing data structures that will be used by the Koole-Talim approximation.
KooleTalimApprox.Network(int, int, int[][], int[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox.Network
Create the instance that will contain the routing data.
KooleTalimApproxBSL - Class in umontreal.iro.lecuyer.ccoptim.approx
Variation of the Koole-Talim approximation where the service level is computed as 1.0 minus the blocking probability.
KooleTalimApproxBSL(CallCenterParams, KooleTalimParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApproxBSL
Initializes the KooleTalim approximator and builds the routing.
KooleTalimApproxBSL(CallCenter, KooleTalimParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApproxBSL
Initializes the KooleTalim approximator and builds the routing.
KooleTalimParams - Class in umontreal.iro.lecuyer.ccoptim.approx
Parameter file for KooleTalimApprox.
KooleTalimParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimParams
 
ktp - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The Koole-Talim approximation parameters.

L

LARGE_NUMBER - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Represents an arbitrary large number.
LARGE_NUMBER - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseCCProblem
Represents an arbitrary large number.
LARGE_NUMBER - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2CCProblem
Represents an arbitrary large number.
lastRunTimeSec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Saves the execution time in second of the last run.
lastRunTimeSec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
lastRunTimeSec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Saves the execution time in second of the last run.
lastRunTimeSec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
Saves the execution time in second of the last run.
lastRunTimeSec - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Contains the execution of the last optimization run.
lastSk - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox.Network
 
LDAbandonMMc(double, double, double, double, double, double, double, int, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.MMc
Finds the blocking probability of a station for the Loss Delay system.
LDMMc(double, double, double, double, double, double, double) - Static method in class umontreal.iro.lecuyer.ccoptim.approx.MMc
Finds the blocking probability of a station for the Loss Delay system.
LeastWaitFirstRouting - Class in umontreal.iro.lecuyer.ccoptim.routing
Routing policy that extends the policy AGENTSPREF so that an idle agent will choose in priority the call queue where the first call in line as waited the least.
LeastWaitFirstRouting.LeastWaitFirstRouter - Class in umontreal.iro.lecuyer.ccoptim.routing
 
LeastWaitFirstRouting.LeastWaitFirstRouter(double[][], double[][], double[][], double[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.LeastWaitFirstRouting.LeastWaitFirstRouter
 
LeastWaitFirstRouting.LeastWaitFirstRouterFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
 
LeastWaitFirstRouting.LeastWaitFirstRouterFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.LeastWaitFirstRouting.LeastWaitFirstRouterFactory
 
LinearConstraint - Class in umontreal.iro.lecuyer.ccoptim.cp
Represents a linear constraint.
LinearConstraint(double[], LinearConstraint.EnumSense, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
Construct a linear constraint, with empty name.
LinearConstraint(double[], LinearConstraint.EnumSense, double, String) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint
Constructs a linear constraint.
LinearConstraint.EnumSense - Enum in umontreal.iro.lecuyer.ccoptim.cp
Represents the equation sense.
LinearFunc - Class in umontreal.iro.lecuyer.ccoptim.routing.gencmu
The derivative function for the generalized-cmu routing policy.
LinearFunc() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.gencmu.LinearFunc
 
LinearFunc(double) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.gencmu.LinearFunc
 
listCallCenter - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
This list is used to read the arrival rates and mean service times without re-creating the call center models.
listCallCenters - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
Contains the list of call centers, corresponding to the scenarios.
listIgnore - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
Contains the list of scenario indexes that do not need to be satisfied.
listSatisfy - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
Contains the list of scenario indexes that need to be satisfied.
listUndetermined - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
Contains the list of scenario indexes that are not in AbstractScenarioFixer.listSatisfy nor AbstractScenarioFixer.listIgnore.
loadCoefficient - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
Coefficient vector that is used to adjust the fraction of work load or arrival rate to be satisfied by the Max-flow problem or the flow covering equations, for each call type.
loadCoefficient - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
Coefficient vector that is used to adjust the fraction of the arrival rate to be satisfied by the network flow covering equations, for each call type.
localSearch(int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
Calls the (possibly different) local search algorithm.
localSearch(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Calls the (possibly different) local search algorithm.
localSearch(int) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
Executes the local search on the best solution.
localSearch(int[], double) - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
Executes the local search on the given staffing vector.
localSearch(int[][], int, int, double, int) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
Executes the local search.
localSearch(double[], List<? extends CallCenterSim>, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Executes the local search on the best solution.
localSearch(double[], List<? extends CallCenterSim>, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
Executes the local search on the best solution.
localSearch(double[], List<? extends CallCenterSim>, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
Executes the local search on the best solution.
localSearchIncrSimFactor - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
Increases the simulation length by this factor at the end of each local search procedure (except at the last iteration).
localSearchMethod - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
Sets the local search method to be used at the end of the cutting-plane algorithm, if the parameter CuttingPlaneParams.useLocalSearch is set to true.
LocalSearchNoRecourse - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class implements a local search only on the staffing vector, without recourse for the multiple scenarios.
LocalSearchNoRecourse(ScenariosParams, List<SimParams>, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
 
LocalSearchNoRecourse(ScenariosParams, double[], List<? extends CallCenterSim>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
 
localSearchSimIncrFactor - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtParams
Increment factor of the simulation length during the local search procedure.
LocalSearchSingle - Interface in umontreal.iro.lecuyer.ccoptim.stochcp
Local search that optimizes only one scenario should implement this interface.
LocalSearchSingle.Solution - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class represents the local search solution.
LocalSearchSingle.Solution(int[], int[], int[], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle.Solution
 
LocalSearchSingleImpl - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This local search optimizes only 1 scenario.
LocalSearchSingleImpl(CallCenterSim, double[], double[], double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Constructs a new instance of the local search algorithm.
LocalSearchStoch - Interface in umontreal.iro.lecuyer.ccoptim.stochcp
This interface defines the main methods of the local search program for the stochastic problem with many scenarios.
LocalSearchStochImpl - Class in umontreal.iro.lecuyer.ccoptim.stochcp
Implements a local search on the stochastic staffing bestSolution with recourse.
LocalSearchStochImpl(ScenariosParams, List<SimParams>, double[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStochImpl
Constructs a new instance of the local search for the stochastic staffing problem.
LocalSearchStochImpl(ScenariosParams, double[], List<? extends CallCenterSim>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStochImpl
Constructs a new instance of the local search for the stochastic staffing problem.
logFilename - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP.WithLog
The name of the log file.
logFilename - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC.WithLog
The name of the log file.
logFilename - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC.WithLog
The name of the log file.
logFilename - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidRatioCC.WithLog
The name of the log file.
logFilename - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep.WithLog
The name of the log file.
logFilename - Static variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepCC.WithLog
The name of the log file.
LossDelayApprox - Class in umontreal.iro.lecuyer.ccoptim.approx
This class represents the Loss Delay approximation.
LossDelayApprox(CallCenterParams, LossDelayParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
Constructs a new approximator for the call center defined in mskParams and with ldParams parameter for the approximation.
LossDelayApprox(CallCenter, LossDelayParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
Constructs a new approximator for the call center defined in mskParams and with ldParams parameter for the approximation.
LossDelayApprox.LDResults - Class in umontreal.iro.lecuyer.ccoptim.approx
This class contains the results returned by the Loss-Delay approximation.
LossDelayApprox.LDResults(double, double[], boolean, double[][], int, int) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox.LDResults
 
LossDelayParams - Class in umontreal.iro.lecuyer.ccoptim.approx
The parameter file for LossDelayApprox.
LossDelayParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
 
lowerBoundGap - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
Parameter to control the gap of the lower bound in order to control the neighborhood search.
lowestCostRatio - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
For each call type, this represents the proportion of inflow calls that goes to the cheapest agent group that can serve it.
lowOverallSubStep - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
The step length when computing the subgradient by finite difference when the service level is below pivotOverallSL.
lowOverallSubStep - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
The step length when computing the subgradient by finite difference when the service level is below pivotOverallSL.
lsMaxSimRep - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
The final and maximal simulation length (the number of simulated replications) of the local search.
lsMinSimRep - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
The starting simulation length (the number of simulated replications) of the local search.
lsSimParams - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
The simulation parameter used for the local search.

M

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
Executes the randomized search with the parameters RandomizedSearchParams.
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.web.ErlangAWeb.FindMinServers
Program to find the minimum required number of servers that satisfies the service level target and to evaluate the performance measure of the solution.
main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb
Program to evaluate the performance measure of a queue using the Erlang A formula.
main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb.FindMinServers
Program to find the minimum required number of servers that satisfies the maximum blocking probability threshold, and to evaluate the performance measure of the solution.
main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb
Program to evaluate the blocking probability using the Erlang B formula.
main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb.FindMinServers
Program to find the minimum required number of servers that satisfies the service level target and to evaluate the performance measure of the solution.
main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb
Program to evaluate the performance measure of a queue using the Erlang C formula.
main(String[]) - Static method in class umontreal.iro.lecuyer.ccoptim.ww.GenerateWWExample
Creates a new call center parameter file that is compatible with the model of Wallace and Whitt (2005).
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
Exports the stochastic solution of instance StochSolution to an XML file represented by StochSolutionParams.
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- 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
The smoothing ratio to be used when AbstractMGAWeightRouting.mgaSmoothing is set to true.
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
Similar to GoldenSectionSearch.minimize(double,double,NumFunction,double) but for integer (discrete) function.
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.
multiEvalErlangA(String, String, String, String, String, String, String, String, String, String, String, String, String) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb
Program to evaluate the performance measure of a queue using the Erlang A formula.
multiEvalErlangB(String, String, String, String, String, String) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb
Program to evaluate the performance measure of a queue using the Erlang B formula.
multiEvalErlangC(String, String, String, String, String, String, String, String, String, String) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb
Program to evaluate the performance measure of a queue using the Erlang C formula.
multiEvalMinServers(String, String, String, String, String, String, String, String, String, String, String, String, String) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb
Program to find the minimum required number of servers in order to satisfy the service level target, and then it evaluates the performance measure for this solution and its neighborhood.
multiEvalMinServers(String, String, String, String, String, String) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb
Program to find the minimum required number of servers that satisfies the maximum blocking probability threshold, and then it evaluates the blocking probabilities of this solution and its neighborhood.
multiEvalMinServers(String, String, String, String, String, String, String, String, String, String) - Static method in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb
Program to find the minimum required number of servers in order to satisfy the service level target, and then it evaluates the performance measure for this solution and its neighborhood.
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.

N

needsCuts() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest
Tests the call center with the current staffing, set with CuttingPlaneTest.setNumAgents(int[]), and determines if the cutting-plane algorithm needs to add more cuts.
needsCuts() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
Evaluates the current staffing vector set by TestSimulator.setNumAgents(int[]), and checks if the problem still needs linear cuts (heuristic or subgradient type).
needsDetailedAgentGroup(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
 
needsDetailedAgentGroup(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
 
needsDetailedAgentGroup(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
 
needsDetailedAgentGroup(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
 
needsDetailedAgentGroup(int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
 
net - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The ordering of the agents for the approximation.
newContact(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
 
newDelayLambda - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
The new delay lambda, used for case with abandonment only.
newInstance(StochSolution) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
Duplicates this instance.
newRouting(CallCenterParams, double[][], double[][]) - Static method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceRoutingGenerator
Sets the new routing policy to the call center parameter, based of the call/group and group/call ratios.
nextElement() - Method in class umontreal.iro.lecuyer.ccoptim.util.Combinations
 
noNegativeParams - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
NoRecourseCCProblem - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class represents the RecourseCCProblem without any recourse variables.
NoRecourseCCProblem(CallCenter, ScenariosParams, List<CuttingPlaneOnly>, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseCCProblem
Constructs the stochastic staffing problem with chance constraint, but no recourse variables.
NoRecourseProblem - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class removes the recourse variables from RecourseProblem.
NoRecourseProblem(CallCenter, ScenariosParams, List<CuttingPlaneOnly>, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.NoRecourseProblem
Constructs the stochastic staffing problem with recourse.
normalDistMinStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Minimum standard deviation parameter when generating a normal random variable.
normalDistMinStd - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
Minimum standard deviation parameter when generating a normal random variable.
numAgents - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The staffing vector and its length must be equal to the number of agent groups.
numAgents - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
The number of agents for each agent group.
numAgents - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
The current staffing vector.
numAgentsNoRound - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
The staffing solution without rounding.
numCPU - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
The number of CPUs to execute in parallel.
numCPU - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
 
numCPU - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
The number of local search instances to be run in parallel.
numCPU - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
The number of CuttingPlaneOnly instances and local search instances to be run in parallel.
numDimensions - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Defines the number of variables to optimize.
numDimensions - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
NumFunction - Interface in umontreal.iro.lecuyer.ccoptim.util
Interface representing a single variable function.
NumFunctionArgs - Interface in umontreal.iro.lecuyer.ccoptim.util
Interface representing a single variable function.
NumFunctionLD - Class in umontreal.iro.lecuyer.ccoptim.approx
This class represents the Loss Delay approximation formula for a single station.
NumFunctionLD(double, double, double, double, double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD
Constructs the function class.
NumFunctionLD.NumFunctionLDResults - Class in umontreal.iro.lecuyer.ccoptim.approx
This class contains the results from the NumFunctionLD.fLD(double, double, double, double, double, double, double) function.
NumFunctionLD.NumFunctionLDResults(double, double, double, double, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD.NumFunctionLDResults
Construct the Loss Delay function results container.
NumFunctionLDAbandon - Class in umontreal.iro.lecuyer.ccoptim.approx
This class represents the Loss Delay approximation formula for a single station.
NumFunctionLDAbandon(double, double, double, double, double, double, double, int, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLDAbandon
Constructs the function class.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
 
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
The number of agent groups in this call center.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
The number of agent groups in the call center.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
 
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
 
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
 
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
 
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
 
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
 
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
The number of agent groups.
numGroups - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
The number of agent groups.
numIdleCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
 
numIteration - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Saves the number of iterations needed for the last evaluation.
numLocalSearchIter - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtParams
The number of local search iterations (an iteration is a complete run of the local search).
numNormalRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
This parameter controls the number of solutions to keep after the pre-evaluation of the solutions simulated with fewer replications (see the parameter AbstractMGAWeightRouting.simRepRatio).
numNormalRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
numNormalRatio - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
numRandomTest - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.GradientDescentWeightRouting
 
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
The number of scenarios.
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractScenarioFixer
The number of scenarios in the stochastic problem, taken from the scenario parameters AbstractScenarioFixer.scParams.
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
The number of scenarios, defined by FluidCCProblem.scenParams.
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
The number of scenarios, defined by RecourseProblem.scenParams.
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
The number of scenarios.
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
 
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
The number of scenarios.
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
The number of scenarios.
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionParams
The number of scenarios.
numScenarios - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
The number of scenarios.
numServers - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.ErlangAResults
Number of servers.
numServers - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangBWeb.ErlangBResults
Number of servers.
numServers - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb.ErlangCResults
Number of servers.
numSimCorrection - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
The maximum number of solution candidates for the correction by simulation.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
 
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
The number of call type in this call center.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.GenCMuRouting.GenCMuRouter
The number of call types in the call center.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
 
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
 
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
 
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
 
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
 
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
 
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
The number of call types.
numTypes - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
The number of call types.

O

objFunc - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The objective function to minimize.
objFunc - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
objFunc - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
The objective function to minimize.
objValue - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
 
objValue - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
Represents the most recent objective value found by Cplex solver.
occu - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Agent occupancy ratio for each group.
occu - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch.SimEvalResults
The agent occupancy.
opGlobalTargetSL - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
The global service level (SL) target used by the main methods of RandomizedSearch when testing the feasibility of the solution and if the parameter RandomizedSearchParams.useLDTargetSL is true.
OPT_DELAY - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
The different routing components that can be optimized at each round of MGA.
OPT_PRIORITY - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
The different routing components that can be optimized at each round of MGA.
OPT_PRIORITY_DELAY - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
The different routing components that can be optimized at each round of MGA.
OPT_PRIORITY_MIN - Static variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
The different routing components that can be optimized at each round of MGA.
opTargetSL - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
The service level (SL) target for each call type used by the main methods of RandomizedSearch when testing the feasibility of the solution and if the parameter RandomizedSearchParams.useLDTargetSL is true.
OPTIM_METHOD_QUASINEWTON - Static variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Select the quasi-newton method for optimization.
OPTIM_METHOD_SP - Static variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Select the simultaneous perturbations method combined with line search.
OPTIM_METHOD_STANDARD - Static variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Select the standard gradient descent method using only the 1st derivative estimation (with finite difference).
optimDelay - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Decide to optimize the time delays (if true) or not.
optimIdleTime - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
 
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
 
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Executes the cutting plane optimizing algorithm.
optimize() - Method in interface umontreal.iro.lecuyer.ccoptim.cp.StaffingOptimizer
Runs the optimization algorithm.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.BalanceFluidRouting
Executes the optimization to find the optimal allocation of each group for each call type.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
Execute the optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
Execute the optimization.
optimize(boolean) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
Execute the optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
Execute the optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
 
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
Optimizes the total number of agents using the golden section search.
optimize(int, int, int, int, double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Execute the modified genetic algorithm optimization.
optimize(int, int, int, int, double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
 
optimize(int, int, int, int, double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
Execute the cross entropy optimization.
optimize(int, int, int, int, double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Executes the modified genetic algorithm (MGA) optimization.
optimize(int, int, int, int, int, double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
Executes the multi-stage modified genetic algorithm (MGA).
optimize(int, int, int, int, double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
Execute the gradient descent optimization with the given constant weights, call waiting coefficients and group idle time coefficients parameters as the initial solution.
optimize(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.RoutOptWeightRouting
Execute the gradient descent optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
Optimizes the call center and returns the best staffing vector found.
optimize(RandomizedSearch.SearchMode, boolean, double, double, int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
Optimizes the call center and returns the best staffing vector found.
optimize(RandomizedSearch.SearchMode, boolean, int[], double, double, int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
Executes a single run of the randomized search and returns the best staffing vector found.
optimize(int[][], int, int, double, int) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Executes the cutting-plane algorithm, followed by a local search.
optimize(int[], int[], int[], int, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Executes the local search for this scenario.
optimize(StochSolution, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
 
optimize(StochSolution, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
 
optimize(int[], int[], int[], int, int) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle
Executes the local search for this scenario.
optimize(int[], int[], int[], int, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Executes the local search for this scenario.
optimize(StochSolution, int, int) - Method in interface umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStoch
Executes the local search starting from the given initial stochastic solution.
optimize(StochSolution, int, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchStochImpl
 
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Executes the stochastic staffing optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPCC
Executes the stochastic staffing optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
Executes the stochastic fluid staffing optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidRatioCC
Executes the stochastic fluid staffing optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
Executes the Two-step stochastic staffing optimization.
optimize() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepCC
 
optimize(double[], double[], int, double) - Method in class umontreal.iro.lecuyer.ccoptim.util.BasicCrossEntropyOpt
Executes the cross-entropy optimization with independent Gaussian distribution for each variable.
optimize(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Execute the finite gradient descent minimization method.
optimize(int) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Executes the optimization.
optimize(int, String) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Executes WhittWallaceRoutingStaffing.optimize(int), then WhittWallaceRoutingStaffing.writeResult(java.lang.String) to export the solution to a new call center parameter file.
optimize(int) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
Executes the optimization.
optimize(int) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
 
optimize(int, String) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
 
optimizeAbanRatio(double[], double[], double[][], boolean, int) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
Optimizes the abandonment ratio thresholds and the work ratios for the fluid model.
optimizeAbanRatio(double[][], double[][], List<? extends CallCenterSim>, boolean, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
 
optimizeAbanRatio(double[][], double[][], double[][][], List<? extends CallCenterSim>, boolean, int) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidRatioCC
 
optimizeCP() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtCTMCSimOptimizer
Executes the cutting-plane optimization.
optimizeCP() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
Executes the cutting-plane optimization.
optimizeCP() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Executes the cutting-plane optimization.
optimizeCP() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
Execute the cutting-plane optimization.
optimizeCP() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
Execute the cutting-plane optimization.
optimizeLocalSearch(int) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneExtOptimizer
Manages the local search optimization.
optimizeLocalSearch() - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Manage the local search optimization.
optimizeLP(double, int) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
Execute the optimization.
optimizeLP() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
Execute the cutting-plane optimization.
optimizeQN(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Use Quasi-Newton method to optimize using gradients, use the Broyden-Fletcher-Goldfarb-Shanno (BFGS) formula to estimate the inverse of the Hessian matrix.
optimizeQuickGlobal() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
Execute the optimization.
OptimizerException - Exception in umontreal.iro.lecuyer.ccoptim.cp
Represents the exceptions made in the optimizer package.
OptimizerException(String) - Constructor for exception umontreal.iro.lecuyer.ccoptim.cp.OptimizerException
Constructs an OptimizerException with an error message.
optimizeScenarios(int, List<? extends CallCenterSim>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Optimizes each scenario individually and returns the list of CuttingPlaneOnly instances ordered by scenario index.
optimizeScenarios(int, List<? extends CallCenterSim>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
Optimizes each scenario individually and returns the list of CuttingPlaneOptimizer instance ordered by scenario index.
optimizeSP(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Execute the gradient descent minimization using the Simultaneous Perturbations (SP) to estimate the gradient and line search with the golden ratio search.
optimizeStd(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Execute the finite gradient descent minimization using the standard method with only the first-order derivative estimation.
optimizeTotalNumberN(int) - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
Finds the optimal staffing with a total number of n agents.
optimizeTotalNumberN(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
Finds the optimal staffing with a total number of n agents.
optimMethod - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
optimMinAgents - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Decide to optimize the minimum idle agent thresholds (if true) or not.
optimPriority - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Decide to optimize the priority ranks (if true) or not.
optOneScenario(CallCenterSim, CuttingPlaneParams) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Executes the cutting-plane algorithm CuttingPlaneOnly and disables automatically the local search.
optOneScenario(CallCenterSim, CuttingPlaneParams) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
Executes the cutting-plane algorithm CuttingPlaneOptimizer, and not CuttingPlaneOnly, because only the staffing solution is needed by the stochastic staffing optimizer.
optSL - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
The global service level of the optimal solution CuttingPlaneOptimizer.optSolution, or -1 if the optimization has not been executed.
optSLPerCall - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
The service level per call type of the optimal solution CuttingPlaneOptimizer.optSolution, or null if the optimization has not been executed.
optSolution - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
The optimal solution, or null if the optimization has not been executed.
optTimeLimitSec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
optTimeLimitSec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
The optimization time limit in seconds.
optTimeLimitSec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
The optimization time limit in seconds.
optTimeLimitSec - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Set maximum time limit in seconds.
orderedEvaluation - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
Set to true to evaluate the agent groups following an ordered based on the strongly connected components partition.

P

P - Variable in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Number of periods.
paramsCount - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
 
parseVariables(HashMap<String, Integer>) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
Parses the index of variables used by the CuttingPlaneOnly instances.
pb - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The blocking probability at each agent group station.
pb - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
The blocking probability, Pr{delay > 0}.
pb - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.LDMMcResults
The blocking probability, Pr{delay > 0}.
pb - Variable in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD.NumFunctionLDResults
The Pr{delay > 0}, probability of delay
PbkStaffing - Class in umontreal.iro.lecuyer.ccoptim.pbk
Implementation of the Pot, Bhulai, and Koole call center staffing optimization for a single period and under global service level constraint only (from the paper of Pot et al.
PbkStaffing(CallCenter, ContactCenterEval, PbkStaffingParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing
Creates a new instance of the optimizer.
PbkStaffing.LocalSearchResults - Class in umontreal.iro.lecuyer.ccoptim.pbk
The results of the local search.
PbkStaffing.LocalSearchResults(int[], double, DoubleMatrix2D) - Constructor for class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing.LocalSearchResults
Represents the results of the local search.
PbkStaffing.TotalNumberNResults - Class in umontreal.iro.lecuyer.ccoptim.pbk
Contains the solution of the Lagrangian dual for a fixed number of agents.
PbkStaffing.TotalNumberNResults(int[], double) - Constructor for class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffing.TotalNumberNResults
Creates a deep copy of the solution and cost.
PbkStaffingParams - Class in umontreal.iro.lecuyer.ccoptim.pbk
Parameter file for PbkStaffing.
PbkStaffingParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffingParams
 
pd - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
Pr{delay > t}.
pd - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.LDMMcResults
Pr{delay > AWT}.
pd - Variable in class umontreal.iro.lecuyer.ccoptim.approx.NumFunctionLD.NumFunctionLDResults
The Pr{delay > AWT}, the probability of waiting more than the AWT.
perfMeasureTypes - Static variable in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksApprox
 
perfMeasureTypes - Static variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
The performance measures available with this approximation.
perfMeasureTypes - Static variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox
The list of available measures of performance.
PermutationGen - Class in umontreal.iro.lecuyer.ccoptim.util
This class is used to permute (randomly) elements from an array.
PermutationGen() - Constructor for class umontreal.iro.lecuyer.ccoptim.util.PermutationGen
Initialize with the default random generator : MRG32k3a.
PermutationGen(RandomStream) - Constructor for class umontreal.iro.lecuyer.ccoptim.util.PermutationGen
Initialize with the given random generator.
permute(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.util.PermutationGen
Permutes all the elements of the array.
permute(double[], int, int) - Method in class umontreal.iro.lecuyer.ccoptim.util.PermutationGen
Takes an array of double, permutes the elements i to j and returns a new array.
permute(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.util.PermutationGen
Permutes all the elements of the array.
permute(int[], int, int) - Method in class umontreal.iro.lecuyer.ccoptim.util.PermutationGen
Takes an array of integer, permutes the elements i to j and returns a new array.
pivotOverallQoS - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
If the service level (SL) is below pivotOverallSL, then it will use SchedulingCPParams.lowOverallSubStep to generate the subgradient of the SL, else it will use the SchedulingCPParams.defaultSubStep.
pivotOverallSL - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
If the global service level (SL) is below pivotOverallSL, then it will use CuttingPlaneParams.lowOverallSubStep to generate the subgradient of the global SL, else, it will use the CuttingPlaneParams.defaultSubStep.
pivotPerCallSL - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
If the global service level (SL) is equal or above pivotPerCallSL, then it generates a subgradient cut for each call type with an unsatisfied SL, else it generates the subgradient for the global SL.
plusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
This list contains the recourse cost of adding one agent.
plusCostMult - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
The penalty cost multiplier for adding an agent as a recourse action.
popKeep - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The elite population size in the MGA.
popSize - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The population size of the MGA at each iteration.
pos - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox.Network
 
positiveConstantWeights - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
Set to true to restrict the constant weight parameters to be non-negative.
positiveConstantWeights - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
Set to true to restrict the constant weights to be non-negative.
positiveConstantWeights - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
Set to true to restrict the constant weights to be non-negative.
positiveTimeCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
Set to true to restrict time (agent idle time and call wait time) coefficients to be non-negative.
positiveTimeCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
Set to true to restrict time (idle time and wait time) coefficients to be non-negative.
positiveTimeCoeffs - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
Set to true to restrict time (idle time and wait time) coefficients to be non-negative.
prevSk - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox.Network
 
printAbandonmentRatios(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Prints the abandonment ratios with their targets in the output file.
printExtraInitialParameters() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Method can be overridden to print extra initial parameters.
printExtraInitialParameters() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
 
printExtraInitialParameters() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
 
printExtraInitialParameters() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
printExtraInitialParameters() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
printExtraInitialParameters() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
 
printExtraInitialParameters() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.AbstractRoutingObjFunc
Print the name of the function.
printFunctionName() - Method in interface umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutingObjectiveFunc
Utility function to allow the user to print the name (and parameters) of this objective function.
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAbandon
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncAsaAban
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRate
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRateA
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMaxInfeasibleSL2
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMeanWait
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncOccuFairness
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandon
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonArrival
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonMatch
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasible
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLFeasibleMin
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLOccuFair
Print the name of the function and the parameters.
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWait
 
printFunctionName() - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncWaitAban
 
printMatrix(double[][]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
 
printMatrix(double[][], int) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGACovWeightRouting
Print the matrix d with the number of decimal n.
printMaxNumAgentsStat() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCIncr
Prints the number of times that maximum number of agent vectors has changed, the number of subgradients estimated and the current maximum number of agent vector of the CTMC simulator.
printMaxNumAgentsStat() - Method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
Prints the number of times that maximum number of agent vectors has changed, the number of subgradients estimated and the current maximum number of agent vector of the CTMC simulator.
printNumAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Prints the staffing vector.
printNumAgents(int[], boolean) - Method in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
Prints the staffing vector, if parameter print is set to true.
printNumAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
 
printNumAgents(int[], boolean) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.FluidStaffing
 
printNumAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
 
printNumAgents(int[], boolean) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffing
 
printNumAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
 
printNumAgents(int[], boolean) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelayLPSc
 
printNumAgents(int[]) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
 
printNumAgents(int[], boolean) - Method in class umontreal.iro.lecuyer.ccoptim.fluid.StochFluidStaffingDelaySc
 
printOptimalSolution(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Method can be overridden to print the optimal solution.
printOptimalSolution(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
 
printOptimalSolution(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingIdleness
 
printOptimalSolution(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingSimple
 
printOptimalSolution(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingThreshold
 
printOptimalSolution(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRoutingVector
 
printResult() - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
Prints the final results.
printResults() - Method in class umontreal.iro.lecuyer.ccoptim.fluid.CallCenterCallDist
Prints the results of the distribution.
printSchedule() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
Prints only the current scheduling solution to the log file.
printSchedule() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Prints the current schedule solution.
printServiceLevel(DoubleMatrix2D) - Static method in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
Prints the service level (SL) per call type and the global SL.
printServiceLevels(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Prints the service levels with their targets in the output file.
printSolution() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
Prints both the current scheduling and the staffing solutions to the log file.
printSolution(boolean, boolean) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
printSolution() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Prints both the current scheduling and the staffing solution (with skill transfers applied if transfer mechanism is used).
printSolution(boolean, boolean) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
printSolution() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
Prints the solution to screen.
printSolution(int[], int[], int[], double) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Prints the staffing, rPlus and rMinus vectors, followed by the cost.
printSolution(int[], double) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
Prints the staffing vector and the cost (the recourse vectors are unchanged).
printStaffing(int[]) - Static method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
Prints the number of agents in the given staffing vector.
printStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
Prints only the current staffing solution (with skill transfers if used) to the log file.
printStaffing() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Prints the current staffing (with skill transfers applied, if skill transfer mechanism is used).
printTransfers() - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
Prints the values of the skill transfer variables to screen.
printViolatedAbanConstraints(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Prints, in the output file, the violated abandonment ratio constraints.
printViolatedSLConstraints(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
Prints the service level constraint violations, and the service levels with their targets in the output file.
printViolatedSLConstraints(DoubleMatrix2D, boolean) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedLocalSearch
Prints the service level constraint violations to the output file.
printViolatedSLConstraints(DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCP
Prints, in the output file, the violated service level constraints.
priorityEqualSlackProb - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
The slack probability when generating equal priority rules, and it is used to avoid too fast convergence.

Q

queueAbandon - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
If true then, enables call abandons at the delay stations (corresponds to the patience rates).
queueCapacity - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
When LossDelayParams.queueAbandon is true, this value represents the queue capacity of each delay station.

R

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
Constructs a new randomized search instance that is ready to optimize by calling RandomizedSearch.multiOpt().
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
The parameters for RandomizedSearch.
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
Removes one agent at a time to reduce the solution cost, while keeping all the must-be-covered scenarios feasible (defined by StochSolution.getCoveredScenarios().
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
Similar to the method RandomizedSearch.removeAgents(int[]) but with the given CPU time limit.
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
Performs a mix of RandomizedSearch.removeAgents(int[]) and RandomizedSearch.switchAgents(int[]) on the given staffing vector.
removeSwitch(int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
Similar to RandomizedSearch.removeSwitch(int[]), but the given CPU time limit is used.
removeSwitch(int, double, int[], int) - Method in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch
Performs a mix of RandomizedSearch.removeAgents(int[]) and RandomizedSearch.switchAgents(int[]) on the given staffing vector.
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
Resets the Loss Delay approximator to the state right before calling LossDelayApprox.eval().
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
While optimizing by cutting-planes, setting this parameter to true will change the service level (SL) targets (lowered by StochCPParams.targetSLTolCall and StochCPParams.targetSLTolGlobal parameters) to their original SL targets.
restrictToPositiveValues(double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAWeightRouting
If the user restrict the weights (constants or time coefficients) to be non-negative, then this method will change any negative values to 0 (depending on the options MGAWeightRouting.getPositiveConstantWeights() and MGAWeightRouting.getPositiveTimeCoeffs()).
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
The recourse cost of the variables FluidCCProblem.rMinusVar for removing agents.
rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
The recourse cost of the variables RecourseProblem.rMinusVar for removing agents.
rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
 
rMinusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
The recourse cost of the variables StochSolution.getRMinus() for removing agents.
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
Create the objective function with the default constructor of RoutObjFuncSLFeasible, RoutObjFuncAbandon and RoutObjFuncMatchRate.
RoutObjFuncSLAbandonMatch(CallCenterSim, boolean) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncSLAbandonMatch
Create the objective function with the default constructor of RoutObjFuncSLFeasible, RoutObjFuncAbandon and RoutObjFuncMatchRate.
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
The recourse cost of the variables FluidCCProblem.rPlusVar for adding more agents.
rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
The recourse cost of the variables RecourseProblem.rPlusVar for adding more agents.
rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
 
rPlusCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
The recourse cost of the variables StochSolution.getRPlus() for adding more agents.
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
The RandomStream used by this optimizer.
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

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
The simulation results returned by the method SchedLocalSearch.simEvalStaffing(int[][]).
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
Contains the simulation results returned by the method SchedulingCP.simEvalStaffing(int[][]).
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
Selects to execute the randomized search by mixing the remove and switch methods together RandomizedSearch.switchAgents(int[]), or by searching sequentially by applying the remove, then the switch methods RandomizedSearch.removeAgents(int[]) and RandomizedSearch.switchAgents(int[]).
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
Same selection procedure as WeightRouting.WeightRouter.selectAgent(umontreal.iro.lecuyer.contactcenters.contact.Contact), but the contact must be in the waiting queue (not a new call).
selectAgentRerouting(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
Same selection procedure as WeightRoutingIdleness.WeightRouterIdleness.selectAgent(umontreal.iro.lecuyer.contactcenters.contact.Contact), but the contact must be in the waiting queue (not a new call).
selectAgentRerouting(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
Same selection procedure as WeightRoutingSimple.WeightRouterSimple.selectAgent(umontreal.iro.lecuyer.contactcenters.contact.Contact), but the contact must be in the waiting queue (not a new call).
selectAgentRerouting(Contact) - Method in class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
Same selection procedure as WeightRoutingVector.WeightRouterVector.selectAgent(umontreal.iro.lecuyer.contactcenters.contact.Contact), but the contact must be in the waiting queue (not a new call).
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
Sets the array SchedulingCPParams.abandonThresholdArray from a DoubleArray parameter.
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
The smoothing ratio to be used when MGAGenCMu.ceSmoothing is set to true.
setCuttingPlaneTest(CuttingPlaneTest) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly
Changes the CuttingPlaneTest.
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
The only available options are: EvalOptionType.STAFFINGVECTOR and EvalOptionType.CURRENTPERIOD.
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
The smoothing ratio to be used when AbstractMGAWeightRouting.mgaSmoothing is set to true.
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
Sets the array StochSolutionParams.rMinus from a IntArray parameter.
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
Sets the array StochSolutionParams.rPlus from a IntArray parameter.
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
Defines the priority mode of the service level target to satisfy (global or per call type first) in the procedure umontreal.iro.lecuyer.ccoptim.rs.SimCorrector.SimFeasiblePriority, int).
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
Evaluates the staffing vector with the simulator given to the constructor and returned by SimCorrector.getSimulator().
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
Sets the priority in the getSimFeasible procedure, defined by SimCorrector.SimFeasiblePriority.
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.
sl - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.ErlangAResults
Service level.
sl - Variable in class umontreal.iro.lecuyer.ccoptim.web.ErlangCWeb.ErlangCResults
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
The staffing cost per agent for each group (for the variables FluidRatioProblem.yVar.
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
The staffing cost per agent for each group (for the variables FluidCCProblem.yVar.
staffCost - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
The staffing cost per agent for each group (for the variables RecourseProblem.yVar.
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
This class allows to execute the method int[], umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneTest, umontreal.iro.lecuyer.ccoptim.stochcp.CuttingPlaneOnly) and execute the Cplex solver in parallel over multiple infeasible scenarios.
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
The parameter object for 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
This class optimizes the problem FluidRatioCCProblem, based on the method StochFluidCC.
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
Program to converter a stochastic solution instance StochSolution to a XML file StochSolutionParams, or the reverse operation: from a XML file StochSolutionParams to a instance of StochSolution.
StochSolutionConverter() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionConverter
 
StochSolutionParams - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class represents the stochastic solution StochSolution.
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
Similar to RandomizedSearch.switchAgents(int[]) but with the given CPU time limit.
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.

T

target - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRate
The target match rate for [type][group], the values should be between 0 and 1.
target - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.obj.RoutObjFuncMatchRateA
The target match rate for [type][group], the values should be between 0 and 1.
targetIncr - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
Allows the user to adjust the service level (SL) targets.
targetSLTolCall - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
The SL target tolerance level for each call type during the cutting-plane optimization.
targetSLTolGlobal - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
The SL target tolerance level for the aggregate SL.
TestSimulator - Class in umontreal.iro.lecuyer.ccoptim.cp
The instance of this class calls and interacts with the simulator (or approximation).
TestSimulator(ContactCenterEval, CallCenter, CuttingPlaneParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
Constructs the TestSimulator that will call the simulator.
TestSimulatorCTMCIncr - Class in umontreal.iro.lecuyer.ccoptim.cp
Special TestSimulator class for the CTMC simulator.
TestSimulatorCTMCIncr(AbstractCallCenterCTMCSim, CallCenter, CuttingPlaneParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCIncr
Constructs the TestSimulator that will call the simulator.
TestSimulatorCTMCProp - Class in umontreal.iro.lecuyer.ccoptim.cp
Special TestSimulator class for the CTMC simulator.
TestSimulatorCTMCProp(AbstractCallCenterCTMCSim, CallCenter, CuttingPlaneParams, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.cp.TestSimulatorCTMCProp
Constructs the TestSimulator that will call the simulator.
timeLimitSec - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The optimization time limit in seconds.
TimeUnit - Enum in umontreal.iro.lecuyer.ccoptim.web
This enum contains the time unit available for the WEB programs.
tol - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The convergence tolerance stopping criteria.
toString() - Method in enum umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer.LocalSearchMethod
 
toString() - Method in enum umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint.EnumSense
Prints the sign of the equation sense.
toString() - Method in class umontreal.iro.lecuyer.ccoptim.fs.StaffingSolution
Returns the staffing vector and the cost as a 2-line String.
toString() - Method in enum umontreal.iro.lecuyer.ccoptim.pbk.CCEvaluatorFactory.EvaluatorType
 
toString() - Method in enum umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch.SearchMode
 
toString() - Method in enum umontreal.iro.lecuyer.ccoptim.rs.SimCorrector.SimFeasiblePriority
Prints the value (name) of this priority.
toString() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingle.Solution
Returns the staffing, rPlus and rMinus vectors, followed by the cost as a String.
toString() - Method in enum umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio.ServiceRateSelection
 
toString() - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolution
Returns the solution in a String form.
toString() - Method in interface umontreal.iro.lecuyer.ccoptim.util.Clock
Returns the time duration.
toString() - Method in class umontreal.iro.lecuyer.ccoptim.util.CPUClock
Return the time in string from AbstractChrono.format().
toString() - Method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
Returns the string to print the current count time in this format: "H:MM:SS:mmm".
toString(long) - Static method in class umontreal.iro.lecuyer.ccoptim.util.RealTimeClock
Returns the time duration in String with format: "H:MM:SS:mmm".
toString() - Method in enum umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.SlFormula
 
toString() - Method in enum umontreal.iro.lecuyer.ccoptim.web.TimeUnit
 
totalNumSkills - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
The total number of skills across all agent groups.
traceDelay - Variable in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncBellExpDelay
 
tsParams - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
The parameters of the Two-step algorithm.
TwoStep - Class in umontreal.iro.lecuyer.ccoptim.scheduling.ts
This class implements the Two-step scheduling algorithm of Bhulai et al.
TwoStep(CallCenterParams, TwoStepParams, LossDelayParams, RandomizedSearchParams, CallCenterSim, BatchSimParams, CallCenterSim, String, RandomStream) - Constructor for class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
Constructs and initializes the Two-step optimizer.
TwoStep - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class implements a Two-step method to optimize stochastic staffing problem with recourse using the algorithm CuttingPlaneOptimizer.
TwoStep(TwoStepParams, ScenariosParams, List<SimParams>, List<CuttingPlaneParams>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
Instantiates the Two-step optimization object with the given parameters.
TwoStep.WithLog - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This subprogram allows the execution of the program TwoStep and log of the output to a file.
TwoStepCC - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class implements a Two-step method to optimize stochastic staffing problem with recourse to cover (to be feasible) a given fraction of the number of possible scenarios (chance constraint).
TwoStepCC(TwoStepParams, ScenariosParams, List<SimParams>, List<CuttingPlaneParams>) - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepCC
Constructs the Two-step staffing with recourse optimizer.
TwoStepCC.WithLog - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This subprogram allows the execution of the program TwoStepCC and log of the output to a file.
TwoStepParams - Class in umontreal.iro.lecuyer.ccoptim.scheduling.ts
This instance contains the parameters for TwoStep program.
TwoStepParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStepParams
 
TwoStepParams - Class in umontreal.iro.lecuyer.ccoptim.stochcp
Parameter file for the Two-step stochastic staffing problem with recourse TwoStep and its variants.
TwoStepParams() - Constructor for class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
 
type - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP.VariableData
The call type number.
typeToGroupSkillset - Variable in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
For priority routing: A list of list to represent the set of groups that can serve each call type.

U

umontreal.iro.lecuyer.ccoptim.approx - package umontreal.iro.lecuyer.ccoptim.approx
This package implements various single period multi-skill call center approximation algorithms.
umontreal.iro.lecuyer.ccoptim.approx.mmc - package umontreal.iro.lecuyer.ccoptim.approx.mmc
This package implements the approximation formulas of Erlang A, B and C for the M/M/c queueing model.
umontreal.iro.lecuyer.ccoptim.cp - package umontreal.iro.lecuyer.ccoptim.cp
This package implements the single period multi-skill call center staffing algorithm of Cezik and L'Ecuyer (2008).
umontreal.iro.lecuyer.ccoptim.fluid - package umontreal.iro.lecuyer.ccoptim.fluid
This package implements stochastic fluid approximations for the staffing problem of multi-skill call centers.
umontreal.iro.lecuyer.ccoptim.fs - package umontreal.iro.lecuyer.ccoptim.fs
This package contains the staffing algorithm based on a new fluid model.
umontreal.iro.lecuyer.ccoptim.pbk - package umontreal.iro.lecuyer.ccoptim.pbk
Implements the single period staffing optimization Pot et al.
umontreal.iro.lecuyer.ccoptim.routing - package umontreal.iro.lecuyer.ccoptim.routing
This package implements most of the routing policies presented in: Call Center Routing Policy Using Call Waiting and Agent Idle Times.
umontreal.iro.lecuyer.ccoptim.routing.function - package umontreal.iro.lecuyer.ccoptim.routing.function
The routing functions in this package are used only for the routing policy OVERFLOWANDPRIORITY.
umontreal.iro.lecuyer.ccoptim.routing.gencmu - package umontreal.iro.lecuyer.ccoptim.routing.gencmu
This package contains the function classes that can be given as the derivation function to the generalized- routing policy.
umontreal.iro.lecuyer.ccoptim.routing.opt - package umontreal.iro.lecuyer.ccoptim.routing.opt
 
umontreal.iro.lecuyer.ccoptim.routing.opt.obj - package umontreal.iro.lecuyer.ccoptim.routing.opt.obj
This package contains the objective functions for the routing optimization programs.
umontreal.iro.lecuyer.ccoptim.rs - package umontreal.iro.lecuyer.ccoptim.rs
This package implements the randomized search algorithm for the staffing optimization of multi-skill call center.
umontreal.iro.lecuyer.ccoptim.scheduling - package umontreal.iro.lecuyer.ccoptim.scheduling
Scheduling optimization for multi-skill call centers and many periods.
umontreal.iro.lecuyer.ccoptim.scheduling.ts - package umontreal.iro.lecuyer.ccoptim.scheduling.ts
Call center scheduling optimization using a two-step approach.
umontreal.iro.lecuyer.ccoptim.stochcp - package umontreal.iro.lecuyer.ccoptim.stochcp
The package contains the programs and classes for the stochastic staffing with recourse and arrival-rate uncertainty.
umontreal.iro.lecuyer.ccoptim.stochcp.scen - package umontreal.iro.lecuyer.ccoptim.stochcp.scen
This package contains programs to generate random scenarios for the stochastic staffing problems.
umontreal.iro.lecuyer.ccoptim.util - package umontreal.iro.lecuyer.ccoptim.util
This package provides utility functions.
umontreal.iro.lecuyer.ccoptim.web - package umontreal.iro.lecuyer.ccoptim.web
This package contains tools and programs for the web.
umontreal.iro.lecuyer.ccoptim.ww - package umontreal.iro.lecuyer.ccoptim.ww
Implements the optimization algorithm of Wallace and Whitt (2005).
uniformDist - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
Determines if the scenarios have a uniform distribution, such that all scenarios have the same probability.
unmarshall(File) - Static method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochSolutionConverter
Creates a new instance of StochSolution from a XML file parameter StochSolutionParams.
unstable - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayApprox.LDResults
Contains the unstable station (agent group) if this value is <SPAN CLASS="MATH">&gt;</SPAN> -1.
unstable - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.ErlangCResults
True if the system is unstable.
unstable - Variable in class umontreal.iro.lecuyer.ccoptim.approx.MMc.LDMMcResults
true if the system is unstable.
updateBestResults(double[], double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.AbstractMGAWeightRouting
Internal method to update the bestResults if the score is lower than the current best results.
updateBestResults(double[], double) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAGenCMu
Internal method to update the bestResults if the score is lower than the current best results.
updateBestResults(MGAPriorityDelayMin.Results) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin
Internal method to update the best results found MGAPriorityDelayMin.bestResults if its score is lower than the current best results.
updateBestResults(MGAPriorityDelayMin.Results, MGAPriorityDelayMin.Results) - Method in class umontreal.iro.lecuyer.ccoptim.routing.opt.MGAPriorityDelayMin2
Updates the best result.
updateBestResults(double[], double) - Method in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Internal method to update the bestResults if the score is lower than the current best results.
updateBestSolution(StochSolution) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchNoRecourse
Tests and replaces the current best solution, stored in AbstractLocalSearchStoch.bestSolution, if the given solution has a lower cost.
updateBestSolution(int[], int[], int[], DoubleMatrix2D) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Replaces the current best solution, stored in AbstractLocalSearchSingle.bestSolution, if the given solution is feasible and its cost is lower.
updateBestSolution(int[], int[], int[]) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.LocalSearchSingleImpl
Replaces the current best solution, stored in AbstractLocalSearchSingle.bestSolution, if the given solution has a lower cost.
updateRanks(Contact, double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncBellExpDelay
 
updateRanks(Contact, double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncFluidRandom
 
updateRanks(Contact, double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMaxAvailAgentRatio
 
updateRanks(Contact, double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinASA
 
updateRanks(Contact, double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinCallQueue
 
updateRanks(Contact, double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinExpDelay
 
updateRanks(Contact, double[]) - Method in class umontreal.iro.lecuyer.ccoptim.routing.function.RoutFuncMinMaxDelay
 
useBusyCost - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
Chooses whether to use the busyCost parameter from the call center parameters or the RandomizedSearchParams.skillCost parameter for the per agent cost.
useBusyCost - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStepParams
Chooses whether to use the busyCost parameters from the call center parameters or to use the TwoStepParams.skillPremiumCost parameter for the per agent cost.
useCostMult - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
Determines if the stochastic program should use the recourse cost multiplier (set to true) or not (set to false).
useLDTargetSL - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
If true the main methods of RandomizedSearch (get feasible, remove and switch procedures) will use the service level targets defined by RandomizedSearchParams.opGlobalTargetSL and RandomizedSearchParams.opTargetSL.
useLocalSearch - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
If true, then the program will execute a local search at the termination of the cutting-plane algorithm.
useLocalSearch - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
Set to true to execute a local search on the stochastic solution after the solving the stochastic fluid problem.
useLocalSearch - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
Set to true to execute a local search at the end of the cutting-plane algorithm.
useLocalSearch - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
Set to true to execute a local search on the stochastic solution at the end of the program.
useLocalSearch - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
Set to true to execute a local search on the stochastic solution after the solving the stochastic fluid problem.
useLocalSearch - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
Set to true to execute a local search on the stochastic solution after the Two-step algorithm.
useManualRelocation - Variable in class umontreal.iro.lecuyer.ccoptim.util.FiniteGradientDescent
Choose to enable the manual relocation method for the standard gradient descent.
useRecourse - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
Set to true to use recourse variables, or set to false to remove them from the stochastic problem.
useRecourse - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.ScenariosParams
Determines if the stochastic problem uses recourse variables.
useRecourse - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
Set to true to use recourse variables, or set to false to remove them from the stochastic problem.
useSimRemove - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
Set to true to use the remove procedure SimCorrector.removeAgents(int[]) during the correction with simulation.
useSimSwitch - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
Set to true to use the switch procedure SimCorrector.switchAgents(int[]) during the correction with simulation.
UtilFunctions - Class in umontreal.iro.lecuyer.ccoptim.util
Class that contains small utility functions.
UtilFunctions() - Constructor for class umontreal.iro.lecuyer.ccoptim.util.UtilFunctions
 
UtilStochCP - Class in umontreal.iro.lecuyer.ccoptim.stochcp
This class contains utility functions for this package, but they do not fit inside any particular class.

V

valueOf(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer.LocalSearchMethod
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint.EnumSense
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.pbk.CCEvaluatorFactory.EvaluatorType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch.SearchMode
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.rs.SimCorrector.SimFeasiblePriority
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio.ServiceRateSelection
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.SlFormula
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum umontreal.iro.lecuyer.ccoptim.web.TimeUnit
Returns the enum constant of this type with the specified name.
values() - Static method in enum umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer.LocalSearchMethod
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum umontreal.iro.lecuyer.ccoptim.cp.LinearConstraint.EnumSense
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum umontreal.iro.lecuyer.ccoptim.pbk.CCEvaluatorFactory.EvaluatorType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearch.SearchMode
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum umontreal.iro.lecuyer.ccoptim.rs.SimCorrector.SimFeasiblePriority
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum umontreal.iro.lecuyer.ccoptim.stochcp.ServiceLevelToAbanRatio.ServiceRateSelection
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum umontreal.iro.lecuyer.ccoptim.web.ErlangAWeb.SlFormula
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum umontreal.iro.lecuyer.ccoptim.web.TimeUnit
Returns an array containing the constants of this enum type, in the order they are declared.
varIndexMap - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
This hash map contains the variables of the linear problem.
varX - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
Represents the shift scheduling variables of the IP.
varZ - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStep
A HashMap to contain the skill transfer variables.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.approx.HaywardFredericksParams
This parameter is currently not used.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimApprox
Choose to print to screen
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.approx.KooleTalimParams
Prints the details of approximation model on screen if true.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.approx.LossDelayParams
Prints details on screen if true.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneOptimizer
 
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.cp.CuttingPlaneParams
Prints the output of the optimization to the screen if true.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.cp.TestSimulator
 
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidStaffingParams
Sets to true to print information to screen.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.pbk.PbkStaffingParams
Set to true to print information during the optimization.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.rs.RandomizedSearchParams
Chooses whether to print the algorithm to screen or not.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.SchedulingCPParams
Set to true to print information to screen.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.scheduling.ts.TwoStepParams
Chooses to print results to screen (if true) or not (if false).
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Sets to true to print program output to screen.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
Sets to true to print program output to screen.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCPParams
Set to true to print information to screen.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidParams
Sets to true to print information to screen.
verbose - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStepParams
Set to true to print information to screen.
verbosePrint(String) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
Calls the method System.out.print(s), where s is the argument, if the verbose parameter FluidStaffingParams.verbose is set to true.
verbosePrint(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Calls the method System.out.print(s), where s is the argument, if the verbose parameter is set to true.
verbosePrint(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
Calls the method System.out.print(s), where s is the argument, if the verbose parameter is set to true.
verbosePrint(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Calls the method System.out.print(s), where s is the argument, if the verbose parameter StochCPParams.verbose is set to true.
verbosePrint(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
Calls the method System.out.print(s), where s is the argument, if the verbose parameter StochFluidParams.verbose is set to true.
verbosePrint(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
Calls the method System.out.print(s), where s is the argument, if the verbose parameter TwoStepParams.verbose is set to true.
verbosePrintln(String) - Method in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioStaffing
Calls the method System.out.println(s), where s is the argument, if the verbose parameter FluidStaffingParams.verbose is set to true.
verbosePrintln(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchSingle
Calls the method System.out.println(s), where s is the argument, if the verbose parameter is set to true.
verbosePrintln(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.AbstractLocalSearchStoch
Calls the method System.out.println(s), where s is the argument, if the verbose parameter is set to true.
verbosePrintln(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochCP
Calls the method System.out.println(s), where s is the argument, if the verbose parameter StochCPParams.verbose is set to true.
verbosePrintln(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.StochFluidCC
Calls the method System.out.println(s), where s is the argument, if the verbose parameter StochFluidParams.verbose is set to true.
verbosePrintln(String) - Method in class umontreal.iro.lecuyer.ccoptim.stochcp.TwoStep
Calls the method System.out.println(s), where s is the argument, if the verbose parameter TwoStepParams.verbose is set to true.

W

WeightRouting - Class in umontreal.iro.lecuyer.ccoptim.routing
Implements the weight routing policy.
WeightRouting.WeightRouter - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRouting.WeightRouter(int, int, double[][], double[][], double[][], boolean[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouter
Constructor of the weight router.
WeightRouting.WeightRouterFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRouting.WeightRouterFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRouting.WeightRouterFactory
 
WeightRoutingIdleness - Class in umontreal.iro.lecuyer.ccoptim.routing
Implements the weight routing policy.
WeightRoutingIdleness.WeightRouterIdleness - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRoutingIdleness.WeightRouterIdleness(int, int, double[][], double[][], double[][], double[][], boolean[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdleness
Constructor of the weight router.
WeightRoutingIdleness.WeightRouterIdlenessFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRoutingIdleness.WeightRouterIdlenessFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingIdleness.WeightRouterIdlenessFactory
 
WeightRoutingSimple - Class in umontreal.iro.lecuyer.ccoptim.routing
Note: Implements a simplified version of the weight routing policy, where the matrices A and B are now vectors of sizes K and I, where K is the number of call types and I is the number of agent groups.
WeightRoutingSimple.WeightRouterSimple - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRoutingSimple.WeightRouterSimple(int, int, double[][], double[], double[], boolean[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimple
Constructor of the weight router.
WeightRoutingSimple.WeightRouterSimpleFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRoutingSimple.WeightRouterSimpleFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingSimple.WeightRouterSimpleFactory
 
WeightRoutingThreshold - Class in umontreal.iro.lecuyer.ccoptim.routing
Implements the weight routing policy.
WeightRoutingThreshold.WeightRouterThreshold - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRoutingThreshold.WeightRouterThreshold(int, int, double[][], double[][], double[][], double[][], boolean[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThreshold
Constructor of the weight router.
WeightRoutingThreshold.WeightRouterThresholdFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRoutingThreshold.WeightRouterThresholdFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingThreshold.WeightRouterThresholdFactory
 
WeightRoutingVector - Class in umontreal.iro.lecuyer.ccoptim.routing
Note: Implements a simplified version of the weight routing policy with only vector parameters.
WeightRoutingVector.WeightRouterVector - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRoutingVector.WeightRouterVector(int, int, double[], double[], double[], double[], boolean[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVector
Constructor of the weight router.
WeightRoutingVector.WeightRouterVectorFactory - Class in umontreal.iro.lecuyer.ccoptim.routing
 
WeightRoutingVector.WeightRouterVectorFactory() - Constructor for class umontreal.iro.lecuyer.ccoptim.routing.WeightRoutingVector.WeightRouterVectorFactory
 
WhittWallaceRoutingStaffing - Class in umontreal.iro.lecuyer.ccoptim.ww
Implements the algorithm of Wallace and Whitt (2005).
WhittWallaceRoutingStaffing(CallCenterParams, BatchSimParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Creates a new instance of the optimization algorithm.
WhittWallaceRoutingStaffing.MatrixRow - Class in umontreal.iro.lecuyer.ccoptim.ww
Used to represent the skill set of an agent.
WhittWallaceRoutingStaffing.MatrixRow(int[]) - Constructor for class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing.MatrixRow
 
WhittWallaceRoutingStaffing.RoutingMatrix - Class in umontreal.iro.lecuyer.ccoptim.ww
Represents a groupToTypeMap matrix.
WhittWallaceRoutingStaffing.RoutingMatrix(int[][]) - Constructor for class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing.RoutingMatrix
 
WhittWallaceRoutingStaffingLS - Class in umontreal.iro.lecuyer.ccoptim.ww
Adapts the Wallace and Whitt algorithm for staffing and routing optimization Wallace and Whitt (2005), implemented by WhittWallaceRoutingStaffing, for the RouterPolicyType.LOCALSPEC routing policy (for multiple regions).
WhittWallaceRoutingStaffingLS(CallCenterParams, BatchSimParams) - Constructor for class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffingLS
Creates a new instance.
WhittWallaceStaffing - Class in umontreal.iro.lecuyer.ccoptim.ww
Implementation of the staffing algorithm for call centers by Wallace and Whitt (2005), but for fixed skill sets and routing policy.
WhittWallaceStaffing(CallCenterParams, BatchSimParams, double) - Constructor for class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
Constructs a new staffing optimizer for the given call center.
writeLP(String) - Method in interface umontreal.iro.lecuyer.ccoptim.util.Solver
Writes the current LP model of this solver to a file named filename with the LP format.
writeResult(String) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceRoutingStaffing
Exports the optimization result to a new call center parameter file.
writeResult(String) - Method in class umontreal.iro.lecuyer.ccoptim.ww.WhittWallaceStaffing
 

Y

yVar - Variable in class umontreal.iro.lecuyer.ccoptim.fs.FluidRatioProblem
The staffing variable, with index [group].
yVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
The staffing variable, with index [group].
yVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseProblem
The staffing variable, with index [group].
yVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2Problem
 

Z

zVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.FluidCCProblem
The z corrector variables, with indices [group][scenario].
zVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.RecourseCCProblem
The z corrector variables, with indices [group][scenario].
zVar - Variable in class umontreal.iro.lecuyer.ccoptim.stochcp.Step2CCProblem
The z corrector variables, with indices [group][scenario].
A B C D E F G H I K L M N O P Q R S T U V W Y Z 
Call Centers Optimization Library
V.2.