Skip to content

Commit e23277a

Browse files
committed
Deploying to gh-pages from @ c1bf688 🚀
1 parent b4c72ef commit e23277a

13 files changed

+104
-93
lines changed

_sources/changelog.md.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changelog
22

3+
## 0.5.0
4+
- Overhaul of the nonlinear programming interface and now PyOptInterface can solve nonlinear programming problems with COPT, Gurobi and IPOPT.
5+
- Use `model.add_linear_constraint(x+y, (1.0, 2.0))` to add two-sided linear constraints
6+
- Add `poi.ScalarAffineFunction.from_numpy` to create scalar affine functions from numpy arrays quickly
7+
38
## 0.4.1
49
- Support writing solution files in HiGHS
510
- Pass the names of variables and constraints to HiGHS

changelog.html

Lines changed: 50 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -285,15 +285,23 @@
285285
<section class="tex2jax_ignore mathjax_ignore" id="changelog">
286286
<h1>Changelog<a class="headerlink" href="#changelog" title="Link to this heading"></a></h1>
287287
<section id="id1">
288-
<h2>0.4.1<a class="headerlink" href="#id1" title="Link to this heading"></a></h2>
288+
<h2>0.5.0<a class="headerlink" href="#id1" title="Link to this heading"></a></h2>
289+
<ul class="simple">
290+
<li><p>Overhaul of the nonlinear programming interface and now PyOptInterface can solve nonlinear programming problems with COPT, Gurobi and IPOPT.</p></li>
291+
<li><p>Use <code class="docutils literal notranslate"><span class="pre">model.add_linear_constraint(x+y,</span> <span class="pre">(1.0,</span> <span class="pre">2.0))</span></code> to add two-sided linear constraints</p></li>
292+
<li><p>Add <code class="docutils literal notranslate"><span class="pre">poi.ScalarAffineFunction.from_numpy</span></code> to create scalar affine functions from numpy arrays quickly</p></li>
293+
</ul>
294+
</section>
295+
<section id="id2">
296+
<h2>0.4.1<a class="headerlink" href="#id2" title="Link to this heading"></a></h2>
289297
<ul class="simple">
290298
<li><p>Support writing solution files in HiGHS</p></li>
291299
<li><p>Pass the names of variables and constraints to HiGHS</p></li>
292300
<li><p>Add <code class="docutils literal notranslate"><span class="pre">model.close()</span></code> and <code class="docutils literal notranslate"><span class="pre">env.close()</span></code> methods to allow users release the license of commercial solvers manually</p></li>
293301
</ul>
294302
</section>
295-
<section id="id2">
296-
<h2>0.4.0<a class="headerlink" href="#id2" title="Link to this heading"></a></h2>
303+
<section id="id3">
304+
<h2>0.4.0<a class="headerlink" href="#id3" title="Link to this heading"></a></h2>
297305
<ul class="simple">
298306
<li><p>Add <code class="docutils literal notranslate"><span class="pre">model.add_m_variables</span></code> and <code class="docutils literal notranslate"><span class="pre">model.add_m_linear_constraints</span></code> matrix modeling API</p></li>
299307
<li><p>Add <code class="docutils literal notranslate"><span class="pre">model.computeIIS</span></code> and IIS related attributes for constraint and variable</p></li>
@@ -303,82 +311,82 @@ <h2>0.4.0<a class="headerlink" href="#id2" title="Link to this heading">¶</a></
303311
<li><p>Supports HiGHS 1.9.0 and Mosek 11</p></li>
304312
</ul>
305313
</section>
306-
<section id="id3">
307-
<h2>0.3.0<a class="headerlink" href="#id3" title="Link to this heading"></a></h2>
314+
<section id="id4">
315+
<h2>0.3.0<a class="headerlink" href="#id4" title="Link to this heading"></a></h2>
308316
<ul class="simple">
309317
<li><p>Add <code class="docutils literal notranslate"><span class="pre">model.set_variable_bounds(variable,</span> <span class="pre">lb,</span> <span class="pre">ub)</span></code> to make it easier to change variable bounds</p></li>
310318
<li><p>Introduce nonlinear programming support of Ipopt</p></li>
311319
<li><p>Support new versions of optimizers</p></li>
312320
<li><p>Various minor bug fixes</p></li>
313321
</ul>
314322
</section>
315-
<section id="id4">
316-
<h2>0.2.8<a class="headerlink" href="#id4" title="Link to this heading"></a></h2>
323+
<section id="id5">
324+
<h2>0.2.8<a class="headerlink" href="#id5" title="Link to this heading"></a></h2>
317325
<ul class="simple">
318326
<li><p>Fix bugs in HiGHS and MOSEK when the quadratic objective function contains nondiagonal terms</p></li>
319327
</ul>
320328
</section>
321-
<section id="id5">
322-
<h2>0.2.7<a class="headerlink" href="#id5" title="Link to this heading"></a></h2>
329+
<section id="id6">
330+
<h2>0.2.7<a class="headerlink" href="#id6" title="Link to this heading"></a></h2>
323331
<ul class="simple">
324332
<li><p>Fix bugs in HiGHS termination status</p></li>
325333
</ul>
326334
</section>
327-
<section id="id6">
328-
<h2>0.2.6<a class="headerlink" href="#id6" title="Link to this heading"></a></h2>
335+
<section id="id7">
336+
<h2>0.2.6<a class="headerlink" href="#id7" title="Link to this heading"></a></h2>
329337
<ul class="simple">
330338
<li><p>Add rotated second-order cone support for COPT, Gurobi and Mosek</p></li>
331339
<li><p>Add exponential cone support for COPT and Mosek</p></li>
332340
<li><p>Requires COPT version &gt;= 7.1.4 to support exponential cone</p></li>
333341
</ul>
334342
</section>
335-
<section id="id7">
336-
<h2>0.2.5<a class="headerlink" href="#id7" title="Link to this heading"></a></h2>
343+
<section id="id8">
344+
<h2>0.2.5<a class="headerlink" href="#id8" title="Link to this heading"></a></h2>
337345
<ul class="simple">
338346
<li><p>Fix <code class="docutils literal notranslate"><span class="pre">add_linear_constraint</span></code> of HiGHS optimizer to consider the constant term in expression correctly</p></li>
339347
<li><p>Make <code class="docutils literal notranslate"><span class="pre">make_tupledict</span></code> slightly faster</p></li>
340348
</ul>
341349
</section>
342-
<section id="id8">
343-
<h2>0.2.4<a class="headerlink" href="#id8" title="Link to this heading"></a></h2>
350+
<section id="id9">
351+
<h2>0.2.4<a class="headerlink" href="#id9" title="Link to this heading"></a></h2>
344352
<ul class="simple">
345353
<li><p>Add <code class="docutils literal notranslate"><span class="pre">map</span></code> method for <code class="docutils literal notranslate"><span class="pre">tupledict</span></code> class</p></li>
346354
<li><p>Add type stubs for C++ extension modules</p></li>
347355
</ul>
348356
</section>
349-
<section id="id9">
350-
<h2>0.2.3<a class="headerlink" href="#id9" title="Link to this heading"></a></h2>
357+
<section id="id10">
358+
<h2>0.2.3<a class="headerlink" href="#id10" title="Link to this heading"></a></h2>
351359
<ul class="simple">
352360
<li><p>Fix a bug when deleting constraint in HiGHS</p></li>
353361
</ul>
354362
</section>
355-
<section id="id10">
356-
<h2>0.2.2<a class="headerlink" href="#id10" title="Link to this heading"></a></h2>
363+
<section id="id11">
364+
<h2>0.2.2<a class="headerlink" href="#id11" title="Link to this heading"></a></h2>
357365
<ul class="simple">
358366
<li><p>Fix the performance issue with HiGHS optimizer</p></li>
359367
</ul>
360368
</section>
361-
<section id="id11">
362-
<h2>0.2.1<a class="headerlink" href="#id11" title="Link to this heading"></a></h2>
369+
<section id="id12">
370+
<h2>0.2.1<a class="headerlink" href="#id12" title="Link to this heading"></a></h2>
363371
<ul class="simple">
364372
<li><p>Fix the DLL search paths on Windows</p></li>
365373
</ul>
366374
</section>
367-
<section id="id12">
368-
<h2>0.2.0<a class="headerlink" href="#id12" title="Link to this heading"></a></h2>
375+
<section id="id13">
376+
<h2>0.2.0<a class="headerlink" href="#id13" title="Link to this heading"></a></h2>
369377
<ul class="simple">
370378
<li><p>Supports callback for Gurobi and COPT</p></li>
371379
<li><p>Release GIL when calling <code class="docutils literal notranslate"><span class="pre">model.optimize()</span></code></p></li>
372380
</ul>
373381
</section>
374-
<section id="id13">
375-
<h2>0.1.1<a class="headerlink" href="#id13" title="Link to this heading"></a></h2>
382+
<section id="id14">
383+
<h2>0.1.1<a class="headerlink" href="#id14" title="Link to this heading"></a></h2>
376384
<ul class="simple">
377385
<li><p>Add <code class="docutils literal notranslate"><span class="pre">Model.write</span></code> method to write model to files</p></li>
378386
</ul>
379387
</section>
380-
<section id="id14">
381-
<h2>0.1.0<a class="headerlink" href="#id14" title="Link to this heading"></a></h2>
388+
<section id="id15">
389+
<h2>0.1.0<a class="headerlink" href="#id15" title="Link to this heading"></a></h2>
382390
<ul class="simple">
383391
<li><p>First release on PyPI</p></li>
384392
</ul>
@@ -441,20 +449,21 @@ <h2>0.1.0<a class="headerlink" href="#id14" title="Link to this heading">¶</a><
441449
<div class="toc-tree">
442450
<ul>
443451
<li><a class="reference internal" href="#">Changelog</a><ul>
444-
<li><a class="reference internal" href="#id1">0.4.1</a></li>
445-
<li><a class="reference internal" href="#id2">0.4.0</a></li>
446-
<li><a class="reference internal" href="#id3">0.3.0</a></li>
447-
<li><a class="reference internal" href="#id4">0.2.8</a></li>
448-
<li><a class="reference internal" href="#id5">0.2.7</a></li>
449-
<li><a class="reference internal" href="#id6">0.2.6</a></li>
450-
<li><a class="reference internal" href="#id7">0.2.5</a></li>
451-
<li><a class="reference internal" href="#id8">0.2.4</a></li>
452-
<li><a class="reference internal" href="#id9">0.2.3</a></li>
453-
<li><a class="reference internal" href="#id10">0.2.2</a></li>
454-
<li><a class="reference internal" href="#id11">0.2.1</a></li>
455-
<li><a class="reference internal" href="#id12">0.2.0</a></li>
456-
<li><a class="reference internal" href="#id13">0.1.1</a></li>
457-
<li><a class="reference internal" href="#id14">0.1.0</a></li>
452+
<li><a class="reference internal" href="#id1">0.5.0</a></li>
453+
<li><a class="reference internal" href="#id2">0.4.1</a></li>
454+
<li><a class="reference internal" href="#id3">0.4.0</a></li>
455+
<li><a class="reference internal" href="#id4">0.3.0</a></li>
456+
<li><a class="reference internal" href="#id5">0.2.8</a></li>
457+
<li><a class="reference internal" href="#id6">0.2.7</a></li>
458+
<li><a class="reference internal" href="#id7">0.2.6</a></li>
459+
<li><a class="reference internal" href="#id8">0.2.5</a></li>
460+
<li><a class="reference internal" href="#id9">0.2.4</a></li>
461+
<li><a class="reference internal" href="#id10">0.2.3</a></li>
462+
<li><a class="reference internal" href="#id11">0.2.2</a></li>
463+
<li><a class="reference internal" href="#id12">0.2.1</a></li>
464+
<li><a class="reference internal" href="#id13">0.2.0</a></li>
465+
<li><a class="reference internal" href="#id14">0.1.1</a></li>
466+
<li><a class="reference internal" href="#id15">0.1.0</a></li>
458467
</ul>
459468
</li>
460469
</ul>

