Softanza
DémarrerEnglish
Softanza
La bibliothèque se documente elle-même · Numérique et optimisation

stzOptimModel

38 méthodes propres · 5 formes avec extensions, rangées sous leur méthode

la source: base/optim/stzOptimModel.ring(s'ouvre dans un nouvel onglet) · Toutes les classes · La référence du domaine : Numérique et optimisation

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 : 5 méthodes en portent un, venu des tests de la bibliothèque ; 33 n'en ont pas encore.

Méthode
Explication, telle que la source la porte
init
(sans commentaire dans la source : le nom se lit comme une phrase) initaucune extension
[ :x = [0, 40], :y = [0, :integer] ] -- a spec is [lb], [lb, ub], [lb, :integer] or [lb, ub, :integer]. An omitted upper bound means UNBOUNDED ABOVE, which the engine models exactly rather than by a large number standing in for infinity. 3 exemples exécutés
oF = new stzOptimModel()
oF.Vars([ :x = [ 0, 10 ] ])
oF.Maximize("x")
oF.SubjectTo([ "x >= 20" ])
oF.Solve()
? oF.StatusWord()
#--> infeasible
test de la bibliothèqueQCSXTZZZIBWU
AddVar
(sans commentaire dans la source : le nom se lit comme une phrase) add varaucune extension
HasVar
(sans commentaire dans la source : le nom se lit comme une phrase) has varaucune extension
NumberOfVars
(sans commentaire dans la source : le nom se lit comme une phrase) number of varsaucune extension
VarNames
(sans commentaire dans la source : le nom se lit comme une phrase) var namesaucune extension
BoundsOf
(sans commentaire dans la source : le nom se lit comme une phrase) bounds ofaucune extension
2. THE OBJECTIVE 3 exemples exécutés
oF = new stzOptimModel()
oF.Vars([ :x = [ 0, 10 ] ])
oF.Maximize("x")
oF.SubjectTo([ "x >= 20" ])
oF.Solve()
? oF.StatusWord()
#--> infeasible
test de la bibliothèqueQCSXTZZZIBWU
Minimize
(sans commentaire dans la source : le nom se lit comme une phrase) minimizeQCSXTZZZIBWU
Sense
(sans commentaire dans la source : le nom se lit comme une phrase) senseaucune extension
ObjectiveCoefficients
(sans commentaire dans la source : le nom se lit comme une phrase) objective coefficientsaucune extension
3. THE CONSTRAINTS 3 exemples exécutés
oF = new stzOptimModel()
oF.Vars([ :x = [ 0, 10 ] ])
oF.Maximize("x")
oF.SubjectTo([ "x >= 20" ])
oF.Solve()
? oF.StatusWord()
#--> infeasible
test de la bibliothèqueQCSXTZZZIBWU
AddConstraint
(sans commentaire dans la source : le nom se lit comme une phrase) add constraintaucune extension
AddNamedConstraint
(sans commentaire dans la source : le nom se lit comme une phrase) add named constraintaucune extension
NumberOfConstraints
(sans commentaire dans la source : le nom se lit comme une phrase) number of constraintsaucune extension
ConstraintAt
(sans commentaire dans la source : le nom se lit comme une phrase) constraint ataucune extension
AST
The comparable form. Two surfaces agree when THIS is equal -- never when their answers are, because two different wrong models can produce the same number and one guard would pass both.aucune extension
ASTCore
the same, with the constraint NAMES dropped -- for comparing two surfaces that agree on the mathematics and label it differentlyaucune extension
ASTSignature
THE AST AS ONE CANONICAL STRING, and it exists because Haro's `=` does not compare two nested lists structurally -- two ASTs whose every field printed identically still answered "not equal", so a guard written the obvious way would have failed while the surfaces agreed. A signature compares exactly, and when it differs it can be PRINTED side by side, which a list comparison never could.aucune extension
Describe
the model as it reads, for a human and for a narrationaucune extension
Show
(sans commentaire dans la source : le nom se lit comme une phrase) showaucune extension
4. SOLVING ------------------------------------------------------ :auto picks the tier; :floor forces the Zig simplex+B&B; :highs is the upgrade tier and is REFUSED while it is not vendored, because answering with the floor would make the two-tier claim untrue. 1 exemples exécutésQCSXTZZZIBWU
Same as SolveWith: 4. SOLVING ------------------------------------------------------ :auto picks the tier; :floor forces the Zig simplex+B&B; :highs is the upgrade tier and is REFUSED while it is not vendored, because answering with the floor would make the two-tier claim untrue. 2 exemples exécutés
oF = new stzOptimModel()
oF.Vars([ :x = [ 0, 10 ] ])
oF.Maximize("x")
oF.SubjectTo([ "x >= 20" ])
oF.Solve()
? oF.StatusWord()
#--> infeasible
test de la bibliothèqueaucune extension
IsSolved
5. READING THE ANSWERaucune extension
Status
(sans commentaire dans la source : le nom se lit comme une phrase) statusaucune extension
(sans commentaire dans la source : le nom se lit comme une phrase) status word 2 exemples exécutés
oF = new stzOptimModel()
oF.Vars([ :x = [ 0, 10 ] ])
oF.Maximize("x")
oF.SubjectTo([ "x >= 20" ])
oF.Solve()
? oF.StatusWord()
#--> infeasible
test de la bibliothèqueaucune extension
IsOptimal
(sans commentaire dans la source : le nom se lit comme une phrase) is optimalaucune extension
(sans commentaire dans la source : le nom se lit comme une phrase) objective 2 exemples exécutésaucune extension
(sans commentaire dans la source : le nom se lit comme une phrase) solution 2 exemples exécutésaucune extension
ValueOf
(sans commentaire dans la source : le nom se lit comme une phrase) value ofaucune extension
Nodes
(sans commentaire dans la source : le nom se lit comme une phrase) nodesaucune extension
Iterations
(sans commentaire dans la source : le nom se lit comme une phrase) iterationsaucune extension
(sans commentaire dans la source : le nom se lit comme une phrase) branched 1 exemples exécutésaucune extension
Engine
(sans commentaire dans la source : le nom se lit comme une phrase) engineaucune extension
Why
LAW 3: the verdict explains itself, and NAMES THE TIER THAT RANaucune extension
ShowWhy
(sans commentaire dans la source : le nom se lit comme une phrase) show whyaucune extension
Violations
Does the reported point actually satisfy the model? A solver that returns a confident wrong answer is the failure this catches, and it costs one pass over the rows.aucune extension
IsFeasibleAnswer
(sans commentaire dans la source : le nom se lit comme une phrase) is feasible answeraucune extension