Sous chaque méthode, ses extensions (Q CS XT Z ZZ IB W U) : en gras et cochée, elle existe ; barrée, elle n'existe pas. Les extensions et leur sens
Exemples : 0 viennent des tests de la bibliothèque ; 11 ont été composés à partir de la signature de chaque méthode et exécutés pour cette page, sur un objet neuf, par exemple o1 = new stzStochasticSolver() o1.AddVariable("x", 0, 10) o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6) o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4) o1.Maximize("x"). 43 méthodes n'en ont pas encore. Exemples exécutés le 2026-10-04 07:31 dans la bibliothèque au commit 0e72e2e2c.
Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
clear
(sans commentaire dans la source : le nom se lit comme une phrase) clearaucune extension
addVariable
Variables Managementaucune extension
addIntegerVariable
Same as addVariable: Variables Managementaucune extension
addBinaryVariable
Same as addVariable: Variables Managementaucune extension
variables
(sans commentaire dans la source : le nom se lit comme une phrase) variablesexemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
? @@( o1.variables() )
#--> [ [ [ "name", "x" ], [ "lowerbound", 0 ], [ "upperbound", 10 ], [ "type", "continuous" ] ] ]composé à partir de la signature, exécuté pour cette page aucune extension variableNames
(sans commentaire dans la source : le nom se lit comme une phrase) variable namesaussi écrite: VarNamesexemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
? @@( o1.variableNames() )
#--> [ "x" ]composé à partir de la signature, exécuté pour cette page aucune extension SetVariableNames
(sans commentaire dans la source : le nom se lit comme une phrase) set variable namesaucune extension
addScenario
Scenario Managementaucune extension
scenarios
(sans commentaire dans la source : le nom se lit comme une phrase) scenariosaucune extension
validateScenarios
(sans commentaire dans la source : le nom se lit comme une phrase) validate scenariosexemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
o1.ValidateScenarios()
? "the probabilities sum to 1"
#--> the probabilities sum to 1composé à partir de la signature, exécuté pour cette page aucune extension addConstraint
Constraints Management - Enhanced to support string valuesaucune extension
addScenarioConstraint
(sans commentaire dans la source : le nom se lit comme une phrase) add scenario constraintaucune extension
addChanceConstraint
(sans commentaire dans la source : le nom se lit comme une phrase) add chance constraintaucune extension
constraints
(sans commentaire dans la source : le nom se lit comme une phrase) constraintsaucune extension
maximize
Objective Functionaucune extension
minimize
(sans commentaire dans la source : le nom se lit comme une phrase) minimizeaucune extension
objective
(sans commentaire dans la source : le nom se lit comme une phrase) objectiveexemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
? o1.objective()
#--> xcomposé à partir de la signature, exécuté pour cette page aucune extension objectiveType
(sans commentaire dans la source : le nom se lit comme une phrase) objective typeexemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
? o1.objectiveType()
#--> maximizecomposé à partir de la signature, exécuté pour cette page aucune extension setSolverType
Solver Configurationaucune extension
setRobustnessFactor
(sans commentaire dans la source : le nom se lit comme une phrase) set robustness factoraucune extension
setConfidenceLevel
(sans commentaire dans la source : le nom se lit comme une phrase) set confidence levelaucune extension
evaluateConstraintValue
Enhanced Value Evaluation - New method to handle string constraint valuesaucune extension
evaluateExpression
(sans commentaire dans la source : le nom se lit comme une phrase) evaluate expressionaucune extension
solve
Main Solving Methods
exemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
o1.Solve()
? o1.Status()
#--> optimalcomposé à partir de la signature, exécuté pour cette page aucune extensionsolveExpectedValue
Expected Value Method
exemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
? @@( o1.solveExpectedValue() )
#--> [ [ "x", 0 ] ]composé à partir de la signature, exécuté pour cette page aucune extensionsolveRobust
Robust Optimizationaucune extension
solveChanceConstrained
Chance-Constrained Programmingaucune extension
solveMonteCarlo
Monte Carlo Simulation
exemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
? @@( o1.solveMonteCarlo() )
#--> [ [ "x", 10 ] ]composé à partir de la signature, exécuté pour cette page aucune extensionapplyScenarioParameters
Helper Methodsaucune extension
parseObjectiveCoefficients
(sans commentaire dans la source : le nom se lit comme une phrase) parse objective coefficientsaucune extension
calculateExpectedResourceCost
(sans commentaire dans la source : le nom se lit comme une phrase) calculate expected resource costaucune extension
calculateWorstCaseResourceCost
(sans commentaire dans la source : le nom se lit comme une phrase) calculate worst case resource costaucune extension
calculateChanceResourceCost
(sans commentaire dans la source : le nom se lit comme une phrase) calculate chance resource costaucune extension
calculateExpectedMaxValue
(sans commentaire dans la source : le nom se lit comme une phrase) calculate expected max valueaucune extension
calculateRobustMaxValue
(sans commentaire dans la source : le nom se lit comme une phrase) calculate robust max valueaucune extension
calculateChanceMaxValue
(sans commentaire dans la source : le nom se lit comme une phrase) calculate chance max valueaucune extension
calculateScenarioMaxValue
(sans commentaire dans la source : le nom se lit comme une phrase) calculate scenario max valueaucune extension
getWorstCaseObjective
(sans commentaire dans la source : le nom se lit comme une phrase) get worst case objectiveaucune extension
solveForScenario
(sans commentaire dans la source : le nom se lit comme une phrase) solve for scenarioaucune extension
calculateScenarioObjectiveValue
(sans commentaire dans la source : le nom se lit comme une phrase) calculate scenario objective valueaucune extension
getSolutionValue
(sans commentaire dans la source : le nom se lit comme une phrase) get solution valueaucune extension
analyzeScenarios
Analysis Methods
exemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
o1.Solve()
? @@( o1.AnalyzeScenarios() )
#--> [ [ [ "scenario", "good" ], [ "probability", 0.6000 ], [ "objectivevalue", 0 ], [ "feasible", 1 ] ], [ [ "scenario", "bad" ], [ "probability", 0.4000 ], [ "objectivevalue", 0 ], [ "feasible", 1 ] ] ]composé à partir de la signature, exécuté pour cette page aucune extensioncheckScenarioFeasibility
(sans commentaire dans la source : le nom se lit comme une phrase) check scenario feasibilityaucune extension
expectedObjectiveValue
(sans commentaire dans la source : le nom se lit comme une phrase) expected objective valueaucune extension
solution
Solution Accessaucune extension
status
(sans commentaire dans la source : le nom se lit comme une phrase) statusexemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
o1.Solve()
? o1.Status()
#--> optimalcomposé à partir de la signature, exécuté pour cette page aucune extension iterations
(sans commentaire dans la source : le nom se lit comme une phrase) iterationsaucune extension
solveTime
(sans commentaire dans la source : le nom se lit comme une phrase) solve timeaucune extension
solverType
(sans commentaire dans la source : le nom se lit comme une phrase) solver typeexemple composé
o1 = new stzStochasticSolver()
o1.AddVariable("x", 0, 10)
o1.AddScenario("good", "high demand", [ :d = 8 ], 0.6)
o1.AddScenario("bad", "low demand", [ :d = 3 ], 0.4)
o1.Maximize("x")
? o1.solverType()
#--> expectedcomposé à partir de la signature, exécuté pour cette page aucune extension show
Display and Reportingaucune extension
exportToCSV
(sans commentaire dans la source : le nom se lit comme une phrase) export to csvaucune extension
exportScenarioAnalysis
(sans commentaire dans la source : le nom se lit comme une phrase) export scenario analysisaucune extension