constraint.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -306,12 +306,12 @@ <h1>Constraint<a class="headerlink" href="#constraint" title="Link to this headi
306306
</div>
307307
</div>
308308
<div class="cell_output docutils container">
309-
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>2025-08-08 02:23:27 [INFO] checks license for COPT v7.2.8 20250516
310-
2025-08-08 02:23:27 [WARN] no license files in current working folder: /home/runner/work/PyOptInterface/PyOptInterface/docs/source
311-
2025-08-08 02:23:27 [WARN] no license files in binary folder: /opt/hostedtoolcache/Python/3.12.11/x64/bin
312-
2025-08-08 02:23:27 [WARN] no license files in HOME folder: /home/runner/copt
313-
2025-08-08 02:23:27 [INFO] empty environment variable: COPT_LICENSE_DIR
314-
2025-08-08 02:23:27 [WARN] no license files in EV &#39;COPT_LICENSE_DIR&#39;:
309+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>2025-08-08 09:46:19 [INFO] checks license for COPT v7.2.8 20250516
310+
2025-08-08 09:46:19 [WARN] no license files in current working folder: /home/runner/work/PyOptInterface/PyOptInterface/docs/source
311+
2025-08-08 09:46:19 [WARN] no license files in binary folder: /opt/hostedtoolcache/Python/3.12.11/x64/bin
312+
2025-08-08 09:46:19 [WARN] no license files in HOME folder: /home/runner/copt
313+
2025-08-08 09:46:19 [INFO] empty environment variable: COPT_LICENSE_DIR
314+
2025-08-08 09:46:19 [WARN] no license files in EV &#39;COPT_LICENSE_DIR&#39;:
315315

