diff --git a/_sources/examples/optimal_control_rocket.md.txt b/_sources/examples/optimal_control_rocket.md.txt index ffbbd0c..42cce76 100644 --- a/_sources/examples/optimal_control_rocket.md.txt +++ b/_sources/examples/optimal_control_rocket.md.txt @@ -111,7 +111,9 @@ After solving the problem, we can plot the results. ```{code-cell} model.optimize() +``` +```{code-cell} h_value = [] for i in range(T): h_value.append(model.get_value(h[i])) diff --git a/_sources/examples/optimal_power_flow.md.txt b/_sources/examples/optimal_power_flow.md.txt index 4035bd6..c2949c3 100644 --- a/_sources/examples/optimal_power_flow.md.txt +++ b/_sources/examples/optimal_power_flow.md.txt @@ -236,7 +236,9 @@ After optimization, we can retrieve the optimal solution: ```{code-cell} model.optimize() +``` +```{code-cell} print(model.get_model_attribute(poi.ModelAttribute.TerminationStatus)) P_value = P.map(model.get_value) diff --git a/_sources/nonlinear.md.txt b/_sources/nonlinear.md.txt index cb9a2f1..466d29b 100644 --- a/_sources/nonlinear.md.txt +++ b/_sources/nonlinear.md.txt @@ -177,7 +177,9 @@ model.add_nl_constraint(con_f, nlfunc.Vars(x=x,y=y), ub = [4.0, -1.0]) model.add_nl_objective(obj_f, nlfunc.Vars(x=x,y=y)) model.optimize() +``` +```{code-cell} x_value = model.get_value(x) y_value = model.get_value(y) @@ -241,7 +243,9 @@ rosenbrock_f = model.register_function(rosenbrock) model.add_nl_objective(rosenbrock_f, nlfunc.Vars(x=x, y=y)) model.optimize() +``` +```{code-cell} x_value = model.get_value(x) y_value = model.get_value(y) @@ -286,7 +290,9 @@ for i in range(N): model.add_linear_constraint(t[i+1] - t[i] - 0.5 * h * u[i+1] - 0.5 * h * u[i] , poi.Eq, 0.0) model.optimize() +``` +```{code-cell} objective_value = model.get_model_attribute(poi.ModelAttribute.ObjectiveValue) print(f"Objective value: {objective_value}") diff --git a/constraint.html b/constraint.html index f6689de..a4e8cef 100644 --- a/constraint.html +++ b/constraint.html @@ -304,12 +304,12 @@

Constraint -
2024-11-27 17:18:09 [INFO] checks license for COPT v7.2.2 20241023
-2024-11-27 17:18:09 [WARN] no license files in current working folder: /home/runner/work/PyOptInterface/PyOptInterface/docs/source
-2024-11-27 17:18:09 [WARN] no license files in binary folder: /opt/hostedtoolcache/Python/3.12.7/x64/bin
-2024-11-27 17:18:09 [WARN] no license files in HOME folder: /home/runner/copt
-2024-11-27 17:18:09 [INFO] empty environment variable: COPT_LICENSE_DIR
-2024-11-27 17:18:09 [WARN] no license files in EV 'COPT_LICENSE_DIR': 
+
2024-11-27 17:28:19 [INFO] checks license for COPT v7.2.2 20241023
+2024-11-27 17:28:19 [WARN] no license files in current working folder: /home/runner/work/PyOptInterface/PyOptInterface/docs/source
+2024-11-27 17:28:19 [WARN] no license files in binary folder: /opt/hostedtoolcache/Python/3.12.7/x64/bin
+2024-11-27 17:28:19 [WARN] no license files in HOME folder: /home/runner/copt
+2024-11-27 17:28:19 [INFO] empty environment variable: COPT_LICENSE_DIR
+2024-11-27 17:28:19 [WARN] no license files in EV 'COPT_LICENSE_DIR': 
 
 No license found. Starting COPT with size limitations for non-commercial use
 Please apply for a license from www.shanshu.ai/copt
diff --git a/examples/optimal_control_rocket.html b/examples/optimal_control_rocket.html
index 5d8b18f..53fcdfa 100644
--- a/examples/optimal_control_rocket.html
+++ b/examples/optimal_control_rocket.html
@@ -394,12 +394,6 @@ 

Implementation
model.optimize()
-
-h_value = []
-for i in range(T):
-    h_value.append(model.get_value(h[i]))
-
-print("Optimal altitude: ", h_value[-1])
 
@@ -483,11 +477,26 @@

Implementation +
+
h_value = []
+for i in range(T):
+    h_value.append(model.get_value(h[i]))
+
+print("Optimal altitude: ", h_value[-1])
+
+
+
+
+
Optimal altitude:  1.012779392216388
 
diff --git a/examples/optimal_power_flow.html b/examples/optimal_power_flow.html index 5a075c0..fa70025 100644 --- a/examples/optimal_power_flow.html +++ b/examples/optimal_power_flow.html @@ -520,15 +520,6 @@

Implementation
model.optimize()
-
-print(model.get_model_attribute(poi.ModelAttribute.TerminationStatus))
-
-P_value = P.map(model.get_value)
-
-print("Optimal active power output of the generators:")
-
-for i in range(N_gen):
-    print(f"Generator {i}: {P_value[i]}")
 
@@ -592,13 +583,6 @@

Implementation +
+
print(model.get_model_attribute(poi.ModelAttribute.TerminationStatus))
+
+P_value = P.map(model.get_value)
+
+print("Optimal active power output of the generators:")
+
+for i in range(N_gen):
+    print(f"Generator {i}: {P_value[i]}")
+
+
+
+
+
TerminationStatusCode.LOCALLY_SOLVED
+Optimal active power output of the generators:
+Generator 0: 0.4
+Generator 1: 1.7
+Generator 2: 1.9623464660959797
+Generator 3: 0.0
+Generator 4: 6.0
+
+
+
+

As shown by the result, the generator with less cost efficient has the highest active power output. The total generation power is also greater than the total demand due to the network loss.

diff --git a/expression.html b/expression.html index a91013f..cb92b8c 100644 --- a/expression.html +++ b/expression.html @@ -361,8 +361,8 @@

Efficient expression construction -

@@ -539,10 +534,8 @@

Nonlinear constraints and objectives

Nonlinear constraint can be declared by calling add_nl_constraint method of the Model object. The method accepts the registered function, the variables/parameters of the constraint, and the bounds of the constraint.

The variables of the constraint should be constructed by nlfunc.Vars and the parameters should be constructed by nlfunc.Params.

The bounds can be specified as a scalar or a list with the same length as the number of outputs of the function. If it is a scalar, the same bound will be applied to all outputs. If it is a list, each output will have its own bound.

@@ -631,11 +639,6 @@

Nonlinear constraints and objectivesmodel.add_nl_objective(rosenbrock_f, nlfunc.Vars(x=x, y=y)) model.optimize() - -x_value = model.get_value(x) -y_value = model.get_value(y) - -print(f"x = {x_value}, y = {y_value}") @@ -673,7 +676,6 @@

Nonlinear constraints and objectives +
+
x_value = model.get_value(x)
+y_value = model.get_value(y)
+
+print(f"x = {x_value}, y = {y_value}")
+
+
+
+
+
x = 0.9999999999999899, y = 0.9999999999999792
+
+
+
+

Mixing nonlinear and linear/quadratic constraints together

@@ -738,10 +755,6 @@

Mixing nonlinear and linear/quadratic constraints togethermodel.add_linear_constraint(t[i+1] - t[i] - 0.5 * h * u[i+1] - 0.5 * h * u[i] , poi.Eq, 0.0) model.optimize() - -objective_value = model.get_model_attribute(poi.ModelAttribute.ObjectiveValue) - -print(f"Objective value: {objective_value}") @@ -768,7 +781,6 @@

Mixing nonlinear and linear/quadratic constraints togetherMixing nonlinear and linear/quadratic constraints together +
+
objective_value = model.get_model_attribute(poi.ModelAttribute.ObjectiveValue)
+
+print(f"Objective value: {objective_value}")
+
+
+
+
+
Objective value: 350.0000000000032
+
+
+
+

More complex examples

diff --git a/numpy.html b/numpy.html index e8a44db..adc6b5f 100644 --- a/numpy.html +++ b/numpy.html @@ -355,7 +355,7 @@

