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 ; 8 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 stzMultiObjectiveSolver() o1.AddVariable("x", 0, 10) o1.Maximize("x") o1.Minimize("x"). 36 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 Management (inherited from stzLinearSolver)aucune extension
addIntegerVariable
Same as addVariable: Variables Management (inherited from stzLinearSolver)aucune extension
addBinaryVariable
Same as addVariable: Variables Management (inherited from stzLinearSolver)aucune extension
Variables
(sans commentaire dans la source : le nom se lit comme une phrase) variablesexemple composé
o1 = new stzMultiObjectiveSolver()
o1.AddVariable("x", 0, 10)
o1.Maximize("x")
o1.Minimize("x")
? @@( o1.Variables() )
#--> [ [ [ "name", "x" ], [ "lowerbound", 0 ], [ "upperbound", 10 ], [ "type", "continuous" ] ] ]composé à partir de la signature, exécuté pour cette page aucune extension Vars
(sans commentaire dans la source : le nom se lit comme une phrase) varsexemple composé
o1 = new stzMultiObjectiveSolver()
o1.AddVariable("x", 0, 10)
o1.Maximize("x")
o1.Minimize("x")
? @@( o1.Vars() )
#--> [ [ [ "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 stzMultiObjectiveSolver()
o1.AddVariable("x", 0, 10)
o1.Maximize("x")
o1.Minimize("x")
? @@( o1.VariableNames() )
#--> [ "x" ]composé à partir de la signature, exécuté pour cette page aucune extension addConstraint
Constraints Management (inherited from stzLinearSolver)aucune extension
constraints
(sans commentaire dans la source : le nom se lit comme une phrase) constraintsaucune extension
addObjective
Multi-Objective Functionsaucune extension
maximize
(sans commentaire dans la source : le nom se lit comme une phrase) maximizeaucune extension
minimize
(sans commentaire dans la source : le nom se lit comme une phrase) minimizeaucune extension
objectives
(sans commentaire dans la source : le nom se lit comme une phrase) objectivesexemple composé
o1 = new stzMultiObjectiveSolver()
o1.AddVariable("x", 0, 10)
o1.Maximize("x")
o1.Minimize("x")
? @@( o1.objectives() )
#--> [ [ [ "expression", "x" ], [ "type", "maximize" ] ], [ [ "expression", "x" ], [ "type", "minimize" ] ] ]composé à partir de la signature, exécuté pour cette page aucune extension setNSGAParameters
Algorithm Parametersaucune extension
solve
Solving Methods
exemple composé
o1 = new stzMultiObjectiveSolver()
o1.AddVariable("x", 0, 10)
o1.Maximize("x")
o1.Minimize("x")
o1.Solve("nsga_ii")
? o1.Status()
#--> optimalcomposé à partir de la signature, exécuté pour cette page aucune extensionsolveWithNSGAII
(sans commentaire dans la source : le nom se lit comme une phrase) solve with nsgaiiaucune extension
solveWithEpsilonConstraint
(sans commentaire dans la source : le nom se lit comme une phrase) solve with epsilon constraintaucune extension
initializePopulation
NSGA-II Helper Methodsaucune extension
generateRandomSolution
(sans commentaire dans la source : le nom se lit comme une phrase) generate random solutionaucune extension
SetSeed
THE MULTIPLIER IS NOT ARBITRARY, and the reason is copied from stzNeuralNetwork because it was found the hard way there: Park-Miller's 16807 is chosen for HARO'S DOUBLES, since 16807 * 2^31 < 2^53 so the product never loses integer bits. The classic 1103515245 multiplier OVERFLOWS a double and degenerates -- in stzNeuralNetwork that showed up live as every seed producing the same network.aucune extension
Seed
(sans commentaire dans la source : le nom se lit comme une phrase) seedaucune extension
evaluateObjectives
(sans commentaire dans la source : le nom se lit comme une phrase) evaluate objectivesaucune extension
calculateObjectiveValue
(sans commentaire dans la source : le nom se lit comme une phrase) calculate objective valueaucune extension
nonDominatedSort
(sans commentaire dans la source : le nom se lit comme une phrase) non dominated sortaucune extension
dominates
(sans commentaire dans la source : le nom se lit comme une phrase) dominatesaucune extension
calculateCrowdingDistance
(sans commentaire dans la source : le nom se lit comme une phrase) calculate crowding distanceaucune extension
sortFrontByObjective
(sans commentaire dans la source : le nom se lit comme une phrase) sort front by objectiveaucune extension
createNewPopulation
(sans commentaire dans la source : le nom se lit comme une phrase) create new populationaucune extension
tournamentSelection
(sans commentaire dans la source : le nom se lit comme une phrase) tournament selectionaucune extension
crossover
(sans commentaire dans la source : le nom se lit comme une phrase) crossoveraucune extension
mutate
(sans commentaire dans la source : le nom se lit comme une phrase) mutateaucune extension
calculateEpsilonRanges
Epsilon Constraint Helper Methodsaucune extension
calculateObjectiveBound
(sans commentaire dans la source : le nom se lit comme une phrase) calculate objective boundaucune extension
parseObjectiveCoefficients
(sans commentaire dans la source : le nom se lit comme une phrase) parse objective coefficientsaucune extension
getSolutionValue
(sans commentaire dans la source : le nom se lit comme une phrase) get solution valueaucune extension
paretoSolutions
Solution Access
exemple composé
o1 = new stzMultiObjectiveSolver()
o1.AddVariable("x", 0, 10)
o1.Maximize("x")
o1.Minimize("x")
o1.Solve("nsga_ii")
? len(o1.ParetoSolutions())
#--> 50composé à partir de la signature, exécuté pour cette page aucune extensionbestCompromiseSolution
(sans commentaire dans la source : le nom se lit comme une phrase) best compromise solutionexemple composé
o1 = new stzMultiObjectiveSolver()
o1.AddVariable("x", 0, 10)
o1.Maximize("x")
o1.Minimize("x")
o1.Solve("nsga_ii")
? @@( o1.BestCompromiseSolution() )
#--> [ [ "solution", [ [ "x", 0 ] ] ], [ "objectives", [ 0, 0 ] ], [ "rank", 1 ], [ "crowdingdistance", 999999 ], [ "dominatedsolutions", [ ] ], [ "dominationcount", 0 ] ]composé à partir de la signature, exécuté pour cette page aucune extension status
(sans commentaire dans la source : le nom se lit comme une phrase) statusexemple composé
o1 = new stzMultiObjectiveSolver()
o1.AddVariable("x", 0, 10)
o1.Maximize("x")
o1.Minimize("x")
o1.Solve("nsga_ii")
? 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
show
Display and Reportingaucune extension
exportParetoFrontCSV
(sans commentaire dans la source : le nom se lit comme une phrase) export pareto front csvaucune extension