316316
No license found. Starting COPT with size limitations for non-commercial use
317317
Please apply for a license from www.shanshu.ai/copt
@@ -386,7 +386,7 @@ <h2>Linear Constraint<a class="headerlink" href="#linear-constraint" title="Link
386386
</div>
387387
</div>
388388
<div class="cell_output docutils container">
389-
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f8acc23a870&gt;
389+
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f86acb86870&gt;
390390
</pre></div>
391391
</div>
392392
</div>
@@ -399,7 +399,7 @@ <h2>Linear Constraint<a class="headerlink" href="#linear-constraint" title="Link
399399
</div>
400400
</div>
401401
<div class="cell_output docutils container">
402-
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f8acc23adb0&gt;
402+
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f86acb86db0&gt;
403403
</pre></div>
404404
</div>
405405
</div>
@@ -413,7 +413,7 @@ <h2>Linear Constraint<a class="headerlink" href="#linear-constraint" title="Link
413413
</div>
414414
</div>
415415
<div class="cell_output docutils container">
416-
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f8acc23ae10&gt;
416+
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f86acb86e10&gt;
417417
</pre></div>
418418
</div>
419419
</div>

examples/economic_dispatch.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -418,14 +418,14 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
418418
0 14328.52 0 0.00s
419419
100 12722.021 1 0.00s
420420
108 12684.021 0 0.00s
421-
TerminationStatusCode.OPTIMAL
422-
Objective value: 12684.0
423421
Model status : Optimal
424422
Simplex iterations: 63
425423
QP ASM iterations: 108
426424
Objective value : 1.2684000000e+04
427425
P-D objective error : 1.6461008020e-06
428426
HiGHS run time : 0.00
427+
TerminationStatusCode.OPTIMAL
428+
Objective value: 12684.0
429429
</pre></div>
430430
</div>
431431
</div>
@@ -490,14 +490,13 @@ <h2>Change the load and solve the model again<a class="headerlink" href="#change
490490
RHS [2e+01, 2e+02]
491491
Iteration Objective NullspaceDim
492492
0 15430.248 0 0.00s
493-
100 14091.031 3 0.00s
493+
100 14091.031 3 0.01s
494494
169 13740.237 10 0.01s
495495
Model status : Optimal
496496
Simplex iterations: 86
497497
QP ASM iterations: 169
498498
Objective value : 1.3740213571e+04
499499
P-D objective error : 1.6699127419e-06
500-
HiGHS run time : 0.01
501500
TerminationStatusCode.OPTIMAL
502501
Objective value: 13740.213571429404
503502
[[100. 100. 100. 100. 100.
@@ -515,6 +514,7 @@ <h2>Change the load and solve the model again<a class="headerlink" href="#change
515514
50. 50. 50. 50. 50.28576204
516515
50.71433367 51.14290531 51.57147694 52.00004857 52.4286202
517516
52.85719184 53.28576347 53.7143351 54.14290673]]
517+
HiGHS run time : 0.01
518518
</pre></div>
519519
</div>
520520
</div>