Numpy Container and N-queens Problemmodel attribute", "Supported model attribute", "Supported model attribute", "Supported model attribute", "Benchmark", "Callback", "Changelog", "Common Model Interface", "Constraint", "Container", "COPT", "Developer Guide", "Economic Dispatch", "Optimal Control of a Rocket", "Optimal Power Flow", "Expression", "Getting Started", "Gurobi", "HiGHS", "PyOptInterface (Python Optimization Interface)", "Model", "Mosek", "Nonlinear Programming", "Numpy Container and N-queens Problem", "Objective", "Roadmap", "Building Bigger Optimization Model", "Variable"], "titleterms": {"": 21, "0": 11, "1": 11, "2": 11, "3": 11, "4": 11, "5": 11, "6": 11, "7": 11, "8": 11, "The": [15, 22, 23, 26], "add": 12, "advanc": 24, "again": 17, "an": 12, "api": 24, "appli": 14, "attribut": [5, 6, 7, 8, 12, 13, 15, 22, 23, 25, 26, 32], "automat": 21, "basic": 20, "benchmark": [9, 24], "bigger": 31, "binari": 27, "bound": 12, "build": [14, 16, 21, 31], "callback": 10, "can": 24, "capabl": [15, 22, 23, 26], "chang": 17, "changelog": 11, "citat": 24, "codebas": 16, "common": 12, "compar": 24, "complex": 27, "cone": 13, "constraint": [5, 6, 7, 8, 12, 13, 15, 22, 23, 26, 27], "construct": 20, "contain": [14, 28], "content": 24, "contribut": 16, "control": 18, "copt": [1, 9, 15, 21], "coptpi": 10, "creat": [14, 25], "custom": 25, "delet": [12, 13, 32], "detect": 21, "develop": 16, "dimension": 12, "directori": 21, "dispatch": 17, "doc": 24, "document": 16, "doe": 24, "dynam": 21, "econom": 17, "effici": 20, "exampl": [24, 27], "exponenti": 13, "express": [12, 20], "featur": 24, "file": 25, "flow": 19, "formul": [17, 18, 19], "function": [12, 14, 27, 29], "gener": 9, "get": [12, 14, 21], "guid": [16, 24], "guidelin": 16, "gurobi": [2, 9, 21, 22], "gurobipi": 10, "high": [3, 21, 23], "implement": [17, 18, 19], "includ": 12, "indic": 24, "inform": [15, 23, 26], "initi": [15, 22, 23, 26], "inspect": 25, "instal": [21, 24], "interfac": [12, 24], "introduct": 27, "ipopt": 21, "kei": 24, "kind": 24, "let": 21, "librari": 21, "licens": 24, "linear": [9, 12, 13, 27], "load": 17, "manual": 21, "map": 14, "method": 14, "mix": 27, "model": [5, 6, 7, 8, 9, 12, 14, 15, 17, 21, 22, 23, 24, 25, 26, 31], "modifi": [12, 13, 29], "more": 27, "mosek": [4, 21, 26], "multi": 12, "n": 28, "nonlinear": 27, "numpi": 28, "object": [12, 27, 29], "oper": [15, 22, 23, 26], "optim": [9, 18, 19, 21, 24, 31], "order": 13, "other": 24, "overview": 16, "packag": [0, 1, 2, 3, 4], "paramet": [15, 22, 23, 26], "part": 12, "pass": 9, "path": 21, "power": 19, "pretti": [12, 20], "print": [12, 20], "problem": [17, 18, 19, 24, 28], "process": 16, "program": [9, 27], "pyoptinterfac": [0, 1, 2, 3, 4, 10, 12, 24], "python": 24, "quadrat": [13, 27], "queen": 28, "queri": 25, "roadmap": 30, "rocket": 18, "second": [9, 13], "set": [12, 13, 14], "setup": [15, 21, 22, 23, 26], "short": 24, "simpl": 21, "so": 13, "solut": 25, "solv": [9, 17, 21, 24, 25], "solver": [15, 22, 23, 26], "special": 13, "specif": [15, 22, 23, 26], "specifi": 21, "standard": [13, 25, 32], "start": 21, "structur": 27, "submodul": 0, "support": [5, 6, 7, 8, 15, 22, 23, 24, 26], "tabl": 24, "time": 9, "togeth": 27, "tupledict": [12, 14], "unari": 27, "unreleas": 11, "user": 24, "valu": [12, 14, 20], "variabl": [5, 6, 7, 8, 12, 15, 22, 23, 26, 32], "what": 24, "write": 25}}) \ No newline at end of file +Search.setIndex({"alltitles": {"0.1.0": [[11, "id11"]], "0.1.1": [[11, "id10"]], "0.2.0": [[11, "id9"]], "0.2.1": [[11, "id8"]], "0.2.2": [[11, "id7"]], "0.2.3": [[11, "id6"]], "0.2.4": [[11, "id5"]], "0.2.5": [[11, "id4"]], "0.2.6": [[11, "id3"]], "0.2.7": [[11, "id2"]], "0.2.8": [[11, "id1"]], "API docs": [[24, null]], "Add a constraint to the model": [[12, "add-a-constraint-to-the-model"]], "Add a variable to the model": [[12, "add-a-variable-to-the-model"]], "Add multi-dimensional variables to the model as pyoptinterface.tupledict": [[12, "add-multi-dimensional-variables-to-the-model-as"]], "Advanced": [[24, null]], "Apply a function to values with map method": [[14, "apply-a-function-to-values-with-map-method"]], "Attribute": [[15, "attribute"], [22, "attribute"]], "Automatic detection of the installation directory of the optimizers": [[21, "automatic-detection-of-the-installation-directory-of-the-optimizers"]], "Basic expression": [[20, "basic-expression"]], "Benchmark": [[9, null], [24, "benchmark"]], "Binary functions": [[27, "id2"]], "Building Bigger Optimization Model": [[31, null]], "Building Documentation": [[16, "building-documentation"]], "Building a model with tupledict": [[14, "building-a-model-with-tupledict"]], "COPT": [[15, null], [21, "copt"]], "Callback": [[10, null]], "Callback in coptpy and PyOptInterface": [[10, "id2"]], "Callback in gurobipy and PyOptInterface": [[10, "id1"]], "Change the load and solve the model again": [[17, "change-the-load-and-solve-the-model-again"]], "Changelog": [[11, null]], "Citation": [[24, "citation"]], "Codebase Overview": [[16, "codebase-overview"]], "Common Model Interface": [[12, null]], "Constraint": [[12, "constraint"], [13, null]], "Constraint Attributes": [[13, "constraint-attributes"]], "Container": [[14, null]], "Contents": [[24, "contents"]], "Contributing Guidelines": [[16, "contributing-guidelines"]], "Create a model": [[25, "create-a-model"]], "Create a tupledict": [[14, "create-a-tupledict"]], "Delete constraint": [[12, "delete-constraint"], [13, "delete-constraint"]], "Delete variable": [[12, "delete-variable"], [32, "delete-variable"]], "Developer Guide": [[16, null]], "Development Process": [[16, "development-process"]], "Economic Dispatch": [[17, null]], "Efficient expression construction": [[20, "efficient-expression-construction"]], "Examples": [[24, null]], "Exponential Cone Constraint": [[13, "exponential-cone-constraint"]], "Expression": [[12, "expression"], [20, null]], "Get the value of an expression (including variable)": [[12, "get-the-value-of-an-expression-including-variable"]], "Get/set constraint attributes": [[12, "get-set-constraint-attributes"]], "Get/set model attributes": [[12, "get-set-model-attributes"]], "Get/set variable attributes": [[12, "get-set-variable-attributes"]], "Getting Started": [[21, null]], "Gurobi": [[21, "gurobi"], [22, null]], "HiGHS": [[21, "highs"], [23, null]], "Implementation": [[17, "implementation"], [18, "implementation"], [19, "implementation"]], "Indices and tables": [[24, "indices-and-tables"]], "Information": [[15, "information"], [23, "information"], [26, "information"]], "Initial setup": [[15, "initial-setup"], [22, "initial-setup"], [23, "initial-setup"], [26, "initial-setup"]], "Inspect and customize the model": [[25, "inspect-and-customize-the-model"]], "Installation": [[21, "installation"], [24, "installation"]], "Introduction": [[27, "introduction"]], "Ipopt": [[21, "ipopt"]], "Key features compared with other modeling interfaces": [[24, "key-features-compared-with-other-modeling-interfaces"]], "Let\u2019s build a simple model and solve it": [[21, "let-s-build-a-simple-model-and-solve-it"]], "License": [[24, "license"]], "Linear Constraint": [[13, "linear-constraint"]], "Manually specifying the path of the dynamic library of optimizer": [[21, "manually-specifying-the-path-of-the-dynamic-library-of-optimizer"]], "Mixing nonlinear and linear/quadratic constraints together": [[27, "mixing-nonlinear-and-linear-quadratic-constraints-together"]], "Model": [[12, "model"], [25, null]], "Modify constraint": [[12, "modify-constraint"], [13, "modify-constraint"]], "Modify objective function": [[29, "modify-objective-function"]], "Modify the bounds of variable": [[12, "modify-the-bounds-of-variable"]], "Modify the linear part of the objective function": [[12, "modify-the-linear-part-of-the-objective-function"]], "More complex examples": [[27, "more-complex-examples"]], "Mosek": [[21, "mosek"], [26, null]], "Nonlinear Programming": [[27, null]], "Nonlinear constraints and objectives": [[27, "nonlinear-constraints-and-objectives"]], "Numpy Container and N-queens Problem": [[28, null]], "Objective": [[12, "objective"], [29, null]], "Optimal Control of a Rocket": [[18, null]], "Optimal Power Flow": [[19, null]], "Parameter": [[15, "parameter"], [22, "parameter"], [23, "parameter"], [26, "parameter"]], "Pretty print expression": [[20, "pretty-print-expression"]], "Pretty print expression (including variable)": [[12, "pretty-print-expression-including-variable"]], "Problem Formulation": [[17, "problem-formulation"], [18, "problem-formulation"], [19, "problem-formulation"]], "PyOptInterface (Python Optimization Interface)": [[24, null]], "Quadratic Constraint": [[13, "quadratic-constraint"]], "Query the solution": [[25, "query-the-solution"]], "Roadmap": [[30, null]], "Second-Order Cone Constraint": [[13, "second-order-cone-constraint"]], "Set the objective function": [[12, "set-the-objective-function"]], "Set/get values": [[14, "set-get-values"]], "Setup of optimizers": [[21, "setup-of-optimizers"]], "Short Example": [[24, "short-example"]], "Solve the model": [[25, "solve-the-model"]], "Solver-specific operations": [[15, "solver-specific-operations"], [22, "solver-specific-operations"], [23, "solver-specific-operations"], [26, "solver-specific-operations"]], "Special Ordered Set (SOS) Constraint": [[13, "special-ordered-set-sos-constraint"]], "Standard constraint attributes": [[13, "id1"]], "Standard model attributes": [[25, "id1"]], "Standard variable attributes": [[32, "id1"]], "Structures in nonlinear programming": [[27, "structures-in-nonlinear-programming"]], "Submodules": [[0, "submodules"]], "Supported constraint attribute": [[5, "supported-constraint-attribute"], [6, "supported-constraint-attribute"], [7, "supported-constraint-attribute"], [8, "supported-constraint-attribute"], [15, "supported-constraint-attribute"], [22, "supported-constraint-attribute"], [23, "supported-constraint-attribute"], [26, "supported-constraint-attribute"]], "Supported constraints": [[15, "supported-constraints"], [22, "supported-constraints"], [23, "supported-constraints"], [26, "supported-constraints"]], "Supported model attribute": [[5, null], [6, null], [7, null], [8, null], [15, "supported-model-attribute"], [22, "supported-model-attribute"], [23, "supported-model-attribute"], [26, "supported-model-attribute"]], "Supported variable attribute": [[5, "supported-variable-attribute"], [6, "supported-variable-attribute"], [7, "supported-variable-attribute"], [8, "supported-variable-attribute"], [15, "supported-variable-attribute"], [22, "supported-variable-attribute"], [23, "supported-variable-attribute"], [26, "supported-variable-attribute"]], "The capability of copt.Model": [[15, "the-capability-of-copt-model"]], "The capability of gurobi.Model": [[22, "the-capability-of-gurobi-model"]], "The capability of highs.Model": [[23, "the-capability-of-highs-model"]], "The capability of mosek.Model": [[26, "the-capability-of-mosek-model"]], "Time (second) to generate and solve a linear programming model with Gurobi optimizer.": [[9, "id3"]], "Time (second) to generate model and pass it to COPT optimizer.": [[9, "id2"]], "Time (second) to generate model and pass it to Gurobi optimizer.": [[9, "id1"]], "Unary functions": [[27, "id1"]], "Unreleased": [[11, "unreleased"]], "User Guide": [[24, null]], "Value of expression": [[20, "value-of-expression"]], "Variable": [[12, "variable"], [32, null]], "Variable Attributes": [[32, "variable-attributes"]], "What kind of problems can PyOptInterface solve?": [[24, "what-kind-of-problems-can-pyoptinterface-solve"]], "What optimizers does PyOptInterface support?": [[24, "what-optimizers-does-pyoptinterface-support"]], "Write the model to file": [[25, "write-the-model-to-file"]], "pyoptinterface package": [[0, null]], "pyoptinterface.copt package": [[1, null]], "pyoptinterface.gurobi package": [[2, null]], "pyoptinterface.highs package": [[3, null]], "pyoptinterface.mosek package": [[4, null]]}, "docnames": ["api/pyoptinterface", "api/pyoptinterface.copt", "api/pyoptinterface.gurobi", "api/pyoptinterface.highs", "api/pyoptinterface.mosek", "attribute/copt", "attribute/gurobi", "attribute/highs", "attribute/mosek", "benchmark", "callback", "changelog", "common_model_interface", "constraint", "container", "copt", "develop", "examples/economic_dispatch", "examples/optimal_control_rocket", "examples/optimal_power_flow", "expression", "getting_started", "gurobi", "highs", "index", "model", "mosek", "nonlinear", "numpy", "objective", "roadmap", "structure", "variable"], "envversion": {"sphinx": 64, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api/pyoptinterface.rst", "api/pyoptinterface.copt.rst", "api/pyoptinterface.gurobi.rst", "api/pyoptinterface.highs.rst", "api/pyoptinterface.mosek.rst", "attribute/copt.md", "attribute/gurobi.md", "attribute/highs.md", "attribute/mosek.md", "benchmark.md", "callback.md", "changelog.md", "common_model_interface.md", "constraint.md", "container.md", "copt.md", "develop.md", "examples/economic_dispatch.md", "examples/optimal_control_rocket.md", "examples/optimal_power_flow.md", "expression.md", "getting_started.md", "gurobi.md", "highs.md", "index.md", "model.md", "mosek.md", "nonlinear.md", "numpy.md", "objective.md", "roadmap.md", "structure.md", "variable.md"], "indexentries": {"add_affine_term (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.add_affine_term", false]], "add_affine_term (pyoptinterface.scalarquadraticfunction attribute)": [[0, "pyoptinterface.ScalarQuadraticFunction.add_affine_term", false]], "add_constant (pyoptinterface.scalaraffinefunction attribute)": [[0, "pyoptinterface.ScalarAffineFunction.add_constant", false]], "add_constant (pyoptinterface.scalarquadraticfunction attribute)": [[0, "pyoptinterface.ScalarQuadraticFunction.add_constant", false]], "add_exp_cone_constraint (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.add_exp_cone_constraint", false]], "add_exp_cone_constraint (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.add_exp_cone_constraint", false]], "add_linear_constraint (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.add_linear_constraint", false]], "add_linear_constraint (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.add_linear_constraint", false]], "add_linear_constraint (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.add_linear_constraint", false]], "add_linear_constraint (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.add_linear_constraint", false]], "add_mip_start (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.add_mip_start", false]], "add_quadratic_constraint (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.add_quadratic_constraint", false]], "add_quadratic_constraint (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.add_quadratic_constraint", false]], "add_quadratic_constraint (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.add_quadratic_constraint", false]], "add_quadratic_term (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.add_quadratic_term", false]], "add_quadratic_term (pyoptinterface.scalarquadraticfunction attribute)": [[0, "pyoptinterface.ScalarQuadraticFunction.add_quadratic_term", false]], "add_second_order_cone_constraint (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.add_second_order_cone_constraint", false]], "add_second_order_cone_constraint (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.add_second_order_cone_constraint", false]], "add_sos_constraint (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.add_sos_constraint", false]], "add_sos_constraint (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.add_sos_constraint", false]], "add_term (pyoptinterface.scalaraffinefunction attribute)": [[0, "pyoptinterface.ScalarAffineFunction.add_term", false]], "add_variable (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.add_variable", false]], "add_variable (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.add_variable", false]], "add_variable (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.add_variable", false]], "add_variable (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.add_variable", false]], "affine_part (pyoptinterface.scalarquadraticfunction property)": [[0, "pyoptinterface.ScalarQuadraticFunction.affine_part", false]], "almost_dual_infeasible (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.ALMOST_DUAL_INFEASIBLE", false]], "almost_infeasible (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.ALMOST_INFEASIBLE", false]], "almost_locally_solved (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.ALMOST_LOCALLY_SOLVED", false]], "almost_optimal (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.ALMOST_OPTIMAL", false]], "autoload_library() (in module pyoptinterface.copt)": [[1, "pyoptinterface.copt.autoload_library", false]], "autoload_library() (in module pyoptinterface.gurobi)": [[2, "pyoptinterface.gurobi.autoload_library", false]], "autoload_library() (in module pyoptinterface.highs)": [[3, "pyoptinterface.highs.autoload_library", false]], "autoload_library() (in module pyoptinterface.mosek)": [[4, "pyoptinterface.mosek.autoload_library", false]], "barrieriterations (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.BarrierIterations", false]], "binary (pyoptinterface.variabledomain attribute)": [[0, "pyoptinterface.VariableDomain.Binary", false]], "built-in function": [[12, "model.add_variable", false], [12, "model.add_variables", false], [12, "model.delete_constraint", false], [12, "model.delete_variable", false], [12, "model.get_constraint_attribute", false], [12, "model.get_model_attribute", false], [12, "model.get_normalized_coefficient", false], [12, "model.get_normalized_rhs", false], [12, "model.get_objective_coefficient", false], [12, "model.get_value", false], [12, "model.get_variable_attribute", false], [12, "model.is_constraint_active", false], [12, "model.is_variable_active", false], [12, "model.pprint", false], [12, "model.set_constraint_attribute", false], [12, "model.set_model_attribute", false], [12, "model.set_normalized_coefficient", false], [12, "model.set_normalized_rhs", false], [12, "model.set_objective", false], [12, "model.set_objective_coefficient", false], [12, "model.set_variable_attribute", false], [12, "model.set_variable_bounds", false], [13, "model.add_exp_cone_constraint", false], [13, "model.add_linear_constraint", false], [13, "model.add_quadratic_constraint", false], [13, "model.add_second_order_cone_constraint", false], [13, "model.add_sos_constraint", false], [14, "quicksum", false], [14, "quicksum_", false], [27, "model.add_nl_constraint", false], [27, "model.add_nl_objective", false]], "canonicalize (pyoptinterface.scalaraffinefunction attribute)": [[0, "pyoptinterface.ScalarAffineFunction.canonicalize", false]], "canonicalize (pyoptinterface.scalarquadraticfunction attribute)": [[0, "pyoptinterface.ScalarQuadraticFunction.canonicalize", false]], "cb_add_lazy_constraint (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_add_lazy_constraint", false]], "cb_add_lazy_constraint (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_add_lazy_constraint", false]], "cb_add_user_cut (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_add_user_cut", false]], "cb_add_user_cut (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_add_user_cut", false]], "cb_exit (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_exit", false]], "cb_exit (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_exit", false]], "cb_get_incumbent (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_get_incumbent", false]], "cb_get_info() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.cb_get_info", false]], "cb_get_info() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.cb_get_info", false]], "cb_get_info_double (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_get_info_double", false]], "cb_get_info_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_get_info_double", false]], "cb_get_info_int (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_get_info_int", false]], "cb_get_info_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_get_info_int", false]], "cb_get_relaxation (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_get_relaxation", false]], "cb_get_relaxation (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_get_relaxation", false]], "cb_get_solution (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_get_solution", false]], "cb_get_solution (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_get_solution", false]], "cb_set_solution (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_set_solution", false]], "cb_set_solution (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_set_solution", false]], "cb_submit_solution (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.cb_submit_solution", false]], "cb_submit_solution (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.cb_submit_solution", false]], "clean() (pyoptinterface.tupledict method)": [[0, "pyoptinterface.tupledict.clean", false]], "clean_nearzero_terms (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.clean_nearzero_terms", false]], "clear (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.clear", false]], "coefficients (pyoptinterface.scalaraffinefunction property)": [[0, "pyoptinterface.ScalarAffineFunction.coefficients", false]], "coefficients (pyoptinterface.scalarquadraticfunction property)": [[0, "pyoptinterface.ScalarQuadraticFunction.coefficients", false]], "cone (pyoptinterface.constrainttype attribute)": [[0, "pyoptinterface.ConstraintType.Cone", false]], "constant (pyoptinterface.scalaraffinefunction property)": [[0, "pyoptinterface.ScalarAffineFunction.constant", false]], "constraintattribute (class in pyoptinterface)": [[0, "pyoptinterface.ConstraintAttribute", false]], "constraintindex (class in pyoptinterface)": [[0, "pyoptinterface.ConstraintIndex", false]], "constraintsense (class in pyoptinterface)": [[0, "pyoptinterface.ConstraintSense", false]], "constrainttype (class in pyoptinterface)": [[0, "pyoptinterface.ConstraintType", false]], "continuous (pyoptinterface.variabledomain attribute)": [[0, "pyoptinterface.VariableDomain.Continuous", false]], "degree (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.degree", false]], "delete_constraint (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.delete_constraint", false]], "delete_constraint (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.delete_constraint", false]], "delete_constraint (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.delete_constraint", false]], "delete_constraint (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.delete_constraint", false]], "delete_variable (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.delete_variable", false]], "delete_variable (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.delete_variable", false]], "delete_variable (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.delete_variable", false]], "delete_variable (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.delete_variable", false]], "delete_variables (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.delete_variables", false]], "delete_variables (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.delete_variables", false]], "delete_variables (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.delete_variables", false]], "delete_variables (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.delete_variables", false]], "disable_log (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.disable_log", false]], "domain (pyoptinterface.variableattribute attribute)": [[0, "pyoptinterface.VariableAttribute.Domain", false]], "dual (pyoptinterface.constraintattribute attribute)": [[0, "pyoptinterface.ConstraintAttribute.Dual", false]], "dual_infeasible (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.DUAL_INFEASIBLE", false]], "dualobjectivevalue (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.DualObjectiveValue", false]], "dualstatus (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.DualStatus", false]], "empty (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.empty", false]], "enable_log (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.enable_log", false]], "env (class in pyoptinterface.copt)": [[1, "pyoptinterface.copt.Env", false]], "env (class in pyoptinterface.gurobi)": [[2, "pyoptinterface.gurobi.Env", false]], "env (class in pyoptinterface.mosek)": [[4, "pyoptinterface.mosek.Env", false]], "envconfig (class in pyoptinterface.copt)": [[1, "pyoptinterface.copt.EnvConfig", false]], "eq (in module pyoptinterface)": [[0, "pyoptinterface.Eq", false]], "equal (pyoptinterface.constraintsense attribute)": [[0, "pyoptinterface.ConstraintSense.Equal", false]], "exprbuilder (class in pyoptinterface)": [[0, "pyoptinterface.ExprBuilder", false]], "feasible_point (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.FEASIBLE_POINT", false]], "geq (in module pyoptinterface)": [[0, "pyoptinterface.Geq", false]], "get_constraint_attribute() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.get_constraint_attribute", false]], "get_constraint_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.get_constraint_attribute", false]], "get_constraint_attribute() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.get_constraint_attribute", false]], "get_constraint_attribute() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.get_constraint_attribute", false]], "get_constraint_dual (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_constraint_dual", false]], "get_constraint_dual (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_constraint_dual", false]], "get_constraint_info (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_constraint_info", false]], "get_constraint_name (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_constraint_name", false]], "get_constraint_name (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_constraint_name", false]], "get_constraint_name (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_constraint_name", false]], "get_constraint_primal (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_constraint_primal", false]], "get_constraint_primal (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_constraint_primal", false]], "get_constraint_raw_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.get_constraint_raw_attribute", false]], "get_constraint_raw_attribute_char (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_constraint_raw_attribute_char", false]], "get_constraint_raw_attribute_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_constraint_raw_attribute_double", false]], "get_constraint_raw_attribute_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_constraint_raw_attribute_int", false]], "get_constraint_raw_attribute_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_constraint_raw_attribute_string", false]], "get_model_attribute() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.get_model_attribute", false]], "get_model_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.get_model_attribute", false]], "get_model_attribute() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.get_model_attribute", false]], "get_model_attribute() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.get_model_attribute", false]], "get_model_raw_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.get_model_raw_attribute", false]], "get_model_raw_attribute_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_model_raw_attribute_double", false]], "get_model_raw_attribute_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_model_raw_attribute_int", false]], "get_model_raw_attribute_list_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_model_raw_attribute_list_double", false]], "get_model_raw_attribute_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_model_raw_attribute_string", false]], "get_model_raw_attribute_vector_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_model_raw_attribute_vector_double", false]], "get_normalized_coefficient (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_normalized_coefficient", false]], "get_normalized_coefficient (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_normalized_coefficient", false]], "get_normalized_coefficient (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_normalized_coefficient", false]], "get_normalized_coefficient (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_normalized_coefficient", false]], "get_normalized_rhs (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_normalized_rhs", false]], "get_normalized_rhs (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_normalized_rhs", false]], "get_normalized_rhs (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_normalized_rhs", false]], "get_normalized_rhs (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_normalized_rhs", false]], "get_obj_sense (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_obj_sense", false]], "get_obj_sense (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_obj_sense", false]], "get_obj_value (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_obj_value", false]], "get_objective_coefficient (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_objective_coefficient", false]], "get_objective_coefficient (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_objective_coefficient", false]], "get_objective_coefficient (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_objective_coefficient", false]], "get_objective_coefficient (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_objective_coefficient", false]], "get_raw_attribute() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.get_raw_attribute", false]], "get_raw_attribute_double (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_raw_attribute_double", false]], "get_raw_attribute_int (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_raw_attribute_int", false]], "get_raw_info_double (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_raw_info_double", false]], "get_raw_info_int (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_raw_info_int", false]], "get_raw_info_int64 (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_raw_info_int64", false]], "get_raw_information() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.get_raw_information", false]], "get_raw_information() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.get_raw_information", false]], "get_raw_information_double (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_raw_information_double", false]], "get_raw_information_int (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_raw_information_int", false]], "get_raw_model (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_raw_model", false]], "get_raw_model (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_raw_model", false]], "get_raw_model (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_raw_model", false]], "get_raw_model (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_raw_model", false]], "get_raw_option_bool (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_raw_option_bool", false]], "get_raw_option_double (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_raw_option_double", false]], "get_raw_option_int (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_raw_option_int", false]], "get_raw_option_string (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_raw_option_string", false]], "get_raw_parameter() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.get_raw_parameter", false]], "get_raw_parameter() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.get_raw_parameter", false]], "get_raw_parameter() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.get_raw_parameter", false]], "get_raw_parameter() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.get_raw_parameter", false]], "get_raw_parameter_double (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_raw_parameter_double", false]], "get_raw_parameter_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_raw_parameter_double", false]], "get_raw_parameter_double (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_raw_parameter_double", false]], "get_raw_parameter_int (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_raw_parameter_int", false]], "get_raw_parameter_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_raw_parameter_int", false]], "get_raw_parameter_int (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_raw_parameter_int", false]], "get_raw_parameter_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_raw_parameter_string", false]], "get_raw_parameter_string (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_raw_parameter_string", false]], "get_value (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_value", false]], "get_value (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_value", false]], "get_value (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_value", false]], "get_value (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_value", false]], "get_variable_attribute() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.get_variable_attribute", false]], "get_variable_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.get_variable_attribute", false]], "get_variable_attribute() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.get_variable_attribute", false]], "get_variable_attribute() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.get_variable_attribute", false]], "get_variable_info (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_variable_info", false]], "get_variable_lower_bound (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_variable_lower_bound", false]], "get_variable_lower_bound (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_variable_lower_bound", false]], "get_variable_name (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_variable_name", false]], "get_variable_name (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_variable_name", false]], "get_variable_name (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_variable_name", false]], "get_variable_raw_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.get_variable_raw_attribute", false]], "get_variable_raw_attribute_char (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_variable_raw_attribute_char", false]], "get_variable_raw_attribute_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_variable_raw_attribute_double", false]], "get_variable_raw_attribute_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_variable_raw_attribute_int", false]], "get_variable_raw_attribute_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.get_variable_raw_attribute_string", false]], "get_variable_type (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.get_variable_type", false]], "get_variable_type (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_variable_type", false]], "get_variable_type (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_variable_type", false]], "get_variable_upper_bound (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.get_variable_upper_bound", false]], "get_variable_upper_bound (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.get_variable_upper_bound", false]], "getdualobj (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.getdualobj", false]], "getnumcol (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.getnumcol", false]], "getnumcon (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.getnumcon", false]], "getnumrow (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.getnumrow", false]], "getnumvar (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.getnumvar", false]], "getprimalobj (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.getprimalobj", false]], "getprosta (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.getprosta", false]], "getruntime (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.getruntime", false]], "getsolsta (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.getsolsta", false]], "greaterequal (pyoptinterface.constraintsense attribute)": [[0, "pyoptinterface.ConstraintSense.GreaterEqual", false]], "in (in module pyoptinterface)": [[0, "pyoptinterface.In", false]], "index (pyoptinterface.constraintindex property)": [[0, "pyoptinterface.ConstraintIndex.index", false]], "index (pyoptinterface.variableindex property)": [[0, "pyoptinterface.VariableIndex.index", false]], "infeasibility_certificate (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.INFEASIBILITY_CERTIFICATE", false]], "infeasible (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.INFEASIBLE", false]], "infeasible_or_unbounded (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.INFEASIBLE_OR_UNBOUNDED", false]], "infeasible_point (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.INFEASIBLE_POINT", false]], "init (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.init", false]], "init (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.init", false]], "init (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.init", false]], "init (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.init", false]], "integer (pyoptinterface.variabledomain attribute)": [[0, "pyoptinterface.VariableDomain.Integer", false]], "interrupted (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.INTERRUPTED", false]], "invalid_model (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.INVALID_MODEL", false]], "invalid_option (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.INVALID_OPTION", false]], "is_constraint_active (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.is_constraint_active", false]], "is_constraint_active (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.is_constraint_active", false]], "is_constraint_active (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.is_constraint_active", false]], "is_constraint_active (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.is_constraint_active", false]], "is_variable_active (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.is_variable_active", false]], "is_variable_active (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.is_variable_active", false]], "is_variable_active (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.is_variable_active", false]], "is_variable_active (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.is_variable_active", false]], "iteration_limit (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.ITERATION_LIMIT", false]], "leq (in module pyoptinterface)": [[0, "pyoptinterface.Leq", false]], "lessequal (pyoptinterface.constraintsense attribute)": [[0, "pyoptinterface.ConstraintSense.LessEqual", false]], "linear (pyoptinterface.constrainttype attribute)": [[0, "pyoptinterface.ConstraintType.Linear", false]], "locally_infeasible (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.LOCALLY_INFEASIBLE", false]], "locally_solved (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.LOCALLY_SOLVED", false]], "lowerbound (pyoptinterface.variableattribute attribute)": [[0, "pyoptinterface.VariableAttribute.LowerBound", false]], "m_n_constraints (pyoptinterface.highs.model property)": [[3, "pyoptinterface.highs.Model.m_n_constraints", false]], "m_n_variables (pyoptinterface.highs.model property)": [[3, "pyoptinterface.highs.Model.m_n_variables", false]], "make_nd_variable() (in module pyoptinterface)": [[0, "pyoptinterface.make_nd_variable", false]], "make_tupledict() (in module pyoptinterface)": [[0, "pyoptinterface.make_tupledict", false]], "map() (pyoptinterface.tupledict method)": [[0, "pyoptinterface.tupledict.map", false]], "maximize (pyoptinterface.objectivesense attribute)": [[0, "pyoptinterface.ObjectiveSense.Maximize", false]], "memory_limit (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.MEMORY_LIMIT", false]], "minimize (pyoptinterface.objectivesense attribute)": [[0, "pyoptinterface.ObjectiveSense.Minimize", false]], "model (class in pyoptinterface.copt)": [[1, "pyoptinterface.copt.Model", false]], "model (class in pyoptinterface.gurobi)": [[2, "pyoptinterface.gurobi.Model", false]], "model (class in pyoptinterface.highs)": [[3, "pyoptinterface.highs.Model", false]], "model (class in pyoptinterface.mosek)": [[4, "pyoptinterface.mosek.Model", false]], "model.add_exp_cone_constraint()": [[13, "model.add_exp_cone_constraint", false]], "model.add_linear_constraint()": [[13, "model.add_linear_constraint", false]], "model.add_nl_constraint()": [[27, "model.add_nl_constraint", false]], "model.add_nl_objective()": [[27, "model.add_nl_objective", false]], "model.add_quadratic_constraint()": [[13, "model.add_quadratic_constraint", false]], "model.add_second_order_cone_constraint()": [[13, "model.add_second_order_cone_constraint", false]], "model.add_sos_constraint()": [[13, "model.add_sos_constraint", false]], "model.add_variable()": [[12, "model.add_variable", false]], "model.add_variables()": [[12, "model.add_variables", false]], "model.delete_constraint()": [[12, "model.delete_constraint", false]], "model.delete_variable()": [[12, "model.delete_variable", false]], "model.get_constraint_attribute()": [[12, "model.get_constraint_attribute", false]], "model.get_model_attribute()": [[12, "model.get_model_attribute", false]], "model.get_normalized_coefficient()": [[12, "model.get_normalized_coefficient", false]], "model.get_normalized_rhs()": [[12, "model.get_normalized_rhs", false]], "model.get_objective_coefficient()": [[12, "model.get_objective_coefficient", false]], "model.get_value()": [[12, "model.get_value", false]], "model.get_variable_attribute()": [[12, "model.get_variable_attribute", false]], "model.is_constraint_active()": [[12, "model.is_constraint_active", false]], "model.is_variable_active()": [[12, "model.is_variable_active", false]], "model.pprint()": [[12, "model.pprint", false]], "model.set_constraint_attribute()": [[12, "model.set_constraint_attribute", false]], "model.set_model_attribute()": [[12, "model.set_model_attribute", false]], "model.set_normalized_coefficient()": [[12, "model.set_normalized_coefficient", false]], "model.set_normalized_rhs()": [[12, "model.set_normalized_rhs", false]], "model.set_objective()": [[12, "model.set_objective", false]], "model.set_objective_coefficient()": [[12, "model.set_objective_coefficient", false]], "model.set_variable_attribute()": [[12, "model.set_variable_attribute", false]], "model.set_variable_bounds()": [[12, "model.set_variable_bounds", false]], "modelattribute (class in pyoptinterface)": [[0, "pyoptinterface.ModelAttribute", false]], "module": [[0, "module-pyoptinterface", false], [1, "module-pyoptinterface.copt", false], [2, "module-pyoptinterface.gurobi", false], [3, "module-pyoptinterface.highs", false], [4, "module-pyoptinterface.mosek", false]], "name (pyoptinterface.constraintattribute attribute)": [[0, "pyoptinterface.ConstraintAttribute.Name", false]], "name (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.Name", false]], "name (pyoptinterface.variableattribute attribute)": [[0, "pyoptinterface.VariableAttribute.Name", false]], "nearly_feasible_point (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.NEARLY_FEASIBLE_POINT", false]], "nearly_infeasibility_certificate (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.NEARLY_INFEASIBILITY_CERTIFICATE", false]], "nearly_reduction_certificate (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.NEARLY_REDUCTION_CERTIFICATE", false]], "no_solution (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.NO_SOLUTION", false]], "node_limit (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.NODE_LIMIT", false]], "nodecount (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.NodeCount", false]], "norm_limit (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.NORM_LIMIT", false]], "number_of_constraints() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.number_of_constraints", false]], "number_of_constraints() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.number_of_constraints", false]], "number_of_constraints() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.number_of_constraints", false]], "number_of_constraints() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.number_of_constraints", false]], "number_of_variables() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.number_of_variables", false]], "number_of_variables() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.number_of_variables", false]], "number_of_variables() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.number_of_variables", false]], "number_of_variables() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.number_of_variables", false]], "numberofthreads (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.NumberOfThreads", false]], "numerical_error (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.NUMERICAL_ERROR", false]], "objective_limit (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.OBJECTIVE_LIMIT", false]], "objectivebound (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.ObjectiveBound", false]], "objectivesense (class in pyoptinterface)": [[0, "pyoptinterface.ObjectiveSense", false]], "objectivesense (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.ObjectiveSense", false]], "objectivevalue (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.ObjectiveValue", false]], "optimal (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.OPTIMAL", false]], "optimize (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.optimize", false]], "optimize() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.optimize", false]], "optimize() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.optimize", false]], "optimize() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.optimize", false]], "optimize_not_called (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.OPTIMIZE_NOT_CALLED", false]], "other_error (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.OTHER_ERROR", false]], "other_limit (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.OTHER_LIMIT", false]], "other_result_status (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.OTHER_RESULT_STATUS", false]], "pprint (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.pprint", false]], "pprint (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.pprint", false]], "pprint (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.pprint", false]], "pprint (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.pprint", false]], "primal (pyoptinterface.constraintattribute attribute)": [[0, "pyoptinterface.ConstraintAttribute.Primal", false]], "primalstart (pyoptinterface.variableattribute attribute)": [[0, "pyoptinterface.VariableAttribute.PrimalStart", false]], "primalstatus (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.PrimalStatus", false]], "putlicensecode (pyoptinterface.mosek.env attribute)": [[4, "pyoptinterface.mosek.Env.putlicensecode", false]], "pyoptinterface": [[0, "module-pyoptinterface", false]], "pyoptinterface.copt": [[1, "module-pyoptinterface.copt", false]], "pyoptinterface.gurobi": [[2, "module-pyoptinterface.gurobi", false]], "pyoptinterface.highs": [[3, "module-pyoptinterface.highs", false]], "pyoptinterface.mosek": [[4, "module-pyoptinterface.mosek", false]], "quadratic (pyoptinterface.constrainttype attribute)": [[0, "pyoptinterface.ConstraintType.Quadratic", false]], "quicksum()": [[14, "quicksum", false]], "quicksum() (in module pyoptinterface)": [[0, "pyoptinterface.quicksum", false]], "quicksum_()": [[14, "quicksum_", false]], "quicksum_() (in module pyoptinterface)": [[0, "pyoptinterface.quicksum_", false]], "raw_attribute_type (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.raw_attribute_type", false]], "raw_info_type (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.raw_info_type", false]], "raw_option_type (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.raw_option_type", false]], "raw_parameter_attribute_type (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.raw_parameter_attribute_type", false]], "raw_parameter_type (pyoptinterface.gurobi.env attribute)": [[2, "pyoptinterface.gurobi.Env.raw_parameter_type", false]], "raw_parameter_type (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.raw_parameter_type", false]], "raw_parameter_type (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.raw_parameter_type", false]], "rawstatusstring (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.RawStatusString", false]], "reduction_certificate (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.REDUCTION_CERTIFICATE", false]], "relativegap (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.RelativeGap", false]], "reserve (pyoptinterface.scalaraffinefunction attribute)": [[0, "pyoptinterface.ScalarAffineFunction.reserve", false]], "reserve_affine (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.reserve_affine", false]], "reserve_affine (pyoptinterface.scalarquadraticfunction attribute)": [[0, "pyoptinterface.ScalarQuadraticFunction.reserve_affine", false]], "reserve_quadratic (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.reserve_quadratic", false]], "reserve_quadratic (pyoptinterface.scalarquadraticfunction attribute)": [[0, "pyoptinterface.ScalarQuadraticFunction.reserve_quadratic", false]], "resultstatuscode (class in pyoptinterface)": [[0, "pyoptinterface.ResultStatusCode", false]], "scalaraffinefunction (class in pyoptinterface)": [[0, "pyoptinterface.ScalarAffineFunction", false]], "scalarquadraticfunction (class in pyoptinterface)": [[0, "pyoptinterface.ScalarQuadraticFunction", false]], "select() (pyoptinterface.tupledict method)": [[0, "pyoptinterface.tupledict.select", false]], "semicontinuous (pyoptinterface.variabledomain attribute)": [[0, "pyoptinterface.VariableDomain.SemiContinuous", false]], "set (pyoptinterface.copt.envconfig attribute)": [[1, "pyoptinterface.copt.EnvConfig.set", false]], "set_affine_coef (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.set_affine_coef", false]], "set_callback (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_callback", false]], "set_callback (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_callback", false]], "set_constraint_attribute() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.set_constraint_attribute", false]], "set_constraint_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.set_constraint_attribute", false]], "set_constraint_attribute() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.set_constraint_attribute", false]], "set_constraint_attribute() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.set_constraint_attribute", false]], "set_constraint_name (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_constraint_name", false]], "set_constraint_name (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_constraint_name", false]], "set_constraint_name (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_constraint_name", false]], "set_constraint_name (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_constraint_name", false]], "set_constraint_raw_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.set_constraint_raw_attribute", false]], "set_constraint_raw_attribute_char (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_constraint_raw_attribute_char", false]], "set_constraint_raw_attribute_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_constraint_raw_attribute_double", false]], "set_constraint_raw_attribute_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_constraint_raw_attribute_int", false]], "set_constraint_raw_attribute_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_constraint_raw_attribute_string", false]], "set_model_attribute() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.set_model_attribute", false]], "set_model_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.set_model_attribute", false]], "set_model_attribute() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.set_model_attribute", false]], "set_model_attribute() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.set_model_attribute", false]], "set_model_raw_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.set_model_raw_attribute", false]], "set_model_raw_attribute_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_model_raw_attribute_double", false]], "set_model_raw_attribute_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_model_raw_attribute_int", false]], "set_model_raw_attribute_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_model_raw_attribute_string", false]], "set_normalized_coefficient (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_normalized_coefficient", false]], "set_normalized_coefficient (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_normalized_coefficient", false]], "set_normalized_coefficient (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_normalized_coefficient", false]], "set_normalized_coefficient (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_normalized_coefficient", false]], "set_normalized_rhs (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_normalized_rhs", false]], "set_normalized_rhs (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_normalized_rhs", false]], "set_normalized_rhs (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_normalized_rhs", false]], "set_normalized_rhs (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_normalized_rhs", false]], "set_obj_sense (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_obj_sense", false]], "set_obj_sense (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_obj_sense", false]], "set_obj_sense (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_obj_sense", false]], "set_objective (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_objective", false]], "set_objective (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_objective", false]], "set_objective (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_objective", false]], "set_objective (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_objective", false]], "set_objective_coefficient (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_objective_coefficient", false]], "set_objective_coefficient (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_objective_coefficient", false]], "set_objective_coefficient (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_objective_coefficient", false]], "set_objective_coefficient (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_objective_coefficient", false]], "set_primal_start (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_primal_start", false]], "set_quadratic_coef (pyoptinterface.exprbuilder attribute)": [[0, "pyoptinterface.ExprBuilder.set_quadratic_coef", false]], "set_raw_option_bool (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_raw_option_bool", false]], "set_raw_option_double (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_raw_option_double", false]], "set_raw_option_int (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_raw_option_int", false]], "set_raw_option_string (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_raw_option_string", false]], "set_raw_parameter() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.set_raw_parameter", false]], "set_raw_parameter() (pyoptinterface.gurobi.env method)": [[2, "pyoptinterface.gurobi.Env.set_raw_parameter", false]], "set_raw_parameter() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.set_raw_parameter", false]], "set_raw_parameter() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.set_raw_parameter", false]], "set_raw_parameter() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.set_raw_parameter", false]], "set_raw_parameter_double (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_raw_parameter_double", false]], "set_raw_parameter_double (pyoptinterface.gurobi.env attribute)": [[2, "pyoptinterface.gurobi.Env.set_raw_parameter_double", false]], "set_raw_parameter_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_raw_parameter_double", false]], "set_raw_parameter_double (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_raw_parameter_double", false]], "set_raw_parameter_int (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_raw_parameter_int", false]], "set_raw_parameter_int (pyoptinterface.gurobi.env attribute)": [[2, "pyoptinterface.gurobi.Env.set_raw_parameter_int", false]], "set_raw_parameter_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_raw_parameter_int", false]], "set_raw_parameter_int (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_raw_parameter_int", false]], "set_raw_parameter_string (pyoptinterface.gurobi.env attribute)": [[2, "pyoptinterface.gurobi.Env.set_raw_parameter_string", false]], "set_raw_parameter_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_raw_parameter_string", false]], "set_raw_parameter_string (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_raw_parameter_string", false]], "set_variable_attribute() (pyoptinterface.copt.model method)": [[1, "pyoptinterface.copt.Model.set_variable_attribute", false]], "set_variable_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.set_variable_attribute", false]], "set_variable_attribute() (pyoptinterface.highs.model method)": [[3, "pyoptinterface.highs.Model.set_variable_attribute", false]], "set_variable_attribute() (pyoptinterface.mosek.model method)": [[4, "pyoptinterface.mosek.Model.set_variable_attribute", false]], "set_variable_bounds (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_variable_bounds", false]], "set_variable_bounds (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_variable_bounds", false]], "set_variable_bounds (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_variable_bounds", false]], "set_variable_bounds (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_variable_bounds", false]], "set_variable_lower_bound (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_variable_lower_bound", false]], "set_variable_lower_bound (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_variable_lower_bound", false]], "set_variable_lower_bound (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_variable_lower_bound", false]], "set_variable_name (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_variable_name", false]], "set_variable_name (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_variable_name", false]], "set_variable_name (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_variable_name", false]], "set_variable_name (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_variable_name", false]], "set_variable_primal (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_variable_primal", false]], "set_variable_raw_attribute() (pyoptinterface.gurobi.model method)": [[2, "pyoptinterface.gurobi.Model.set_variable_raw_attribute", false]], "set_variable_raw_attribute_char (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_variable_raw_attribute_char", false]], "set_variable_raw_attribute_double (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_variable_raw_attribute_double", false]], "set_variable_raw_attribute_int (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_variable_raw_attribute_int", false]], "set_variable_raw_attribute_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.set_variable_raw_attribute_string", false]], "set_variable_type (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_variable_type", false]], "set_variable_type (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_variable_type", false]], "set_variable_type (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_variable_type", false]], "set_variable_upper_bound (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.set_variable_upper_bound", false]], "set_variable_upper_bound (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.set_variable_upper_bound", false]], "set_variable_upper_bound (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.set_variable_upper_bound", false]], "silent (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.Silent", false]], "simplexiterations (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.SimplexIterations", false]], "size (pyoptinterface.scalaraffinefunction attribute)": [[0, "pyoptinterface.ScalarAffineFunction.size", false]], "size (pyoptinterface.scalarquadraticfunction attribute)": [[0, "pyoptinterface.ScalarQuadraticFunction.size", false]], "slow_progress (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.SLOW_PROGRESS", false]], "solution (pyoptinterface.highs.model property)": [[3, "pyoptinterface.highs.Model.solution", false]], "solution_limit (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.SOLUTION_LIMIT", false]], "solvername (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.SolverName", false]], "solverversion (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.SolverVersion", false]], "solvetimesec (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.SolveTimeSec", false]], "sos (pyoptinterface.constrainttype attribute)": [[0, "pyoptinterface.ConstraintType.SOS", false]], "sos1 (pyoptinterface.sostype attribute)": [[0, "pyoptinterface.SOSType.SOS1", false]], "sos2 (pyoptinterface.sostype attribute)": [[0, "pyoptinterface.SOSType.SOS2", false]], "sostype (class in pyoptinterface)": [[0, "pyoptinterface.SOSType", false]], "start (pyoptinterface.gurobi.env attribute)": [[2, "pyoptinterface.gurobi.Env.start", false]], "supports_constraint_attribute() (pyoptinterface.copt.model static method)": [[1, "pyoptinterface.copt.Model.supports_constraint_attribute", false]], "supports_constraint_attribute() (pyoptinterface.gurobi.model static method)": [[2, "pyoptinterface.gurobi.Model.supports_constraint_attribute", false]], "supports_constraint_attribute() (pyoptinterface.highs.model static method)": [[3, "pyoptinterface.highs.Model.supports_constraint_attribute", false]], "supports_constraint_attribute() (pyoptinterface.mosek.model static method)": [[4, "pyoptinterface.mosek.Model.supports_constraint_attribute", false]], "supports_model_attribute() (pyoptinterface.copt.model static method)": [[1, "pyoptinterface.copt.Model.supports_model_attribute", false]], "supports_model_attribute() (pyoptinterface.gurobi.model static method)": [[2, "pyoptinterface.gurobi.Model.supports_model_attribute", false]], "supports_model_attribute() (pyoptinterface.highs.model static method)": [[3, "pyoptinterface.highs.Model.supports_model_attribute", false]], "supports_model_attribute() (pyoptinterface.mosek.model static method)": [[4, "pyoptinterface.mosek.Model.supports_model_attribute", false]], "supports_variable_attribute() (pyoptinterface.copt.model static method)": [[1, "pyoptinterface.copt.Model.supports_variable_attribute", false]], "supports_variable_attribute() (pyoptinterface.gurobi.model static method)": [[2, "pyoptinterface.gurobi.Model.supports_variable_attribute", false]], "supports_variable_attribute() (pyoptinterface.highs.model static method)": [[3, "pyoptinterface.highs.Model.supports_variable_attribute", false]], "supports_variable_attribute() (pyoptinterface.mosek.model static method)": [[4, "pyoptinterface.mosek.Model.supports_variable_attribute", false]], "terminationstatus (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.TerminationStatus", false]], "terminationstatuscode (class in pyoptinterface)": [[0, "pyoptinterface.TerminationStatusCode", false]], "time_limit (pyoptinterface.terminationstatuscode attribute)": [[0, "pyoptinterface.TerminationStatusCode.TIME_LIMIT", false]], "timelimitsec (pyoptinterface.modelattribute attribute)": [[0, "pyoptinterface.ModelAttribute.TimeLimitSec", false]], "tupledict (class in pyoptinterface)": [[0, "pyoptinterface.tupledict", false]], "type (pyoptinterface.constraintindex property)": [[0, "pyoptinterface.ConstraintIndex.type", false]], "unknown_result_status (pyoptinterface.resultstatuscode attribute)": [[0, "pyoptinterface.ResultStatusCode.UNKNOWN_RESULT_STATUS", false]], "update (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.update", false]], "upperbound (pyoptinterface.variableattribute attribute)": [[0, "pyoptinterface.VariableAttribute.UpperBound", false]], "value (pyoptinterface.variableattribute attribute)": [[0, "pyoptinterface.VariableAttribute.Value", false]], "variable_1s (pyoptinterface.scalarquadraticfunction property)": [[0, "pyoptinterface.ScalarQuadraticFunction.variable_1s", false]], "variable_2s (pyoptinterface.scalarquadraticfunction property)": [[0, "pyoptinterface.ScalarQuadraticFunction.variable_2s", false]], "variableattribute (class in pyoptinterface)": [[0, "pyoptinterface.VariableAttribute", false]], "variabledomain (class in pyoptinterface)": [[0, "pyoptinterface.VariableDomain", false]], "variableindex (class in pyoptinterface)": [[0, "pyoptinterface.VariableIndex", false]], "variables (pyoptinterface.scalaraffinefunction property)": [[0, "pyoptinterface.ScalarAffineFunction.variables", false]], "version_string (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.version_string", false]], "version_string (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.version_string", false]], "version_string (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.version_string", false]], "version_string (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.version_string", false]], "within (pyoptinterface.constraintsense attribute)": [[0, "pyoptinterface.ConstraintSense.Within", false]], "write (pyoptinterface.copt.model attribute)": [[1, "pyoptinterface.copt.Model.write", false]], "write (pyoptinterface.gurobi.model attribute)": [[2, "pyoptinterface.gurobi.Model.write", false]], "write (pyoptinterface.highs.model attribute)": [[3, "pyoptinterface.highs.Model.write", false]], "write (pyoptinterface.mosek.model attribute)": [[4, "pyoptinterface.mosek.Model.write", false]]}, "objects": {"": [[0, 1, 0, "-", "pyoptinterface"], [14, 0, 1, "", "quicksum"], [14, 0, 1, "", "quicksum_"]], "model": [[13, 0, 1, "", "add_exp_cone_constraint"], [13, 0, 1, "", "add_linear_constraint"], [27, 0, 1, "", "add_nl_constraint"], [27, 0, 1, "", "add_nl_objective"], [13, 0, 1, "", "add_quadratic_constraint"], [13, 0, 1, "", "add_second_order_cone_constraint"], [13, 0, 1, "", "add_sos_constraint"], [12, 0, 1, "", "add_variable"], [12, 0, 1, "", "add_variables"], [12, 0, 1, "", "delete_constraint"], [12, 0, 1, "", "delete_variable"], [12, 0, 1, "", "get_constraint_attribute"], [12, 0, 1, "", "get_model_attribute"], [12, 0, 1, "", "get_normalized_coefficient"], [12, 0, 1, "", "get_normalized_rhs"], [12, 0, 1, "", "get_objective_coefficient"], [12, 0, 1, "", "get_value"], [12, 0, 1, "", "get_variable_attribute"], [12, 0, 1, "", "is_constraint_active"], [12, 0, 1, "", "is_variable_active"], [12, 0, 1, "", "pprint"], [12, 0, 1, "", "set_constraint_attribute"], [12, 0, 1, "", "set_model_attribute"], [12, 0, 1, "", "set_normalized_coefficient"], [12, 0, 1, "", "set_normalized_rhs"], [12, 0, 1, "", "set_objective"], [12, 0, 1, "", "set_objective_coefficient"], [12, 0, 1, "", "set_variable_attribute"], [12, 0, 1, "", "set_variable_bounds"]], "pyoptinterface": [[0, 2, 1, "", "ConstraintAttribute"], [0, 2, 1, "", "ConstraintIndex"], [0, 2, 1, "", "ConstraintSense"], [0, 2, 1, "", "ConstraintType"], [0, 5, 1, "", "Eq"], [0, 2, 1, "", "ExprBuilder"], [0, 5, 1, "", "Geq"], [0, 5, 1, "", "In"], [0, 5, 1, "", "Leq"], [0, 2, 1, "", "ModelAttribute"], [0, 2, 1, "", "ObjectiveSense"], [0, 2, 1, "", "ResultStatusCode"], [0, 2, 1, "", "SOSType"], [0, 2, 1, "", "ScalarAffineFunction"], [0, 2, 1, "", "ScalarQuadraticFunction"], [0, 2, 1, "", "TerminationStatusCode"], [0, 2, 1, "", "VariableAttribute"], [0, 2, 1, "", "VariableDomain"], [0, 2, 1, "", "VariableIndex"], [1, 1, 0, "-", "copt"], [2, 1, 0, "-", "gurobi"], [3, 1, 0, "-", "highs"], [0, 0, 1, "", "make_nd_variable"], [0, 0, 1, "", "make_tupledict"], [4, 1, 0, "-", "mosek"], [0, 0, 1, "", "quicksum"], [0, 0, 1, "", "quicksum_"], [0, 2, 1, "", "tupledict"]], "pyoptinterface.ConstraintAttribute": [[0, 3, 1, "", "Dual"], [0, 3, 1, "", "Name"], [0, 3, 1, "", "Primal"]], "pyoptinterface.ConstraintIndex": [[0, 4, 1, "", "index"], [0, 4, 1, "", "type"]], "pyoptinterface.ConstraintSense": [[0, 3, 1, "", "Equal"], [0, 3, 1, "", "GreaterEqual"], [0, 3, 1, "", "LessEqual"], [0, 3, 1, "", "Within"]], "pyoptinterface.ConstraintType": [[0, 3, 1, "", "Cone"], [0, 3, 1, "", "Linear"], [0, 3, 1, "", "Quadratic"], [0, 3, 1, "", "SOS"]], "pyoptinterface.ExprBuilder": [[0, 3, 1, "", "add_affine_term"], [0, 3, 1, "", "add_quadratic_term"], [0, 3, 1, "", "clean_nearzero_terms"], [0, 3, 1, "", "clear"], [0, 3, 1, "", "degree"], [0, 3, 1, "", "empty"], [0, 3, 1, "", "reserve_affine"], [0, 3, 1, "", "reserve_quadratic"], [0, 3, 1, "", "set_affine_coef"], [0, 3, 1, "", "set_quadratic_coef"]], "pyoptinterface.ModelAttribute": [[0, 3, 1, "", "BarrierIterations"], [0, 3, 1, "", "DualObjectiveValue"], [0, 3, 1, "", "DualStatus"], [0, 3, 1, "", "Name"], [0, 3, 1, "", "NodeCount"], [0, 3, 1, "", "NumberOfThreads"], [0, 3, 1, "", "ObjectiveBound"], [0, 3, 1, "", "ObjectiveSense"], [0, 3, 1, "", "ObjectiveValue"], [0, 3, 1, "", "PrimalStatus"], [0, 3, 1, "", "RawStatusString"], [0, 3, 1, "", "RelativeGap"], [0, 3, 1, "", "Silent"], [0, 3, 1, "", "SimplexIterations"], [0, 3, 1, "", "SolveTimeSec"], [0, 3, 1, "", "SolverName"], [0, 3, 1, "", "SolverVersion"], [0, 3, 1, "", "TerminationStatus"], [0, 3, 1, "", "TimeLimitSec"]], "pyoptinterface.ObjectiveSense": [[0, 3, 1, "", "Maximize"], [0, 3, 1, "", "Minimize"]], "pyoptinterface.ResultStatusCode": [[0, 3, 1, "", "FEASIBLE_POINT"], [0, 3, 1, "", "INFEASIBILITY_CERTIFICATE"], [0, 3, 1, "", "INFEASIBLE_POINT"], [0, 3, 1, "", "NEARLY_FEASIBLE_POINT"], [0, 3, 1, "", "NEARLY_INFEASIBILITY_CERTIFICATE"], [0, 3, 1, "", "NEARLY_REDUCTION_CERTIFICATE"], [0, 3, 1, "", "NO_SOLUTION"], [0, 3, 1, "", "OTHER_RESULT_STATUS"], [0, 3, 1, "", "REDUCTION_CERTIFICATE"], [0, 3, 1, "", "UNKNOWN_RESULT_STATUS"]], "pyoptinterface.SOSType": [[0, 3, 1, "", "SOS1"], [0, 3, 1, "", "SOS2"]], "pyoptinterface.ScalarAffineFunction": [[0, 3, 1, "", "add_constant"], [0, 3, 1, "", "add_term"], [0, 3, 1, "", "canonicalize"], [0, 4, 1, "", "coefficients"], [0, 4, 1, "", "constant"], [0, 3, 1, "", "reserve"], [0, 3, 1, "", "size"], [0, 4, 1, "", "variables"]], "pyoptinterface.ScalarQuadraticFunction": [[0, 3, 1, "", "add_affine_term"], [0, 3, 1, "", "add_constant"], [0, 3, 1, "", "add_quadratic_term"], [0, 4, 1, "", "affine_part"], [0, 3, 1, "", "canonicalize"], [0, 4, 1, "", "coefficients"], [0, 3, 1, "", "reserve_affine"], [0, 3, 1, "", "reserve_quadratic"], [0, 3, 1, "", "size"], [0, 4, 1, "", "variable_1s"], [0, 4, 1, "", "variable_2s"]], "pyoptinterface.TerminationStatusCode": [[0, 3, 1, "", "ALMOST_DUAL_INFEASIBLE"], [0, 3, 1, "", "ALMOST_INFEASIBLE"], [0, 3, 1, "", "ALMOST_LOCALLY_SOLVED"], [0, 3, 1, "", "ALMOST_OPTIMAL"], [0, 3, 1, "", "DUAL_INFEASIBLE"], [0, 3, 1, "", "INFEASIBLE"], [0, 3, 1, "", "INFEASIBLE_OR_UNBOUNDED"], [0, 3, 1, "", "INTERRUPTED"], [0, 3, 1, "", "INVALID_MODEL"], [0, 3, 1, "", "INVALID_OPTION"], [0, 3, 1, "", "ITERATION_LIMIT"], [0, 3, 1, "", "LOCALLY_INFEASIBLE"], [0, 3, 1, "", "LOCALLY_SOLVED"], [0, 3, 1, "", "MEMORY_LIMIT"], [0, 3, 1, "", "NODE_LIMIT"], [0, 3, 1, "", "NORM_LIMIT"], [0, 3, 1, "", "NUMERICAL_ERROR"], [0, 3, 1, "", "OBJECTIVE_LIMIT"], [0, 3, 1, "", "OPTIMAL"], [0, 3, 1, "", "OPTIMIZE_NOT_CALLED"], [0, 3, 1, "", "OTHER_ERROR"], [0, 3, 1, "", "OTHER_LIMIT"], [0, 3, 1, "", "SLOW_PROGRESS"], [0, 3, 1, "", "SOLUTION_LIMIT"], [0, 3, 1, "", "TIME_LIMIT"]], "pyoptinterface.VariableAttribute": [[0, 3, 1, "", "Domain"], [0, 3, 1, "", "LowerBound"], [0, 3, 1, "", "Name"], [0, 3, 1, "", "PrimalStart"], [0, 3, 1, "", "UpperBound"], [0, 3, 1, "", "Value"]], "pyoptinterface.VariableDomain": [[0, 3, 1, "", "Binary"], [0, 3, 1, "", "Continuous"], [0, 3, 1, "", "Integer"], [0, 3, 1, "", "SemiContinuous"]], "pyoptinterface.VariableIndex": [[0, 4, 1, "", "index"]], "pyoptinterface.copt": [[1, 2, 1, "", "Env"], [1, 2, 1, "", "EnvConfig"], [1, 2, 1, "", "Model"], [1, 0, 1, "", "autoload_library"]], "pyoptinterface.copt.EnvConfig": [[1, 3, 1, "", "set"]], "pyoptinterface.copt.Model": [[1, 3, 1, "", "add_exp_cone_constraint"], [1, 3, 1, "", "add_linear_constraint"], [1, 3, 1, "", "add_mip_start"], [1, 3, 1, "", "add_quadratic_constraint"], [1, 3, 1, "", "add_second_order_cone_constraint"], [1, 3, 1, "", "add_sos_constraint"], [1, 3, 1, "", "add_variable"], [1, 3, 1, "", "cb_add_lazy_constraint"], [1, 3, 1, "", "cb_add_user_cut"], [1, 3, 1, "", "cb_exit"], [1, 3, 1, "", "cb_get_incumbent"], [1, 6, 1, "", "cb_get_info"], [1, 3, 1, "", "cb_get_info_double"], [1, 3, 1, "", "cb_get_info_int"], [1, 3, 1, "", "cb_get_relaxation"], [1, 3, 1, "", "cb_get_solution"], [1, 3, 1, "", "cb_set_solution"], [1, 3, 1, "", "cb_submit_solution"], [1, 3, 1, "", "delete_constraint"], [1, 3, 1, "", "delete_variable"], [1, 3, 1, "", "delete_variables"], [1, 6, 1, "", "get_constraint_attribute"], [1, 3, 1, "", "get_constraint_info"], [1, 3, 1, "", "get_constraint_name"], [1, 6, 1, "", "get_model_attribute"], [1, 3, 1, "", "get_normalized_coefficient"], [1, 3, 1, "", "get_normalized_rhs"], [1, 3, 1, "", "get_objective_coefficient"], [1, 6, 1, "", "get_raw_attribute"], [1, 3, 1, "", "get_raw_attribute_double"], [1, 3, 1, "", "get_raw_attribute_int"], [1, 3, 1, "", "get_raw_model"], [1, 6, 1, "", "get_raw_parameter"], [1, 3, 1, "", "get_raw_parameter_double"], [1, 3, 1, "", "get_raw_parameter_int"], [1, 3, 1, "", "get_value"], [1, 6, 1, "", "get_variable_attribute"], [1, 3, 1, "", "get_variable_info"], [1, 3, 1, "", "get_variable_name"], [1, 3, 1, "", "get_variable_type"], [1, 3, 1, "", "init"], [1, 3, 1, "", "is_constraint_active"], [1, 3, 1, "", "is_variable_active"], [1, 6, 1, "", "number_of_constraints"], [1, 6, 1, "", "number_of_variables"], [1, 6, 1, "", "optimize"], [1, 3, 1, "", "pprint"], [1, 3, 1, "", "raw_parameter_attribute_type"], [1, 3, 1, "", "set_callback"], [1, 6, 1, "", "set_constraint_attribute"], [1, 3, 1, "", "set_constraint_name"], [1, 6, 1, "", "set_model_attribute"], [1, 3, 1, "", "set_normalized_coefficient"], [1, 3, 1, "", "set_normalized_rhs"], [1, 3, 1, "", "set_obj_sense"], [1, 3, 1, "", "set_objective"], [1, 3, 1, "", "set_objective_coefficient"], [1, 6, 1, "", "set_raw_parameter"], [1, 3, 1, "", "set_raw_parameter_double"], [1, 3, 1, "", "set_raw_parameter_int"], [1, 6, 1, "", "set_variable_attribute"], [1, 3, 1, "", "set_variable_bounds"], [1, 3, 1, "", "set_variable_lower_bound"], [1, 3, 1, "", "set_variable_name"], [1, 3, 1, "", "set_variable_type"], [1, 3, 1, "", "set_variable_upper_bound"], [1, 6, 1, "", "supports_constraint_attribute"], [1, 6, 1, "", "supports_model_attribute"], [1, 6, 1, "", "supports_variable_attribute"], [1, 3, 1, "", "version_string"], [1, 3, 1, "", "write"]], "pyoptinterface.gurobi": [[2, 2, 1, "", "Env"], [2, 2, 1, "", "Model"], [2, 0, 1, "", "autoload_library"]], "pyoptinterface.gurobi.Env": [[2, 3, 1, "", "raw_parameter_type"], [2, 6, 1, "", "set_raw_parameter"], [2, 3, 1, "", "set_raw_parameter_double"], [2, 3, 1, "", "set_raw_parameter_int"], [2, 3, 1, "", "set_raw_parameter_string"], [2, 3, 1, "", "start"]], "pyoptinterface.gurobi.Model": [[2, 3, 1, "", "add_linear_constraint"], [2, 3, 1, "", "add_quadratic_constraint"], [2, 3, 1, "", "add_sos_constraint"], [2, 3, 1, "", "add_variable"], [2, 3, 1, "", "cb_add_lazy_constraint"], [2, 3, 1, "", "cb_add_user_cut"], [2, 3, 1, "", "cb_exit"], [2, 6, 1, "", "cb_get_info"], [2, 3, 1, "", "cb_get_info_double"], [2, 3, 1, "", "cb_get_info_int"], [2, 3, 1, "", "cb_get_relaxation"], [2, 3, 1, "", "cb_get_solution"], [2, 3, 1, "", "cb_set_solution"], [2, 3, 1, "", "cb_submit_solution"], [2, 3, 1, "", "delete_constraint"], [2, 3, 1, "", "delete_variable"], [2, 3, 1, "", "delete_variables"], [2, 6, 1, "", "get_constraint_attribute"], [2, 6, 1, "", "get_constraint_raw_attribute"], [2, 3, 1, "", "get_constraint_raw_attribute_char"], [2, 3, 1, "", "get_constraint_raw_attribute_double"], [2, 3, 1, "", "get_constraint_raw_attribute_int"], [2, 3, 1, "", "get_constraint_raw_attribute_string"], [2, 6, 1, "", "get_model_attribute"], [2, 6, 1, "", "get_model_raw_attribute"], [2, 3, 1, "", "get_model_raw_attribute_double"], [2, 3, 1, "", "get_model_raw_attribute_int"], [2, 3, 1, "", "get_model_raw_attribute_list_double"], [2, 3, 1, "", "get_model_raw_attribute_string"], [2, 3, 1, "", "get_model_raw_attribute_vector_double"], [2, 3, 1, "", "get_normalized_coefficient"], [2, 3, 1, "", "get_normalized_rhs"], [2, 3, 1, "", "get_objective_coefficient"], [2, 3, 1, "", "get_raw_model"], [2, 6, 1, "", "get_raw_parameter"], [2, 3, 1, "", "get_raw_parameter_double"], [2, 3, 1, "", "get_raw_parameter_int"], [2, 3, 1, "", "get_raw_parameter_string"], [2, 3, 1, "", "get_value"], [2, 6, 1, "", "get_variable_attribute"], [2, 6, 1, "", "get_variable_raw_attribute"], [2, 3, 1, "", "get_variable_raw_attribute_char"], [2, 3, 1, "", "get_variable_raw_attribute_double"], [2, 3, 1, "", "get_variable_raw_attribute_int"], [2, 3, 1, "", "get_variable_raw_attribute_string"], [2, 3, 1, "", "init"], [2, 3, 1, "", "is_constraint_active"], [2, 3, 1, "", "is_variable_active"], [2, 6, 1, "", "number_of_constraints"], [2, 6, 1, "", "number_of_variables"], [2, 3, 1, "", "optimize"], [2, 3, 1, "", "pprint"], [2, 3, 1, "", "raw_attribute_type"], [2, 3, 1, "", "raw_parameter_type"], [2, 3, 1, "", "set_callback"], [2, 6, 1, "", "set_constraint_attribute"], [2, 3, 1, "", "set_constraint_name"], [2, 6, 1, "", "set_constraint_raw_attribute"], [2, 3, 1, "", "set_constraint_raw_attribute_char"], [2, 3, 1, "", "set_constraint_raw_attribute_double"], [2, 3, 1, "", "set_constraint_raw_attribute_int"], [2, 3, 1, "", "set_constraint_raw_attribute_string"], [2, 6, 1, "", "set_model_attribute"], [2, 6, 1, "", "set_model_raw_attribute"], [2, 3, 1, "", "set_model_raw_attribute_double"], [2, 3, 1, "", "set_model_raw_attribute_int"], [2, 3, 1, "", "set_model_raw_attribute_string"], [2, 3, 1, "", "set_normalized_coefficient"], [2, 3, 1, "", "set_normalized_rhs"], [2, 3, 1, "", "set_objective"], [2, 3, 1, "", "set_objective_coefficient"], [2, 6, 1, "", "set_raw_parameter"], [2, 3, 1, "", "set_raw_parameter_double"], [2, 3, 1, "", "set_raw_parameter_int"], [2, 3, 1, "", "set_raw_parameter_string"], [2, 6, 1, "", "set_variable_attribute"], [2, 3, 1, "", "set_variable_bounds"], [2, 3, 1, "", "set_variable_name"], [2, 6, 1, "", "set_variable_raw_attribute"], [2, 3, 1, "", "set_variable_raw_attribute_char"], [2, 3, 1, "", "set_variable_raw_attribute_double"], [2, 3, 1, "", "set_variable_raw_attribute_int"], [2, 3, 1, "", "set_variable_raw_attribute_string"], [2, 6, 1, "", "supports_constraint_attribute"], [2, 6, 1, "", "supports_model_attribute"], [2, 6, 1, "", "supports_variable_attribute"], [2, 3, 1, "", "update"], [2, 3, 1, "", "version_string"], [2, 3, 1, "", "write"]], "pyoptinterface.highs": [[3, 2, 1, "", "Model"], [3, 0, 1, "", "autoload_library"]], "pyoptinterface.highs.Model": [[3, 3, 1, "", "add_linear_constraint"], [3, 3, 1, "", "add_variable"], [3, 3, 1, "", "delete_constraint"], [3, 3, 1, "", "delete_variable"], [3, 3, 1, "", "delete_variables"], [3, 6, 1, "", "get_constraint_attribute"], [3, 3, 1, "", "get_constraint_dual"], [3, 3, 1, "", "get_constraint_name"], [3, 3, 1, "", "get_constraint_primal"], [3, 6, 1, "", "get_model_attribute"], [3, 3, 1, "", "get_normalized_coefficient"], [3, 3, 1, "", "get_normalized_rhs"], [3, 3, 1, "", "get_obj_sense"], [3, 3, 1, "", "get_obj_value"], [3, 3, 1, "", "get_objective_coefficient"], [3, 3, 1, "", "get_raw_info_double"], [3, 3, 1, "", "get_raw_info_int"], [3, 3, 1, "", "get_raw_info_int64"], [3, 6, 1, "", "get_raw_information"], [3, 3, 1, "", "get_raw_model"], [3, 3, 1, "", "get_raw_option_bool"], [3, 3, 1, "", "get_raw_option_double"], [3, 3, 1, "", "get_raw_option_int"], [3, 3, 1, "", "get_raw_option_string"], [3, 6, 1, "", "get_raw_parameter"], [3, 3, 1, "", "get_value"], [3, 6, 1, "", "get_variable_attribute"], [3, 3, 1, "", "get_variable_lower_bound"], [3, 3, 1, "", "get_variable_name"], [3, 3, 1, "", "get_variable_type"], [3, 3, 1, "", "get_variable_upper_bound"], [3, 3, 1, "", "getnumcol"], [3, 3, 1, "", "getnumrow"], [3, 3, 1, "", "getruntime"], [3, 3, 1, "", "init"], [3, 3, 1, "", "is_constraint_active"], [3, 3, 1, "", "is_variable_active"], [3, 4, 1, "", "m_n_constraints"], [3, 4, 1, "", "m_n_variables"], [3, 6, 1, "", "number_of_constraints"], [3, 6, 1, "", "number_of_variables"], [3, 6, 1, "", "optimize"], [3, 3, 1, "", "pprint"], [3, 3, 1, "", "raw_info_type"], [3, 3, 1, "", "raw_option_type"], [3, 6, 1, "", "set_constraint_attribute"], [3, 3, 1, "", "set_constraint_name"], [3, 6, 1, "", "set_model_attribute"], [3, 3, 1, "", "set_normalized_coefficient"], [3, 3, 1, "", "set_normalized_rhs"], [3, 3, 1, "", "set_obj_sense"], [3, 3, 1, "", "set_objective"], [3, 3, 1, "", "set_objective_coefficient"], [3, 3, 1, "", "set_primal_start"], [3, 3, 1, "", "set_raw_option_bool"], [3, 3, 1, "", "set_raw_option_double"], [3, 3, 1, "", "set_raw_option_int"], [3, 3, 1, "", "set_raw_option_string"], [3, 6, 1, "", "set_raw_parameter"], [3, 6, 1, "", "set_variable_attribute"], [3, 3, 1, "", "set_variable_bounds"], [3, 3, 1, "", "set_variable_lower_bound"], [3, 3, 1, "", "set_variable_name"], [3, 3, 1, "", "set_variable_type"], [3, 3, 1, "", "set_variable_upper_bound"], [3, 4, 1, "", "solution"], [3, 6, 1, "", "supports_constraint_attribute"], [3, 6, 1, "", "supports_model_attribute"], [3, 6, 1, "", "supports_variable_attribute"], [3, 3, 1, "", "version_string"], [3, 3, 1, "", "write"]], "pyoptinterface.mosek": [[4, 2, 1, "", "Env"], [4, 2, 1, "", "Model"], [4, 0, 1, "", "autoload_library"]], "pyoptinterface.mosek.Env": [[4, 3, 1, "", "putlicensecode"]], "pyoptinterface.mosek.Model": [[4, 3, 1, "", "add_exp_cone_constraint"], [4, 3, 1, "", "add_linear_constraint"], [4, 3, 1, "", "add_quadratic_constraint"], [4, 3, 1, "", "add_second_order_cone_constraint"], [4, 3, 1, "", "add_variable"], [4, 3, 1, "", "delete_constraint"], [4, 3, 1, "", "delete_variable"], [4, 3, 1, "", "delete_variables"], [4, 3, 1, "", "disable_log"], [4, 3, 1, "", "enable_log"], [4, 6, 1, "", "get_constraint_attribute"], [4, 3, 1, "", "get_constraint_dual"], [4, 3, 1, "", "get_constraint_name"], [4, 3, 1, "", "get_constraint_primal"], [4, 6, 1, "", "get_model_attribute"], [4, 3, 1, "", "get_normalized_coefficient"], [4, 3, 1, "", "get_normalized_rhs"], [4, 3, 1, "", "get_obj_sense"], [4, 3, 1, "", "get_objective_coefficient"], [4, 6, 1, "", "get_raw_information"], [4, 3, 1, "", "get_raw_information_double"], [4, 3, 1, "", "get_raw_information_int"], [4, 3, 1, "", "get_raw_model"], [4, 6, 1, "", "get_raw_parameter"], [4, 3, 1, "", "get_raw_parameter_double"], [4, 3, 1, "", "get_raw_parameter_int"], [4, 3, 1, "", "get_raw_parameter_string"], [4, 3, 1, "", "get_value"], [4, 6, 1, "", "get_variable_attribute"], [4, 3, 1, "", "get_variable_lower_bound"], [4, 3, 1, "", "get_variable_name"], [4, 3, 1, "", "get_variable_type"], [4, 3, 1, "", "get_variable_upper_bound"], [4, 3, 1, "", "getdualobj"], [4, 3, 1, "", "getnumcon"], [4, 3, 1, "", "getnumvar"], [4, 3, 1, "", "getprimalobj"], [4, 3, 1, "", "getprosta"], [4, 3, 1, "", "getsolsta"], [4, 3, 1, "", "init"], [4, 3, 1, "", "is_constraint_active"], [4, 3, 1, "", "is_variable_active"], [4, 6, 1, "", "number_of_constraints"], [4, 6, 1, "", "number_of_variables"], [4, 6, 1, "", "optimize"], [4, 3, 1, "", "pprint"], [4, 3, 1, "", "raw_parameter_type"], [4, 6, 1, "", "set_constraint_attribute"], [4, 3, 1, "", "set_constraint_name"], [4, 6, 1, "", "set_model_attribute"], [4, 3, 1, "", "set_normalized_coefficient"], [4, 3, 1, "", "set_normalized_rhs"], [4, 3, 1, "", "set_obj_sense"], [4, 3, 1, "", "set_objective"], [4, 3, 1, "", "set_objective_coefficient"], [4, 6, 1, "", "set_raw_parameter"], [4, 3, 1, "", "set_raw_parameter_double"], [4, 3, 1, "", "set_raw_parameter_int"], [4, 3, 1, "", "set_raw_parameter_string"], [4, 6, 1, "", "set_variable_attribute"], [4, 3, 1, "", "set_variable_bounds"], [4, 3, 1, "", "set_variable_lower_bound"], [4, 3, 1, "", "set_variable_name"], [4, 3, 1, "", "set_variable_primal"], [4, 3, 1, "", "set_variable_type"], [4, 3, 1, "", "set_variable_upper_bound"], [4, 6, 1, "", "supports_constraint_attribute"], [4, 6, 1, "", "supports_model_attribute"], [4, 6, 1, "", "supports_variable_attribute"], [4, 3, 1, "", "version_string"], [4, 3, 1, "", "write"]], "pyoptinterface.tupledict": [[0, 6, 1, "", "clean"], [0, 6, 1, "", "map"], [0, 6, 1, "", "select"]]}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "module", "Python module"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "property", "Python property"], "5": ["py", "data", "Python data"], "6": ["py", "method", "Python method"]}, "objtypes": {"0": "py:function", "1": "py:module", "2": "py:class", "3": "py:attribute", "4": "py:property", "5": "py:data", "6": "py:method"}, "terms": {"": [13, 14, 17, 19, 28, 31], "0": [0, 9, 10, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32], "00": [14, 17, 18, 19, 21, 25, 27, 28, 31], "000": [19, 27], "0000": 19, "0000000000000000e": 27, "0000000000032": 27, "0000000000e": [14, 25], "0000000e": [18, 27], "0000001": [14, 21], "000001": 14, "00004857": 17, "00064": 19, "001": 27, "00108": 19, "0012": 28, "0013": 31, "0023330e": 18, "00281": 19, "00297": 19, "003": 27, "00304": 19, "0038323e": 18, "004": [18, 27], "0053212e": 18, "0059989e": 19, "0062108e": 18, "0064": 19, "0065674e": 18, "0065717e": 18, "00658": 19, "0066639e": 18, "0067009e": 18, "0067054e": 18, "00674": 19, "007": 19, "00712": 19, "0095040e": 27, "00e": [18, 19, 27], "00f": [18, 19, 27], "00h": [18, 19, 27], "00t": 27, "01": [14, 17, 18, 19, 21, 25, 27, 28, 31], "0105346e": 18, "0106556e": 18, "0106567e": 18, "0108": 19, "0122821e": 18, "0126834e": 18, "0127609e": 18, "0127670e": 18, "0127793922163879e": 18, "012779392216388": 18, "0127794e": 18, "015": 17, "0183854587685121e": 27, "01852": 19, "01e": [18, 27], "01f": [18, 27], "01h": [18, 19, 27], "02": [17, 18, 19, 27], "0201003e": 27, "021": 17, "022": 27, "0221048e": 27, "0281": 19, "0297": 19, "02e": [18, 19, 27], "02f": [18, 19], "02h": 19, "03": [18, 19, 27], "0304": 19, "031": 17, "03126": 19, "038862": 9, "0396378171545775e": 19, "03e": [18, 19, 27], "03f": 18, "03h": 27, "04": [17, 18, 19, 27], "04e": [18, 19], "05": [18, 19, 27], "05e": 19, "06": [18, 19, 27], "06e": 27, "07": [18, 19, 27, 28], "07e": [18, 19], "08": [18, 27, 31], "08e": [18, 19, 27], "09": [18, 19, 27], "0973670e": 19, "09e": 27, "0e": [14, 21, 25, 28, 31], "1": [0, 9, 10, 13, 14, 17, 18, 19, 20, 21, 24, 25, 27, 28, 31, 32], "10": [0, 9, 10, 14, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27], "100": [9, 14, 17, 27, 28, 31], "1000": [9, 19, 20, 27], "1003001": 9, "10130": 24, "106": 9, "1077057e": 19, "108": [17, 18], "10983": 18, "10e": [18, 27], "10x": 24, "11": [0, 13, 18, 19, 21, 27], "112": 9, "112849": 9, "117": 9, "118": 9, "118702": 9, "119": 9, "11e": [18, 19, 27], "12": [0, 13, 18, 19, 27], "1223226930173622e": 18, "12684": 17, "12722": 17, "129": 20, "12e": [18, 19], "13": [0, 9, 18, 19, 27], "1308318290595279e": 19, "13740": 17, "13e": 19, "14": [0, 9, 18, 19, 21, 27], "1400": 19, "14091": 17, "14280816": 17, "14290531": 17, "14290673": 17, "14328": 17, "14e": [18, 19], "15": [0, 9, 18, 19, 27], "150": 14, "1500": [9, 19], "152": 19, "15430": 17, "1559": [28, 31], "15e": [19, 27], "16": [0, 9, 18, 19], "169": 17, "16e": 18, "17": [0, 9, 13, 18, 19, 20], "1732951": 9, "17e": 19, "18": [0, 9, 18, 19], "180": [14, 19], "180000": 9, "184": [28, 31], "189127": 9, "18e": [18, 19, 27], "19": [0, 13, 18, 19], "1998": 18, "19e": [19, 27], "1_000": 18, "1e": [14, 17, 21, 25, 28, 31], "2": [0, 9, 13, 14, 17, 18, 19, 20, 21, 24, 25, 27, 28, 29, 31], "20": [0, 9, 14, 17, 18, 19], "200": [9, 14], "2000": [9, 27], "20000": 9, "2002": 27, "2018": [18, 19, 27], "2019": [18, 19, 27], "2024": [13, 14, 17, 20, 21, 24, 25, 28, 31], "20241023": 13, "20e": [18, 27], "21": [0, 18, 19], "213": [28, 31], "213571429404": 17, "22": [0, 9, 18, 19, 27], "220": 17, "2254501": 9, "22e": 18, "23": [0, 9, 18], "234": 9, "237": 17, "23e": 19, "24": [0, 9, 17, 18], "2405": 24, "243707": 9, "248": 17, "249": 9, "24999999999999994": 25, "24e": [19, 27], "25": [0, 9, 18], "251501": 9, "252": [28, 31], "256276": 9, "2572901920675866e": 27, "25e": [18, 19, 27], "26": [9, 27], "267": [28, 31], "2684000000e": 17, "26e": [18, 19, 27], "27": 13, "270": [28, 31], "275": 19, "27e": [19, 27], "28": [9, 13, 27, 28, 31], "284": 9, "2856649": 17, "28566633": 17, "28576204": 17, "28576347": 17, "286": 9, "28e": [18, 19], "29": [28, 31], "294830": 9, "2997": 18, "29e": 27, "2e": 17, "2x": 21, "3": [0, 9, 10, 13, 14, 16, 17, 18, 19, 21, 27, 29], "30": [9, 19], "300": [9, 14, 19], "3000": 19, "3003": 27, "30e": 18, "3147": 19, "31e": [18, 19, 27], "32": 9, "320000": 9, "32123": 22, "3237475e": 27, "3288608467480825e": 27, "3288608e": 27, "32e": [18, 19, 27], "33": 9, "3333333388888886": 21, "3333335": 14, "33e": [18, 19], "34": 19, "341": 20, "350": 27, "35e": [18, 19], "36": [19, 27], "360": 14, "3611112": 14, "36e": [18, 27], "37": 9, "3724573e": 19, "373407": 9, "3740213571e": 17, "3797236e": 27, "37e": 19, "38": 9, "3803188e": 19, "38e": [18, 19], "3918726e": 27, "3996": 18, "3rd": 21, "4": [0, 9, 13, 14, 18, 19, 27], "400": 9, "4000": 19, "4006001": 9, "4080601": 9, "40e": [18, 19], "41e": [18, 19], "42": [28, 31], "422408": 9, "42852306": 17, "4286202": 17, "42e": 27, "43": 19, "4365636322427102e": 27, "4365636e": 27, "4365655e": 27, "4366982e": 27, "43e": [18, 19], "4427137e": 27, "444": 9, "45e": 18, "462809": 9, "46e": 19, "47e": [18, 19], "48e": 18, "4931736e": 27, "4940990e": 27, "4953247e": 27, "4997039457938348e": 19, "4997039e": 19, "4997040e": 19, "4997042e": 19, "4997080e": 19, "4997141e": 19, "4997833e": 19, "4997944e": 19, "49999999999999994": 25, "49e": [18, 19, 27], "4a7f24a": [14, 17, 20, 21, 25, 28, 31], "5": [0, 9, 14, 17, 18, 19, 20, 25, 27, 29, 32], "50": [9, 14, 17], "500": [9, 18, 19], "500000": 9, "5000000000000318e": 27, "50000002": 25, "5000000e": 27, "5001010e": 19, "502": 9, "5024686e": 19, "5026639e": 19, "5059035596802450e": 27, "5059421407651927e": 18, "5071229771986031e": 27, "50e": 27, "51": 17, "51e": [18, 27], "52": 17, "520301": 9, "52e": 19, "53": 17, "5312500e": 27, "535225": 9, "53e": [18, 27], "54": [17, 28, 31], "54e": 19, "5533313527739687e": 18, "55e": [18, 19], "5678044e": 27, "56e": 27, "5708829e": 27, "5713798": 17, "57147694": 17, "575949": 9, "57e": 19, "58": 9, "58e": 18, "593": 20, "5990945428864438e": 19, "59e": 18, "5e": 17, "6": [0, 9, 13, 14, 18, 19, 20, 21, 27, 28, 31], "60": 9, "60e": 18, "61": 9, "61e": [18, 19], "620": 18, "62e": [18, 27], "63": 17, "63e": 19, "64": [9, 28, 31], "64e": [18, 19], "65e": [18, 19, 27], "66": 9, "6666666611111114": 21, "6666666666666667": 21, "6666666667e": 21, "66666669": 21, "66e": [18, 19], "67651": 9, "68": 9, "6818404e": 19, "687895": 9, "68e": 27, "7": [0, 9, 13, 14, 18, 19, 21, 27], "70": 17, "70e": 18, "71": 17, "710237": 9, "71423653": 17, "71423796": 17, "71433367": 17, "7143351": 17, "71e": 18, "72": 17, "722": 20, "726": 20, "7269620e": 19, "72e": [18, 19, 27], "73": 17, "74": 17, "7492598644845873e": 19, "74e": [18, 19], "75": [9, 17], "75e": [19, 27], "76": 17, "76e": 18, "77": 17, "77e": [18, 19], "78": 17, "78e": 27, "79": [9, 17], "7985": 18, "79e": 18, "8": [0, 9, 14, 16, 17, 18, 19, 20, 21, 25, 27, 28, 31], "80": 17, "8000": 27, "80000": 9, "80e": [18, 27], "81": 17, "8189505e": 27, "81e": [18, 27], "82": 17, "8270795726488197e": 19, "82e": [18, 19, 27], "83": 17, "8320569e": 27, "8333336": 14, "83e": [18, 19], "84": [17, 28, 31], "8438530e": 19, "84e": 27, "85": 17, "85709327": 17, "85709469": 17, "8571269e": 19, "85719184": 17, "8586451e": 27, "85e": 18, "86": 17, "87": 17, "8770898e": 27, "87e": 19, "88": 17, "8874042e": 27, "8894205e": 27, "88e": [18, 19], "89e": 18, "9": [0, 9, 14, 18, 19, 20, 27], "900": 19, "9054651e": 19, "90e": 18, "9144630e": 27, "91e": [18, 19, 27], "9267371e": 27, "92e": [18, 19], "93e": [18, 19], "9404703378618251e": 19, "941519": 9, "94e": [18, 19], "95e": 27, "9623464660959797": 19, "96e": [18, 19, 27], "9861": 19, "9899675e": 18, "98e": 19, "9900008e": 18, "9937384e": 19, "99995143": 17, "9999999954612174": 27, "9999999999999792": 27, "9999999999999899": 27, "99e": [18, 19, 27], "A": [16, 25, 31], "As": [14, 19, 21], "By": [18, 25], "For": [9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 32], "If": [15, 20, 21, 22, 24, 25, 26, 27], "In": [0, 10, 14, 16, 17, 18, 19, 21, 24, 25, 27, 28, 31], "It": [13, 14, 16, 17, 19, 20, 21, 24, 25, 27, 30, 31, 32], "No": 13, "Not": 13, "Of": 27, "On": 21, "The": [9, 10, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 27, 28, 29, 31, 32], "Then": [16, 17, 18, 19, 21, 27, 28, 31], "There": [13, 14], "To": [10, 25, 27], "_": [14, 17, 20, 21], "__init__": 31, "_src": [0, 3], "a_cost": 17, "a_i": [17, 19], "ab": 27, "abov": 27, "absolut": 27, "abstract": [24, 27], "ac": [18, 19, 27], "acceler": [18, 24], "accept": 27, "access": [15, 23, 26, 27, 31], "acknowledg": [18, 19, 27], "aco": 27, "acopf": 19, "activ": [12, 13, 19, 32], "ad": [12, 13, 16, 20, 24], "adapt": [9, 10, 18, 24], "add": [10, 11, 13, 14, 16, 17, 18, 19, 20, 21, 25, 27, 28, 31], "add_affine_term": 0, "add_const": 0, "add_diagonal_constraint": 31, "add_exp_cone_constraint": [1, 4, 13, 15, 26], "add_linear_constraint": [1, 2, 3, 4, 10, 11, 12, 13, 14, 15, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 31], "add_mip_start": 1, "add_nl_constraint": [18, 19, 27], "add_nl_object": 27, "add_quadratic_constraint": [1, 2, 4, 12, 13, 15, 19, 22, 23, 26, 27], "add_quadratic_term": 0, "add_row_column_constraint": 31, "add_second_order_cone_constraint": [1, 4, 12, 13, 15, 22, 23, 26], "add_sos_constraint": [1, 2, 12, 13, 15, 22, 23, 26], "add_term": 0, "add_vari": [1, 2, 3, 4, 12, 13, 14, 17, 18, 19, 20, 21, 24, 25, 27, 28, 31, 32], "addit": 10, "addlazyconstr": 10, "addusercut": 10, "adjac": 18, "advanc": [14, 18, 19, 27], "affine_part": 0, "after": [12, 13, 16, 18, 19, 20, 21, 24, 25, 27, 32], "ai": 13, "aim": 10, "algebra": [18, 24], "algorithm": 29, "alia": [0, 13], "align": [13, 18], "all": [9, 10, 12, 13, 15, 18, 19, 22, 24, 25, 27], "allow": 27, "almost_dual_infeas": 0, "almost_infeas": 0, "almost_locally_solv": 0, "almost_optim": 0, "alpha": 27, "alpha_du": [18, 19, 27], "alpha_pr": [18, 19, 27], "also": [10, 14, 15, 19, 21, 22, 24, 25, 27, 29], "altern": 19, "although": [19, 27], "altitud": 18, "among": 24, "ampl": 14, "an": [10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26, 27, 31, 32], "analyt": [28, 31], "angl": 19, "angmax": 19, "angmin": 19, "ani": [14, 22, 27], "anoth": [13, 20, 27], "anti": [28, 31], "anymor": [13, 32], "api": [10, 12, 31], "appar": 19, "appear": 27, "append": 18, "appl": 16, "appli": [13, 27], "approach": 21, "ar": [9, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 27], "arbitrari": 27, "archiveprefix": 24, "arg": [0, 1, 2, 4], "argument": [10, 19, 21, 27], "arithmet": 20, "arm": 21, "around": [14, 31], "arrai": [10, 17, 28], "articl": 24, "arxiv": 24, "asia": 14, "asin": 27, "asm": [14, 17, 21, 25], "assert": [25, 27], "assign": 20, "assum": 17, "astyp": 28, "atan": 27, "attempt": 24, "attr": [12, 15, 22], "attribut": [1, 2, 3, 4, 17, 24, 27, 31], "author": 24, "autoload_librari": [0, 1, 2, 3, 4, 21], "automat": [10, 15, 22, 24, 26, 27, 28], "avail": [9, 18, 19, 21, 24, 25, 27], "avoid": 9, "awar": 24, "axi": 14, "b": [13, 19, 28, 31], "b_": 19, "b_cost": 17, "b_i": [17, 19], "balanc": [17, 19], "barrieriter": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "base": [0, 1, 2, 3, 4, 16], "bc": 19, "bc2": 19, "becaus": [10, 12, 14, 17, 25], "been": 21, "befor": [16, 25, 27], "begin": [13, 18], "behavior": [10, 22, 25], "below": [18, 19], "besid": 25, "bestbnd": 10, "bestbound": [28, 31], "bestsol": [28, 31], "bf": 19, "big": 16, "bigger": 24, "bin": [13, 21, 24], "binari": [0, 13, 21, 24, 28, 31], "bind": [10, 21, 24], "bivari": 27, "black": 16, "bodi": 10, "bool": [12, 13], "boolean": 27, "both": 27, "bound": [10, 11, 14, 15, 17, 18, 19, 21, 25, 27, 28, 31, 32], "boundari": [0, 18], "box": [21, 24], "br": [28, 31], "branch": [10, 19, 28, 31], "branch_flow": 19, "bring": [14, 28], "browser": 16, "bu": 19, "bug": 11, "build": [10, 24, 25], "built": [16, 21, 24], "buse": 19, "byoc": [14, 28], "c": [9, 11, 14, 16, 17, 18, 19, 20, 21, 24, 25, 27, 28, 31], "c_": 19, "c_cost": 17, "c_i": [17, 19], "calcul": [27, 28, 31], "call": [10, 11, 13, 14, 21, 25, 27, 29, 32], "callback": [11, 24, 30], "callbackbas": 10, "callbackcod": 10, "can": [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32], "cannot": [13, 32], "canonic": 0, "captur": 27, "case": [9, 10, 14, 16], "categor": 27, "cb": 10, "cb_add_lazy_constraint": [1, 2, 10], "cb_add_user_cut": [1, 2, 10], "cb_copt": 10, "cb_exit": [1, 2, 10], "cb_get_incumb": [1, 10], "cb_get_info": [1, 2, 10], "cb_get_info_doubl": [1, 2], "cb_get_info_int": [1, 2], "cb_get_relax": [1, 2, 10], "cb_get_solut": [1, 2, 10], "cb_gurobi": 10, "cb_set_solut": [1, 2, 10], "cb_submit_solut": [1, 2, 10], "cbcontext_mipnod": 10, "cbcontext_miprelax": 10, "cbcontext_mipsol": 10, "cbcut": 10, "cbget": 10, "cbgetnodelrel": 10, "cbgetsolut": 10, "cbinfo": 10, "cblazi": 10, "cbsetsolut": 10, "cbusesolut": 10, "cd": 16, "centr": [28, 31], "central": [25, 28, 31], "certain": 10, "chang": [11, 16, 21, 24, 29], "changelog": 24, "check": [13, 21], "chenhui": 24, "choos": [10, 22], "ci": 16, "circuit": 19, "cite": 24, "clang": 16, "class": [0, 1, 2, 3, 4, 11, 13, 14, 20, 25, 31], "classic": [14, 17], "clean": 0, "clean_nearzero_term": 0, "clear": 0, "clnlbeam": 27, "clone": 16, "cmake": 16, "co": [19, 27], "code": [9, 10, 16, 18, 19, 21, 24, 27, 28, 31], "coeffici": [0, 12, 13, 14, 17, 21, 25, 28, 29, 31], "coin": [18, 19, 27], "col": [15, 28, 31], "collect": [0, 18, 19, 27], "column": [15, 28, 31], "com": [9, 16, 18, 19, 27], "combin": 14, "command": 16, "commerci": [13, 24, 25], "common": [10, 13, 24, 25, 27, 31, 32], "commun": 31, "compact": 14, "compar": [9, 27], "comparison": 27, "compil": [16, 18, 19, 21, 24, 27], "complementar": [18, 19, 27], "complet": 27, "compon": 15, "compos": 31, "comput": [18, 19, 27, 30], "computeserv": 22, "con": [12, 13, 14, 17, 21, 24, 27], "con_": 14, "con_f": 27, "concept": 14, "concret": [10, 25], "condit": [10, 18, 27], "conduct": 9, "cone": [0, 11, 24], "configur": [16, 21, 24], "confl": [28, 31], "conflict": 30, "consid": [11, 17, 24], "consol": [21, 24], "constant": [0, 11, 15, 17, 19, 20, 21, 22], "constrain": 24, "constraint": [0, 1, 2, 3, 4, 10, 11, 14, 17, 18, 19, 21, 24, 25, 28, 30, 31], "constraint_rul": 14, "constraintattribut": [0, 1, 2, 3, 4, 12, 13], "constraintindex": 0, "constraintsens": [0, 13, 14, 21], "constrainttyp": [0, 1, 2, 3, 4], "construct": [14, 24, 27, 28], "constructor": [14, 15, 22, 25, 26], "contain": [11, 13, 15, 18, 19, 22, 24, 27, 31], "content": 25, "context": [10, 14], "continu": [0, 12, 24, 28, 31, 32], "control": [9, 10, 24, 27], "conveni": [14, 27], "convert": 14, "coord": [0, 12], "coordin": 12, "copt": [0, 10, 11, 13, 24, 25], "copt71": 21, "copt72": 21, "copt_hom": 21, "copt_license_dir": 13, "coptpi": [9, 15], "copyright": [14, 17, 18, 19, 20, 21, 25, 27, 28, 31], "core": 16, "core_ext": 0, "correct": 27, "correctli": [11, 14, 15, 22, 23, 26], "correspond": [14, 17, 21, 24, 25, 27, 28], "cos_ij": 19, "cost": [14, 15, 17, 19, 21, 22, 25, 28, 31], "coupl": 10, "cours": 27, "cover": 24, "cpu": [18, 19, 20, 27], "creat": [13, 15, 16, 17, 20, 21, 22, 26, 27, 28, 31, 32], "current": [10, 13, 19, 20, 21, 24, 27, 29], "custom": [14, 21], "cut": [10, 28, 30, 31], "cvxpy": 9, "d": [18, 19, 21, 27, 28, 31], "d_": 17, "d_b": 19, "d_c": 18, "data": [14, 19, 28], "decis": [17, 19, 32], "declar": [18, 19, 27, 31], "declare_queen_vari": 31, "decompos": 31, "def": [10, 14, 17, 18, 19, 20, 27, 31], "default": [12, 21, 25], "defin": [10, 13, 14, 25, 27, 29, 30, 31], "definit": 27, "degre": [0, 20], "delet": 11, "delete_constraint": [1, 2, 3, 4, 12, 13], "delete_vari": [1, 2, 3, 4, 12, 32], "delta": [18, 19], "delta_t": 18, "demand": [17, 19], "demonstr": [14, 18, 19], "depend": [10, 16, 17, 21, 24, 27], "depth": [28, 31], "deriv": 14, "describ": [17, 18, 27], "design": [14, 16, 18, 19, 24, 25, 27, 31], "detail": [10, 13, 21, 24, 25], "determin": [17, 19, 25], "develop": 24, "dh": 18, "diagon": [28, 31], "dict": [0, 14, 31], "dictionari": [14, 27], "did": 27, "differ": [9, 12, 19, 24, 27], "differenti": [18, 24, 27], "dimension": [14, 28], "direct": 19, "directli": [14, 21, 24, 27, 28], "directori": [16, 24], "disable_log": 4, "discret": 18, "discuss": [16, 25, 27], "dispatch": 24, "distribut": 24, "divid": 20, "dll": [11, 21], "dm": 18, "do": [10, 25], "doc": [13, 16, 25], "document": [10, 13, 24, 25, 30, 31], "doe": [14, 27, 31], "domain": [0, 5, 6, 7, 8, 12, 13, 15, 22, 23, 24, 26, 28, 31, 32], "drag": 18, "dt": 18, "dtype": [28, 31], "dual": [0, 5, 6, 7, 8, 13, 15, 18, 19, 22, 23, 26, 27, 28, 31], "dual_infeas": 0, "dualobjectivevalu": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "dualstatu": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "due": [19, 28, 31], "dure": [10, 14], "dv": 18, "dyld_library_path": 21, "dylib": 21, "dynam": [18, 28, 31], "e": 21, "each": [9, 14, 19, 25, 27, 28], "easi": 21, "easier": [11, 27], "easili": 14, "eclips": [18, 19, 27], "econom": 24, "ecosystem": 24, "ecp": 24, "edit": 16, "effici": [14, 18, 19, 24], "eight": 9, "eighth": 19, "either": 29, "element": 28, "eleventh": 19, "elif": 22, "els": 14, "empti": [0, 13, 22, 28, 31], "enable_log": 4, "encourag": [16, 27], "end": [10, 13, 18], "energi": [18, 19, 27], "engin": [18, 19, 27], "enjoi": 28, "ensur": [16, 17, 19, 27, 28], "enum": [0, 25], "env": [0, 1, 2, 4, 15, 22, 25, 26], "envconfig": [0, 1], "environ": [13, 16, 21, 24, 25], "epl": [18, 19, 27], "eprint": 24, "eq": [0, 13, 17, 18, 19, 25, 27, 28, 31], "equal": [0, 13, 14, 18, 19, 21, 27], "equat": [18, 19], "error": [18, 19, 27], "escap": 24, "especi": [10, 20], "etc": [20, 24], "europ": 14, "ev": 13, "evalu": [18, 19, 27, 28, 31], "everyth": 16, "exact": 28, "exampl": [10, 14, 17, 18, 19, 20, 21, 22, 25, 28, 31], "exce": 9, "excel": 17, "except": [10, 12, 13, 32], "execut": 16, "exist": 14, "exit": [18, 19, 27], "exp": [13, 18, 27], "expect": 16, "expl": [28, 31], "explain": 21, "explicit": 18, "exploit": 18, "exponenti": [11, 24, 27], "export": 21, "expos": 16, "expr": [0, 12, 13, 14, 20], "expr1": 20, "expr2": 20, "expr3": 20, "expr_or_var": 12, "expr_valu": [20, 25], "exprbuild": [0, 14, 17, 19, 20], "express": [11, 13, 14, 24, 25, 27], "extens": [11, 25], "extra": 21, "extract": 27, "f": [0, 14, 17, 19, 21, 25, 27, 28, 31], "fac": 9, "facil": 9, "fact": 27, "fail": 21, "fals": [0, 1, 2, 3, 4, 13, 21, 24, 25, 27], "fanci": 28, "fast": 24, "fast_expr": 20, "faster": [11, 24], "fastest": 24, "feasibl": [28, 31], "feasible_point": 0, "featur": [10, 16, 21, 28], "few": 27, "fifth": 19, "file": [11, 13, 16, 21, 24, 30], "final": [16, 17, 18, 19, 21, 27, 28, 31], "find": 18, "first": [11, 17, 19, 21, 27], "firstli": [16, 17, 28], "fix": [11, 14], "flag": 10, "flatten": 14, "flexibl": 14, "fliplr": [28, 31], "float": [0, 12, 13, 17, 25, 32], "flow": [24, 27], "fmtlib": 24, "folder": [13, 24], "follow": [10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 32], "foral": [14, 19], "forc": 18, "fork": 16, "form": [13, 19], "format": [12, 16, 20, 25], "formul": 27, "fortran": [18, 19, 27], "found": [13, 18, 19, 21, 24, 25, 27], "four": [9, 10], "fourth": [19, 21, 27], "frac": [13, 18, 20], "framework": [18, 19, 24, 27], "frequent": 14, "from": [9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32], "fromit": 17, "fuel": 18, "full": [21, 24], "func": 0, "function": [10, 11, 17, 18, 19, 21, 24, 25, 28, 31], "functionindex": 27, "fundament": 19, "g": [18, 19, 21, 27], "g_": 19, "g_0": 18, "g_b": 19, "gap": [28, 31], "gcc": 16, "ge": 13, "gener": [12, 14, 17, 19, 24, 27, 31], "geq": [0, 13, 14, 17, 21, 24], "get": [5, 6, 7, 8, 10, 13, 15, 16, 20, 22, 23, 24, 25, 26, 27, 31, 32], "get_constraint_attribut": [1, 2, 3, 4, 12, 13], "get_constraint_du": [3, 4], "get_constraint_info": [1, 15], "get_constraint_nam": [1, 3, 4], "get_constraint_prim": [3, 4], "get_constraint_raw_attribut": [2, 22], "get_constraint_raw_attribute_char": 2, "get_constraint_raw_attribute_doubl": 2, "get_constraint_raw_attribute_int": 2, "get_constraint_raw_attribute_str": 2, "get_model_attribut": [1, 2, 3, 4, 12, 17, 19, 21, 24, 25, 27, 28, 31], "get_model_raw_attribut": [2, 22], "get_model_raw_attribute_doubl": 2, "get_model_raw_attribute_int": 2, "get_model_raw_attribute_list_doubl": 2, "get_model_raw_attribute_str": 2, "get_model_raw_attribute_vector_doubl": 2, "get_normalized_coeffici": [1, 2, 3, 4, 12], "get_normalized_rh": [1, 2, 3, 4, 12], "get_obj_sens": [3, 4], "get_obj_valu": 3, "get_objective_coeffici": [1, 2, 3, 4, 12], "get_raw_attribut": [1, 15], "get_raw_attribute_doubl": 1, "get_raw_attribute_int": 1, "get_raw_info_doubl": 3, "get_raw_info_int": 3, "get_raw_info_int64": 3, "get_raw_inform": [3, 4, 23, 26], "get_raw_information_doubl": 4, "get_raw_information_int": 4, "get_raw_model": [1, 2, 3, 4], "get_raw_option_bool": 3, "get_raw_option_doubl": 3, "get_raw_option_int": 3, "get_raw_option_str": 3, "get_raw_paramet": [1, 2, 3, 4, 15, 22, 23, 25, 26], "get_raw_parameter_doubl": [1, 2, 4], "get_raw_parameter_int": [1, 2, 4], "get_raw_parameter_str": [2, 4], "get_v": 28, "get_valu": [1, 2, 3, 4, 12, 14, 17, 18, 19, 20, 21, 24, 25, 27, 28], "get_variable_attribut": [1, 2, 3, 4, 12, 32], "get_variable_info": [1, 15], "get_variable_lower_bound": [3, 4], "get_variable_nam": [1, 3, 4], "get_variable_raw_attribut": [2, 22], "get_variable_raw_attribute_char": 2, "get_variable_raw_attribute_doubl": 2, "get_variable_raw_attribute_int": 2, "get_variable_raw_attribute_str": 2, "get_variable_typ": [1, 3, 4], "get_variable_upper_bound": [3, 4], "getdualobj": 4, "getincumb": 10, "getinfo": 10, "getnumcol": 3, "getnumcon": 4, "getnumrow": 3, "getnumvar": 4, "getprimalobj": 4, "getprosta": 4, "getrelaxsol": 10, "getruntim": 3, "getsolsta": 4, "getsolut": 10, "gil": 11, "git": [14, 16, 17, 20, 21, 25, 28, 31], "github": [9, 16, 18, 19, 21, 27], "given": [0, 18], "global": [15, 22, 25, 26], "goal": 18, "gradient": [18, 19, 27], "graph": 27, "gravit": 18, "graviti": 18, "grb": [10, 22], "greater": [0, 19], "greaterequ": [0, 13, 21], "group": 27, "guid": 17, "gurobi": [0, 10, 11, 24, 25], "gurobi110": 21, "gurobi1100": 21, "gurobi1101": 21, "gurobi_hom": 21, "gurobipi": [9, 14, 21, 22], "h": [18, 27, 28, 31], "h1": 18, "h2": 18, "h_": 18, "h_0": 18, "h_c": 18, "h_eq": 18, "h_t": 18, "h_valu": 18, "ha": [19, 21, 24, 27, 28], "hand": [12, 13, 17, 21, 22], "handl": [12, 13, 14, 27, 29], "happen": 27, "hash": [14, 17, 20, 21, 25, 28, 31], "hatch": 24, "have": [14, 19, 24, 27, 28], "header": [16, 24], "height": 18, "help": 10, "here": [10, 14, 19, 24], "hessian": [18, 19, 27], "heurist": [10, 28, 31], "high": [0, 11, 14, 17, 20, 24, 25, 28, 31, 32], "highest": 19, "highli": [10, 14, 24], "highs_hom": 21, "highs_model_ext": 3, "highsbox": [21, 24], "highssolut": 3, "home": 13, "hostedtoolcach": 13, "how": [14, 17, 18, 19, 21, 27, 28, 31], "howev": [10, 14, 21, 24, 28], "hsl": [18, 19, 27], "html": 16, "http": [9, 16, 18, 19, 27], "human": [12, 20], "i": [9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 24, 25, 27, 28, 29, 30, 31, 32], "ida": [18, 19, 27], "ieee": 24, "ifels": 27, "ij": [14, 19], "immedi": 10, "implement": [10, 16, 24, 27], "impli": [28, 31], "implicit": [15, 22, 26], "import": [10, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32], "includ": [9, 10, 16, 20, 21, 24, 25], "increas": 17, "increment": 24, "index": [0, 14, 16, 24, 28], "indic": [10, 14, 28], "individu": 10, "inequ": [18, 19, 27], "inf": [12, 28, 31], "inf_du": [18, 19, 27], "inf_pr": [18, 19, 27], "infeas": [0, 18, 19, 22, 27, 30], "infeasibility_certif": 0, "infeasible_or_unbound": 0, "infeasible_point": 0, "influenc": 9, "info": [13, 15], "inform": [10, 18, 19, 24, 27], "infti": [12, 21], "init": [1, 2, 3, 4], "initi": [18, 25, 32], "inlp": [28, 31], "input": 27, "inqueu": [28, 31], "inspir": [14, 24], "instal": [16, 17, 27], "instanc": [10, 25], "instead": 10, "institut": [18, 19, 27], "instruct": [15, 16, 22, 23, 26], "int": [0, 3, 4, 25, 28, 31], "integ": [0, 10, 24, 28, 31, 32], "integr": [28, 31], "intel": 21, "intend": 16, "intenum": 0, "interfac": [9, 16, 25], "intermedi": 10, "interrupt": [0, 10], "interven": 10, "introduc": [21, 27, 28, 31], "invalid_model": 0, "invalid_opt": 0, "invok": [10, 21], "io": 25, "ipopt": [18, 19, 24, 27], "is_act": [13, 32], "is_constraint_act": [1, 2, 3, 4, 12, 13], "is_library_load": 21, "is_variable_act": [1, 2, 3, 4, 12, 32], "isol": 16, "issu": 11, "iter": [0, 12, 14, 17, 18, 19, 21, 25, 27, 28, 31], "iteration_limit": 0, "its": [10, 13, 27, 32], "itself": [21, 24, 31], "j": [14, 19, 28, 31], "jacobian": [18, 19, 27], "ji": 19, "jit": [21, 24], "jk": 14, "jl": [24, 25, 30], "journal": 24, "julia": 14, "jump": [9, 14, 18, 24, 25, 30], "just": [10, 21, 28, 31], "k": [14, 19, 27], "kei": [0, 14], "kind": 10, "known": 27, "kwarg": [0, 1, 2, 4], "l": [18, 19, 27, 28, 31], "lagrangian": [18, 19, 27], "lambda": [14, 28], "languag": [14, 24], "larg": [14, 18, 19, 20, 27, 31], "last": [17, 19], "later": 16, "latest": 16, "lazi": [10, 30], "lb": [0, 11, 12, 14, 18, 21, 24, 25, 27, 32], "ld_library_path": 21, "ldot": 17, "le": 13, "learn": 27, "least": 24, "leav": [28, 31], "left": 21, "len": 19, "length": 27, "leq": [0, 10, 13, 17, 19, 28, 31], "less": [0, 19], "lessequ": [0, 13, 21], "lg": [18, 19, 27], "lh": 17, "lib": [16, 21], "libcopt": 21, "libgurobi110": 21, "libhigh": 21, "libipopt": 21, "libmosek64": 21, "librari": [16, 17, 18, 19, 24, 27], "licenc": [14, 17, 20, 21, 25, 28, 31], "licens": [13, 15, 18, 19, 22, 25, 26, 27], "lightweight": 31, "like": [10, 13, 14, 16, 21, 24, 25, 28, 30, 31], "limit": [9, 13, 17, 19, 25], "lin": 24, "linear": [0, 17, 18, 19, 20, 21, 24, 29], "linopi": 9, "linux": 21, "linux64": 21, "linux64x86": 21, "list": [0, 10, 12, 13, 14, 27, 32], "live": 30, "llvmlite": 21, "load": 21, "load_librari": 21, "loadabl": 21, "loadsolut": 10, "local": [16, 21], "locally_infeas": 0, "locally_solv": [0, 19], "locat": [9, 21], "log": [21, 27], "log10": 27, "look": 21, "loss": 19, "lot": [9, 22], "low": 24, "lower": [12, 17, 18, 19, 21, 27, 28, 31, 32], "lowerbound": [0, 5, 6, 7, 8, 15, 17, 22, 23, 26, 32], "lowest": 17, "lp": [24, 25, 28, 30, 31], "lpiter": [28, 31], "lqcp": 9, "luo": 24, "lvert": 13, "m": [18, 20, 24, 27, 31], "m1": 18, "m2": 18, "m_": 18, "m_0": 18, "m_eq": 18, "m_n_constraint": 3, "m_n_variabl": 3, "m_t": 18, "ma27": [18, 19, 27], "machin": 16, "maco": 21, "macos_universal2": 21, "magic": 27, "magnitud": 19, "mai": [10, 12, 21, 25, 27], "maintain": 31, "make": [11, 14, 16, 21, 27, 31], "make_nd_vari": 0, "make_tupledict": [0, 11, 14, 17], "manag": [15, 17, 22, 25, 26, 31], "mani": [14, 20], "manipul": [14, 25, 28, 31], "manual": [15, 17, 22, 24, 26], "map": [0, 11, 19, 27], "martinu": 24, "mass": 18, "match": 14, "materi": [18, 19, 27], "math": [18, 19, 27], "mathbb": [13, 27], "mathemat": 24, "mathoptinterfac": 25, "matplotlib": 18, "matrix": [14, 17, 21, 25, 28, 31], "max": [17, 19, 28, 31], "maxim": [0, 12, 18, 29], "maximum": 18, "mean": [14, 25], "measur": 9, "meet": 17, "memory_limit": 0, "mention": 27, "met": 10, "metab0t": 9, "method": [11, 13, 15, 17, 20, 22, 23, 25, 26, 27, 29, 32], "miecp": 24, "migrat": 10, "milp": 24, "min": [14, 17, 19, 21], "minim": [0, 12, 14, 19, 21, 24, 25, 29], "mip": [10, 28, 31], "mipcandobj": 10, "mipsol": 10, "mipsol_obj": 10, "miqcqp": 24, "miqp": 24, "misc": 24, "misocp": 24, "miss": 14, "mit": [14, 17, 20, 21, 24, 25, 28, 31], "mix": [10, 16, 24, 32], "mode": 16, "model": [0, 1, 2, 3, 4, 10, 11, 13, 18, 19, 20, 27, 28, 29, 30, 32], "model_copt": 10, "model_gurobi": 10, "modelattribut": [0, 1, 2, 3, 4, 12, 17, 19, 21, 24, 25, 27, 28, 31], "modifi": [16, 17, 24, 25, 32], "modul": [0, 11, 24, 25, 27, 28], "monitor": 10, "more": [10, 14, 18, 19, 21, 25, 31], "mosek": [0, 11, 13, 24, 25], "mosek64_10_1": 21, "mosek64_10_2": 21, "mosek_10_2_bindir": 21, "most": [10, 13, 14, 25, 27, 28, 32], "mp": [25, 30], "mpl": 24, "msk_dpar_optimizer_max_tim": 26, "msk_ipar_intpnt_basi": 25, "msvc": 16, "mu": [18, 19, 27], "multi": [14, 28], "multidimension": [14, 17], "multipl": [10, 14, 27, 29], "multipli": [13, 20], "must": [16, 18, 19, 21, 27], "myserver1": 22, "n": [9, 13, 14, 20, 24, 27, 31], "n_branch": 19, "n_bu": 19, "n_d": 17, "n_g": 17, "n_gen": 19, "name": [0, 2, 5, 6, 7, 8, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 32], "nanobind": [16, 24], "nativ": [24, 25], "ndarrai": 28, "nearly_feasible_point": 0, "nearly_infeasibility_certif": 0, "nearly_reduction_certif": 0, "necessari": 28, "need": [10, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 26, 31], "neg": 18, "negat": 27, "network": 19, "new": [12, 14, 16, 17], "newer": 21, "next": [16, 17, 18, 19, 27, 28], "ninth": 19, "nlfunc": [18, 19, 27], "nlp": [18, 19, 21, 24, 27], "no_solut": 0, "node": [28, 31], "node_limit": 0, "nodecount": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "non": 13, "nondiagon": 11, "none": [0, 1, 2, 3, 4, 14, 17, 27], "nonlinear": [18, 19, 21, 24], "nonzero": [18, 19, 27, 28, 31], "norm_limit": 0, "normal": [12, 14, 27], "notat": 14, "noteworthi": 27, "notic": [14, 19], "novic": 21, "np": [17, 28, 31], "nullspacedim": [14, 17, 21, 25], "number": [14, 15, 18, 19, 27], "number_of_constraint": [1, 2, 3, 4], "number_of_vari": [1, 2, 3, 4], "numberofthread": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "numerical_error": 0, "numpi": [17, 24, 31], "o": [18, 19, 27], "obj": [10, 14, 17, 21, 24, 27, 29], "obj_f": 27, "object": [0, 1, 4, 10, 11, 14, 15, 17, 18, 19, 21, 22, 24, 25, 26, 28, 31], "objective_limit": 0, "objective_valu": 27, "objectivebound": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "objectivesens": [0, 5, 6, 7, 8, 12, 14, 15, 21, 22, 23, 24, 25, 26, 29], "objectivevalu": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26, 27], "objval": [10, 25], "obtain": [18, 25, 27, 28], "od": 18, "offici": [10, 21, 24], "often": 14, "omit": 27, "onc": 24, "one": [19, 27, 28], "onli": [10, 13, 14, 18, 19, 21, 25, 27], "open": [16, 17, 18, 19, 21, 24, 27], "oper": [14, 20, 21, 27, 32], "opposit": 19, "opt": [13, 21], "optim": [0, 1, 2, 3, 4, 10, 11, 12, 13, 14, 15, 16, 17, 20, 22, 23, 25, 26, 27, 28, 29, 30, 32], "optimize_not_cal": 0, "option": [12, 13, 14, 21, 27], "optmodel": 31, "order": [10, 11, 16, 21, 24, 25], "ordinari": 18, "org": [18, 19, 27], "organ": 16, "osx64x86": 21, "osxaarch64": 21, "other": [14, 21, 25], "other_error": 0, "other_limit": 0, "other_result_statu": 0, "otherwis": [13, 15, 21, 22, 26, 27, 32], "our": [10, 14, 27], "out": [21, 24, 27], "output": [17, 19, 25, 27], "outputflag": 25, "overal": [18, 19, 27], "overhead": 24, "own": [14, 24, 27, 28], "p": [17, 19, 27, 28, 31], "p_": [17, 19], "p_balance_eq": 19, "p_max": 17, "p_min": 17, "p_valu": [17, 19], "packag": [16, 21, 24, 25], "page": [21, 24], "pair": 14, "paper": [9, 18, 19, 24, 27], "param": [18, 19, 27], "param_nam": [1, 2, 3, 4], "paramet": [10, 12, 13, 14, 19, 24, 25, 27], "parameter": 27, "part": [10, 13, 16, 18, 19, 27, 29, 31], "parti": 16, "pass": [10, 14, 15, 22, 25, 26], "path": [11, 17], "pattern": 14, "pbr_from": 19, "pbr_to": 19, "pd": 19, "per": 18, "perform": [9, 11, 24], "period": 19, "phase": 19, "philosophi": 31, "pi": 19, "pij": 19, "pij_eq": 19, "pip": [16, 21, 24, 27], "pji": 19, "pji_eq": 19, "pjm": 19, "place": [14, 20, 28], "placement": 28, "platform": 21, "pleas": [10, 13, 16, 24, 25, 27], "plot": 18, "plt": 18, "pmax": 19, "pmin": 19, "poi": [10, 13, 14, 17, 18, 19, 20, 21, 24, 25, 27, 28, 29, 31, 32], "point": [10, 18, 27, 28, 31], "polynomi": 20, "posit": 28, "postsolv": [28, 31], "pow": 27, "powebalance_constraint": 17, "power": [17, 24, 27], "powerbalance_": 17, "pprint": [1, 2, 3, 4, 12, 20], "practic": [27, 31], "pre": [21, 24], "prepar": 9, "presolv": [25, 28, 31], "prevent": 27, "previou": [14, 27, 28], "primal": [0, 5, 6, 7, 8, 13, 15, 22, 23, 26, 28, 31], "primalstart": [0, 5, 6, 7, 8, 15, 22, 23, 26, 32], "primalstatu": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "primaryclass": 24, "principl": [14, 28], "print": [14, 17, 18, 19, 21, 24, 25, 27, 28, 31], "problem": [9, 10, 13, 15, 21, 27, 31, 32], "proc": [28, 31], "procedur": 25, "process": [9, 10, 18, 19, 27, 31], "program": [10, 17, 18, 19, 21, 24, 25, 32], "progress": 30, "project": [16, 18, 19, 27, 30], "properti": [0, 3], "provid": [10, 13, 14, 15, 16, 20, 21, 22, 23, 24, 25, 26, 27], "pse": [18, 19, 27], "public": [18, 19, 27], "publish": 24, "pull": 16, "pump": [28, 31], "put": 21, "putlicensecod": 4, "py": 10, "pyomo": [9, 14, 24], "pyoptinterfac": [9, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 31, 32], "pyoptinterface_benchmark": 9, "pypi": [11, 21, 24], "pyplot": 18, "pyproject": 16, "pytest": 16, "python": [10, 13, 14, 16, 21, 27, 28, 31], "q": 19, "q_": 19, "q_balance_eq": 19, "qbr_from": 19, "qbr_to": 19, "qcqp": 24, "qd": 19, "qij": 19, "qij_eq": 19, "qji": 19, "qji_eq": 19, "qmax": 19, "qmin": 19, "qp": [14, 17, 21, 24, 25], "quad": [14, 17, 19, 21], "quadrat": [0, 9, 11, 17, 19, 20, 21, 24, 25, 29], "qualnam": 0, "queen": [24, 31], "queri": [10, 12, 13, 17, 21, 24, 32], "quicksum": [0, 14, 17, 19, 28, 31], "quicksum_": [0, 14], "r": [13, 16, 19, 27, 28, 31], "rais": [13, 32], "ramp": 17, "rampdown_": 17, "rampdown_con": 17, "rampdown_constraint": 17, "rampup_": 17, "rampup_con": 17, "rampup_constraint": 17, "random": [28, 31], "rang": [0, 13, 14, 17, 18, 19, 20, 21, 25, 27, 28, 31], "raw_attribute_typ": 2, "raw_info_typ": 3, "raw_option_typ": 3, "raw_parameter_attribute_typ": 1, "raw_parameter_typ": [2, 4], "rawenv": 2, "rawmodel": [1, 2, 3, 4], "rawstatusstr": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "rc": [15, 22], "rd": 18, "rdn": 17, "rdn_": 17, "re": 24, "reach": 10, "reactiv": 19, "read": [17, 27], "readabl": [12, 20, 31], "recent": [9, 16], "recogn": 21, "recommend": [21, 31], "recompil": 21, "record": 10, "redcost": 15, "reduc": [15, 22], "reduction_certif": 0, "refer": [10, 13, 19, 25], "reg_f": 27, "reg_g": 27, "reg_h": 27, "regard": 18, "regist": [10, 27], "register_funct": [18, 19, 27], "registered_funct": 27, "reinstal": 16, "relat": 24, "relationship": 18, "relativegap": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "relax": 10, "releas": [11, 18, 19, 27], "remov": 24, "repair": [28, 31], "repeat": 18, "replac": [21, 25], "report": [28, 31], "repositori": 16, "repres": [13, 14, 17, 27, 28, 31, 32], "represent": 14, "request": [9, 16], "requir": [11, 14, 16, 21, 25], "research": 24, "reserv": 0, "reserve_affin": 0, "reserve_quadrat": 0, "reshap": 17, "respect": [9, 18, 19], "respons": 31, "restrict": [14, 27], "result": [9, 10, 18, 19, 27], "resultstatuscod": [0, 25], "ret": 21, "retriev": 19, "retuen": 14, "return": [12, 13, 14, 17, 18, 19, 21, 27], "revert": 21, "rg": [18, 19, 27], "rh": [13, 14, 17, 21, 22, 25, 28, 31], "right": [12, 13, 17, 21, 22], "rl": [18, 19, 27], "rocket": 24, "rocket_dynam": 18, "root": 16, "rosenbrock": 27, "rosenbrock_f": 27, "rotat": [11, 13], "round": [9, 28, 31], "routin": 16, "row": [28, 31], "rule": [0, 14, 17], "run": [9, 14, 16, 17, 18, 19, 20, 21, 25, 27, 28, 31], "runner": 13, "runtim": 21, "rup": 17, "rup_": 17, "rvert_2": 13, "s_": 19, "sale": [18, 19, 27], "salesman": 10, "same": [18, 19, 25, 27, 32], "satisfi": [18, 19], "scalar": [10, 14, 27], "scalaraffinefunct": 0, "scalarquadraticfunct": 0, "scale": [18, 19, 27, 28, 31], "scarc": 16, "scientif": [18, 19, 27], "scikit": 16, "scratch": 17, "search": [11, 21, 24], "sec": [18, 19, 27], "second": [11, 17, 18, 19, 21, 24, 25, 27], "section": [16, 27, 28], "see": [13, 16, 18, 19, 27], "seek": 29, "select": [0, 9, 14, 30], "self": [0, 1, 3, 4, 31], "semicontinu": 0, "sens": [12, 13, 21, 25, 29], "separ": [28, 31], "serverpassword": 22, "set": [1, 5, 6, 7, 8, 9, 10, 15, 16, 17, 18, 19, 21, 22, 23, 25, 26, 27, 31, 32], "set_affine_coef": 0, "set_callback": [1, 2, 10], "set_constraint_attribut": [1, 2, 3, 4, 12], "set_constraint_nam": [1, 2, 3, 4], "set_constraint_raw_attribut": [2, 22], "set_constraint_raw_attribute_char": 2, "set_constraint_raw_attribute_doubl": 2, "set_constraint_raw_attribute_int": 2, "set_constraint_raw_attribute_str": 2, "set_model_attribut": [1, 2, 3, 4, 12, 24, 25], "set_model_raw_attribut": [2, 22], "set_model_raw_attribute_doubl": 2, "set_model_raw_attribute_int": 2, "set_model_raw_attribute_str": 2, "set_normalized_coeffici": [1, 2, 3, 4, 12, 13], "set_normalized_rh": [1, 2, 3, 4, 12, 13, 17], "set_obj_sens": [1, 3, 4], "set_object": [1, 2, 3, 4, 12, 14, 17, 18, 19, 21, 24, 25, 29], "set_objective_coeffici": [1, 2, 3, 4, 12, 29], "set_primal_start": 3, "set_quadratic_coef": 0, "set_raw_option_bool": 3, "set_raw_option_doubl": 3, "set_raw_option_int": 3, "set_raw_option_str": 3, "set_raw_paramet": [1, 2, 3, 4, 15, 22, 23, 25, 26], "set_raw_parameter_doubl": [1, 2, 4], "set_raw_parameter_int": [1, 2, 4], "set_raw_parameter_str": [2, 4], "set_solut": 10, "set_variable_attribut": [1, 2, 3, 4, 12, 17, 32], "set_variable_bound": [1, 2, 3, 4, 11, 12, 18, 19, 32], "set_variable_lower_bound": [1, 3, 4], "set_variable_nam": [1, 2, 3, 4], "set_variable_prim": 4, "set_variable_raw_attribut": [2, 22], "set_variable_raw_attribute_char": 2, "set_variable_raw_attribute_doubl": 2, "set_variable_raw_attribute_int": 2, "set_variable_raw_attribute_str": 2, "set_variable_typ": [1, 3, 4], "set_variable_upper_bound": [1, 3, 4], "setcallback": 10, "setsolut": 10, "settabl": [1, 2, 3, 4], "seventh": 19, "sh": 19, "shanshu": 13, "shape": 28, "share": [17, 18], "shorter": 13, "should": [16, 21, 27], "show": [17, 18, 19, 28], "shown": [18, 19], "side": [12, 13, 17, 21, 22], "significantli": 9, "silent": [0, 5, 6, 7, 8, 15, 22, 23, 24, 25, 26], "simpl": [14, 25, 27, 28, 31], "simplenamespac": [27, 31], "simplex": 17, "simplexiter": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "simpli": [10, 14], "simplifi": 14, "simultan": 27, "sin": [19, 27], "sin_ij": 19, "sinc": 21, "singl": 19, "sixth": 19, "size": [0, 9, 13], "slack_bu": 19, "slightli": 11, "slow_expr": 20, "slow_progress": 0, "small": [19, 25, 31], "smaller": 31, "snippet": [27, 28], "so": [0, 9, 14, 16, 18, 21], "socp": 24, "solut": [3, 9, 10, 17, 18, 19, 21, 27, 28, 31], "solution_limit": 0, "solv": [10, 18, 19, 27, 28, 31], "solver": [17, 18, 19, 21, 24, 25, 27, 30], "solvernam": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "solververs": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "solvetimesec": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "some": [10, 14, 24], "sometim": 14, "sos1": [0, 13], "sos2": [0, 13], "sos_typ": 13, "sostyp": [0, 13], "sourc": [13, 16, 17, 18, 19, 21, 24, 27], "spars": 14, "speak": [12, 14, 31], "special": [10, 20], "specif": [10, 21, 24, 25, 27], "specifi": [10, 20, 27], "speed": 24, "sphinx": 16, "spx_objval": 10, "sqrt": [18, 27], "src": [16, 24, 28, 31], "stage": 10, "start": [0, 2, 13, 15, 16, 18, 22, 23, 24, 26, 27, 28, 31], "static": [1, 2, 3, 4], "statu": [11, 14, 17, 21, 22, 25, 28, 31], "step": [16, 18, 21], "still": [16, 24], "stop": 10, "store": [14, 28, 31], "str": [1, 2, 3, 4, 12, 13, 15, 22, 23, 25, 26, 27, 32], "strictli": 10, "strong": [28, 31], "structur": [13, 14, 18, 19, 24], "stub": 11, "sub": [28, 31], "submit": [10, 16], "subset": [14, 25], "subset_kv_iter": 14, "subset_valu": 14, "subset_values_iter": 14, "subtract": 20, "successfulli": 21, "sum": [14, 17, 19, 27], "sum_": [14, 17, 19, 20], "support": [10, 11, 12, 13, 17, 20, 21, 25, 27, 29, 30], "supports_constraint_attribut": [1, 2, 3, 4], "supports_model_attribut": [1, 2, 3, 4], "supports_variable_attribut": [1, 2, 3, 4], "suppos": 16, "suppress": 25, "sure": 16, "surfac": 18, "sy": 20, "system": [16, 17, 18, 19, 21, 24, 27], "t": [13, 14, 17, 18, 19, 21, 27, 28, 31], "t1": 27, "t2": 27, "t_": 13, "t_1": 13, "t_2": 13, "t_max": 18, "tabl": [10, 13, 32], "take": [10, 14, 19, 21, 31], "tan": 27, "task": 21, "tccbox": 21, "td": 14, "td_new": 14, "technic": [18, 19, 27], "techniqu": 21, "tell": 25, "tenth": 19, "term": [0, 11, 14, 17, 20, 21, 24, 25, 27, 28, 31], "termim": 10, "termin": [10, 11, 25, 28, 31], "termination_statu": 25, "terminationstatu": [0, 5, 6, 7, 8, 15, 17, 19, 21, 22, 23, 24, 25, 26, 28, 31], "terminationstatuscod": [0, 17, 19, 21, 24, 25, 28, 31], "test": [9, 16, 21], "text": 13, "textrm": [14, 17, 19, 21], "than": [0, 19, 21, 24], "thei": [25, 27], "them": [14, 17, 21, 24, 27, 31], "theta": 19, "theta_": 19, "theta_i": 19, "theta_j": 19, "theta_r": 19, "thi": [9, 16, 17, 18, 19, 21, 25, 27, 30, 31], "thin": [24, 31], "thing": [10, 21, 27], "third": [16, 17, 19, 21, 27], "thirdparti": [16, 24], "thread": 16, "three": [21, 27], "threshold": 10, "throw": 27, "thrust": 18, "thu": 31, "ti": 25, "tightli": 10, "time": [14, 17, 18, 20, 21, 24, 25, 27, 28, 29, 31, 32], "time_limit": [0, 23], "timelimit": [15, 22], "timelimitsec": [0, 5, 6, 7, 8, 15, 22, 23, 25, 26], "titl": 24, "togeth": 31, "toler": [28, 31], "tool": 21, "total": [9, 17, 18, 19, 20, 27, 28, 31], "total_demand": 17, "tqx": 13, "trace": 27, "transact": 24, "translat": 10, "travel": 10, "tree": [28, 31], "trivial": [28, 31], "true": [14, 21, 22, 27], "try": [10, 27], "tsp": 10, "tupl": 14, "tupledict": [0, 11, 17, 28], "tuplelist": 14, "tutori": 18, "twelfth": 19, "two": [9, 10, 13, 14, 18, 19, 20, 21, 27, 31], "tx": 13, "txt": 16, "type": [0, 1, 2, 3, 4, 11, 12, 13, 14, 24, 25, 27, 28, 29, 31, 32], "typic": [14, 21, 29], "u": [18, 27, 28, 31], "u1": 27, "u2": 27, "u_t": 18, "u_t_max": 18, "ub": [0, 11, 12, 15, 18, 24, 25, 27, 32], "uk": [18, 19, 27], "unbound": [28, 31], "under": [14, 17, 18, 19, 20, 21, 24, 25, 27, 28, 31], "underli": [25, 31], "unifi": [10, 24], "unknown_result_statu": 0, "unordered_dens": 24, "unscal": [18, 19, 27], "unwant": 14, "up": [14, 15, 16, 20, 21, 22, 23, 26], "updat": [2, 30], "upper": [12, 15, 17, 18, 19, 27, 28, 31, 32], "upperbound": [0, 5, 6, 7, 8, 15, 17, 22, 23, 26, 32], "us": [9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 31, 32], "usag": [14, 24], "user": [10, 20, 21, 25, 30], "usernam": 16, "usr": 21, "util": 14, "v": [18, 19], "v1": 18, "v2": 18, "v7": 13, "v_": [18, 19], "v_0": 18, "v_b": 19, "v_eq": 18, "v_i": 19, "v_j": 19, "v_t": 18, "valu": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 15, 17, 21, 22, 23, 25, 26, 27, 32], "value_": 14, "value_0_6_asia": 14, "value_0_6_europ": 14, "value_0_7_asia": 14, "value_0_7_europ": 14, "value_1_6_asia": 14, "value_1_6_europ": 14, "value_1_7_asia": 14, "value_1_7_europ": 14, "value_2_6_asia": 14, "value_2_6_europ": 14, "value_2_7_asia": 14, "value_2_7_europ": 14, "var": [10, 12, 13, 18, 19, 27], "vari": 25, "variabl": [0, 1, 2, 3, 4, 9, 10, 11, 13, 14, 17, 18, 19, 20, 21, 24, 25, 27, 28, 29, 31], "variable_1": 0, "variable_2": 0, "variableattribut": [0, 1, 2, 3, 4, 12, 17, 32], "variabledomain": [0, 12, 13, 24, 28, 31, 32], "variableindex": 0, "variou": 24, "vb": 19, "ve": 16, "vector": [27, 28], "veloc": 18, "vendor": [10, 24], "veri": [24, 27], "version": [11, 14, 18, 19, 21, 24, 27], "version_str": [1, 2, 3, 4], "vi": 19, "via": [16, 17, 18, 21, 24, 27], "view": 16, "viol": [28, 31], "violat": [18, 19, 27], "visit": [18, 19, 27], "visual": 28, "vj": 19, "vmax": 19, "vmin": 19, "voltag": 19, "w": [18, 19, 27], "wa": [18, 19, 27], "wai": [14, 27, 31], "wall": 20, "wang": 24, "want": [10, 14, 15, 16, 18, 21, 22, 25, 26], "warn": 13, "we": [9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32], "web": 16, "weight": 13, "well": [16, 24, 27, 31], "wenchuan": 24, "what": [1, 2, 10], "when": [10, 11, 14, 16, 20, 27], "where": [9, 10, 14, 18, 21, 27, 29], "whether": [12, 13, 21, 28, 32], "which": [13, 14, 17, 19, 21, 24, 27, 29], "while": [18, 19], "who": 16, "whole": 27, "wide": 14, "wider": 27, "wikipedia": 13, "wildcard": 14, "win64": 21, "win64x86": 21, "window": [11, 21], "with_kei": [0, 14], "within": [0, 18, 19, 27], "without": [16, 17, 21], "word": 14, "work": [13, 16, 21, 24, 28, 31], "worth": 27, "wrapper": [24, 27, 31], "write": [1, 2, 3, 4, 11, 16, 21, 24, 30], "written": 25, "wu": 24, "www": [13, 18, 19, 27], "x": [10, 13, 14, 19, 20, 21, 24, 25, 27, 28, 29, 31, 32], "x0_valu": 25, "x1": [21, 27], "x2": [21, 27], "x64": 13, "x_": [14, 21], "x_i": 20, "x_val": 24, "x_valu": [14, 27, 28, 32], "xiaodong": 24, "xlabel": 18, "xu": 24, "y": [13, 20, 24, 27, 29, 31], "y_val": 24, "y_valu": 27, "yang": 24, "yang2024acceler": 24, "yang2024pyoptinterfac": 24, "year": 24, "ylabel": 18, "you": [13, 14, 15, 16, 17, 21, 22, 23, 24, 25, 26, 27, 28, 31], "your": [14, 16, 24, 28], "yue": 24, "z": [27, 28, 31], "z1": 27, "z2": 27, "zero": [19, 28, 31], "\u03bc": 20}, "titles": ["pyoptinterface package", "pyoptinterface.copt package", "pyoptinterface.gurobi package", "pyoptinterface.highs package", "pyoptinterface.mosek package", "Supported model attribute", "Supported model attribute", "Supported model attribute", "Supported model attribute", "Benchmark", "Callback", "Changelog", "Common Model Interface", "Constraint", "Container", "COPT", "Developer Guide", "Economic Dispatch", "Optimal Control of a Rocket", "Optimal Power Flow", "Expression", "Getting Started", "Gurobi", "HiGHS", "PyOptInterface (Python Optimization Interface)", "Model", "Mosek", "Nonlinear Programming", "Numpy Container and N-queens Problem", "Objective", "Roadmap", "Building Bigger Optimization Model", "Variable"], "titleterms": {"": 21, "0": 11, "1": 11, "2": 11, "3": 11, "4": 11, "5": 11, "6": 11, "7": 11, "8": 11, "The": [15, 22, 23, 26], "add": 12, "advanc": 24, "again": 17, "an": 12, "api": 24, "appli": 14, "attribut": [5, 6, 7, 8, 12, 13, 15, 22, 23, 25, 26, 32], "automat": 21, "basic": 20, "benchmark": [9, 24], "bigger": 31, "binari": 27, "bound": 12, "build": [14, 16, 21, 31], "callback": 10, "can": 24, "capabl": [15, 22, 23, 26], "chang": 17, "changelog": 11, "citat": 24, "codebas": 16, "common": 12, "compar": 24, "complex": 27, "cone": 13, "constraint": [5, 6, 7, 8, 12, 13, 15, 22, 23, 26, 27], "construct": 20, "contain": [14, 28], "content": 24, "contribut": 16, "control": 18, "copt": [1, 9, 15, 21], "coptpi": 10, "creat": [14, 25], "custom": 25, "delet": [12, 13, 32], "detect": 21, "develop": 16, "dimension": 12, "directori": 21, "dispatch": 17, "doc": 24, "document": 16, "doe": 24, "dynam": 21, "econom": 17, "effici": 20, "exampl": [24, 27], "exponenti": 13, "express": [12, 20], "featur": 24, "file": 25, "flow": 19, "formul": [17, 18, 19], "function": [12, 14, 27, 29], "gener": 9, "get": [12, 14, 21], "guid": [16, 24], "guidelin": 16, "gurobi": [2, 9, 21, 22], "gurobipi": 10, "high": [3, 21, 23], "implement": [17, 18, 19], "includ": 12, "indic": 24, "inform": [15, 23, 26], "initi": [15, 22, 23, 26], "inspect": 25, "instal": [21, 24], "interfac": [12, 24], "introduct": 27, "ipopt": 21, "kei": 24, "kind": 24, "let": 21, "librari": 21, "licens": 24, "linear": [9, 12, 13, 27], "load": 17, "manual": 21, "map": 14, "method": 14, "mix": 27, "model": [5, 6, 7, 8, 9, 12, 14, 15, 17, 21, 22, 23, 24, 25, 26, 31], "modifi": [12, 13, 29], "more": 27, "mosek": [4, 21, 26], "multi": 12, "n": 28, "nonlinear": 27, "numpi": 28, "object": [12, 27, 29], "oper": [15, 22, 23, 26], "optim": [9, 18, 19, 21, 24, 31], "order": 13, "other": 24, "overview": 16, "packag": [0, 1, 2, 3, 4], "paramet": [15, 22, 23, 26], "part": 12, "pass": 9, "path": 21, "power": 19, "pretti": [12, 20], "print": [12, 20], "problem": [17, 18, 19, 24, 28], "process": 16, "program": [9, 27], "pyoptinterfac": [0, 1, 2, 3, 4, 10, 12, 24], "python": 24, "quadrat": [13, 27], "queen": 28, "queri": 25, "roadmap": 30, "rocket": 18, "second": [9, 13], "set": [12, 13, 14], "setup": [15, 21, 22, 23, 26], "short": 24, "simpl": 21, "so": 13, "solut": 25, "solv": [9, 17, 21, 24, 25], "solver": [15, 22, 23, 26], "special": 13, "specif": [15, 22, 23, 26], "specifi": 21, "standard": [13, 25, 32], "start": 21, "structur": 27, "submodul": 0, "support": [5, 6, 7, 8, 15, 22, 23, 24, 26], "tabl": 24, "time": 9, "togeth": 27, "tupledict": [12, 14], "unari": 27, "unreleas": 11, "user": 24, "valu": [12, 14, 20], "variabl": [5, 6, 7, 8, 12, 15, 22, 23, 26, 32], "what": 24, "write": 25}}) \ No newline at end of file diff --git a/structure.html b/structure.html index 2133bfa..053038b 100644 --- a/structure.html +++ b/structure.html @@ -392,7 +392,7 @@

Building Bigger Optimization Model