examples/optimal_control_rocket.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -503,7 +503,7 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
503503
Number of equality constraint Jacobian evaluations = 38
504504
Number of inequality constraint Jacobian evaluations = 0
505505
Number of Lagrangian Hessian evaluations = 37
506-
Total CPU secs in IPOPT (w/o function evaluations) = 0.357
506+
Total CPU secs in IPOPT (w/o function evaluations) = 0.351
507507
Total CPU secs in NLP function evaluations = 0.010
508508

509509
EXIT: Optimal Solution Found.

examples/optimal_power_flow.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -567,8 +567,9 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
567567
16 1.7551939e+04 1.54e-08 1.13e-06 -3.8 6.68e-04 - 1.00e+00 1.00e+00f 1
568568
17 1.7551891e+04 1.33e-08 1.02e-06 -5.7 9.92e-04 - 1.00e+00 1.00e+00f 1
569569
18 1.7551891e+04 1.14e-12 1.20e-10 -8.6 1.29e-05 - 1.00e+00 1.00e+00h 1
570-
571-
Number of Iterations....: 18
570+
</pre></div>
571+
</div>
572+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>Number of Iterations....: 18
572573

573574
(scaled) (unscaled)
574575
Objective...............: 4.3879727096482060e+02 1.7551890838592823e+04
@@ -585,7 +586,7 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
585586
Number of equality constraint Jacobian evaluations = 19
586587
Number of inequality constraint Jacobian evaluations = 19
587588
Number of Lagrangian Hessian evaluations = 18
588-
Total CPU secs in IPOPT (w/o function evaluations) = 0.005
589+
Total CPU secs in IPOPT (w/o function evaluations) = 0.006
589590
Total CPU secs in NLP function evaluations = 0.000
590591

591592
EXIT: Optimal Solution Found.

expression.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -363,8 +363,8 @@ <h2>Efficient expression construction<a class="headerlink" href="#efficient-expr
363363
</div>
364364
</div>
365365
<div class="cell_output docutils container">
366-
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>CPU times: user 564 μs, sys: 103 μs, total: 667 μs
367-
Wall time: 670 μs
366+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>CPU times: user 708 μs, sys: 0 ns, total: 708 μs
367+
Wall time: 711 μs
368368
</pre></div>
369369
</div>
370370
</div>
@@ -376,8 +376,8 @@ <h2>Efficient expression construction<a class="headerlink" href="#efficient-expr
376376
</div>
377377
</div>
378378
<div class="cell_output docutils container">
379-
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>CPU times: user 14.9 ms, sys: 0 ns, total: 14.9 ms
380-
Wall time: 14.9 ms
379+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>CPU times: user 15.1 ms, sys: 0 ns, total: 15.1 ms
380+
Wall time: 15 ms
381381
</pre></div>
382382
</div>
383383
</div>

infeasibility.html

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -316,17 +316,20 @@ <h1>Infeasibility Analysis<a class="headerlink" href="#infeasibility-analysis" t
316316
</div>
317317
</div>
318318
<div class="cell_output docutils container">
319-
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>Constraint 1 IIS: True2025-08-08 02:23:37 [INFO] checks license for COPT v7.2.8 20250516
320-
2025-08-08 02:23:37 [WARN] no license files in current working folder: /home/runner/work/PyOptInterface/PyOptInterface/docs/source
321-
2025-08-08 02:23:37 [WARN] no license files in binary folder: /opt/hostedtoolcache/Python/3.12.11/x64/bin
322-
2025-08-08 02:23:37 [WARN] no license files in HOME folder: /home/runner/copt
323-
2025-08-08 02:23:37 [INFO] empty environment variable: COPT_LICENSE_DIR
324-
2025-08-08 02:23:37 [WARN] no license files in EV &#39;COPT_LICENSE_DIR&#39;:
319+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>Constraint 1 IIS: True
320+
Constraint 2 IIS: True
321+
2025-08-08 09:46:29 [INFO] checks license for COPT v7.2.8 20250516
322+
2025-08-08 09:46:29 [WARN] no license files in current working folder: /home/runner/work/PyOptInterface/PyOptInterface/docs/source
323+
2025-08-08 09:46:29 [WARN] no license files in binary folder: /opt/hostedtoolcache/Python/3.12.11/x64/bin
324+
2025-08-08 09:46:29 [WARN] no license files in HOME folder: /home/runner/copt
325+
2025-08-08 09:46:29 [INFO] empty environment variable: COPT_LICENSE_DIR
326+
2025-08-08 09:46:29 [WARN] no license files in EV &#39;COPT_LICENSE_DIR&#39;:
325327

326328
No license found. Starting COPT with size limitations for non-commercial use
327329
Please apply for a license from www.shanshu.ai/copt
328-
329-
No license found. LP size is limited to 10000 variables and 10000 constraints
330+
</pre></div>
331+
</div>
332+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>No license found. LP size is limited to 10000 variables and 10000 constraints
330333
Please apply for a license from www.shanshu.ai/copt
331334

332335
Model fingerprint: 43b22f9c
@@ -343,8 +346,6 @@ <h1>Infeasibility Analysis<a class="headerlink" href="#infeasibility-analysis" t
343346

344347
IIS summary: 2 rows, 0 bounds of columns
345348
IIS computation finished (0.001s)
346-
347-
Constraint 2 IIS: True
348349
</pre></div>
349350
</div>
350351
</div>

model.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -422,10 +422,12 @@ <h2>Inspect and customize the model<a class="headerlink" href="#inspect-and-cust
422422
Bound [1e+00, 1e+00]
423423
RHS [1e+00, 1e+00]
424424
Iteration Objective NullspaceDim
425-
Objective value: 0.49999999999999994
426425
0 1 0 0.00s
427426
2 0.50000002 1 0.00s
428-
Model status : Optimal
427+
Objective value: 0.49999999999999994
428+
</pre></div>
429+
</div>
430+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>Model status : Optimal
429431
QP ASM iterations: 2
430432
Objective value : 5.0000000000e-01
431433
P-D objective error : 2.4999999473e-08

0 commit comments

Comments
 (0)