Skip to content

Commit fe7bfb8

Browse files
committed
Deploying to gh-pages from @ 559c814 🚀
1 parent 0f1634f commit fe7bfb8

15 files changed

+127
-115
lines changed

_images/6137a2764017e264129bd54026f647d0a4347d0d002c24732a6764c1433e3962.png renamed to _images/e4fb53d1e744073cbb38ba6878c3bd579efa8ccb688a025f3d070cd35ee3ecf8.png

20.4 KB
Loading

_sources/changelog.md.txt

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

3+
## 0.5.1
4+
- Support llvmlite 0.45.0
5+
36
## 0.5.0
47
- Overhaul of the nonlinear programming interface and now PyOptInterface can solve nonlinear programming problems with COPT, Gurobi and IPOPT.
58
- Use `model.add_linear_constraint(x+y, (1.0, 2.0))` to add two-sided linear constraints

changelog.html

Lines changed: 51 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -285,23 +285,29 @@
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.5.0<a class="headerlink" href="#id1" title="Link to this heading"></a></h2>
288+
<h2>0.5.1<a class="headerlink" href="#id1" title="Link to this heading"></a></h2>
289+
<ul class="simple">
290+
<li><p>Support llvmlite 0.45.0</p></li>
291+
</ul>
292+
</section>
293+
<section id="id2">
294+
<h2>0.5.0<a class="headerlink" href="#id2" title="Link to this heading"></a></h2>
289295
<ul class="simple">
290296
<li><p>Overhaul of the nonlinear programming interface and now PyOptInterface can solve nonlinear programming problems with COPT, Gurobi and IPOPT.</p></li>
291297
<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>
292298
<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>
293299
</ul>
294300
</section>
295-
<section id="id2">
296-
<h2>0.4.1<a class="headerlink" href="#id2" title="Link to this heading"></a></h2>
301+
<section id="id3">
302+
<h2>0.4.1<a class="headerlink" href="#id3" title="Link to this heading"></a></h2>
297303
<ul class="simple">
298304
<li><p>Support writing solution files in HiGHS</p></li>
299305
<li><p>Pass the names of variables and constraints to HiGHS</p></li>
300306
<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>
301307
</ul>
302308
</section>
303-
<section id="id3">
304-
<h2>0.4.0<a class="headerlink" href="#id3" title="Link to this heading"></a></h2>
309+
<section id="id4">
310+
<h2>0.4.0<a class="headerlink" href="#id4" title="Link to this heading"></a></h2>
305311
<ul class="simple">
306312
<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>
307313
<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>
@@ -311,82 +317,82 @@ <h2>0.4.0<a class="headerlink" href="#id3" title="Link to this heading">¶</a></
311317
<li><p>Supports HiGHS 1.9.0 and Mosek 11</p></li>
312318
</ul>
313319
</section>
314-
<section id="id4">
315-
<h2>0.3.0<a class="headerlink" href="#id4" title="Link to this heading"></a></h2>
320+
<section id="id5">
321+
<h2>0.3.0<a class="headerlink" href="#id5" title="Link to this heading"></a></h2>
316322
<ul class="simple">
317323
<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>
318324
<li><p>Introduce nonlinear programming support of Ipopt</p></li>
319325
<li><p>Support new versions of optimizers</p></li>
320326
<li><p>Various minor bug fixes</p></li>
321327
</ul>
322328
</section>
323-
<section id="id5">
324-
<h2>0.2.8<a class="headerlink" href="#id5" title="Link to this heading"></a></h2>
329+
<section id="id6">
330+
<h2>0.2.8<a class="headerlink" href="#id6" title="Link to this heading"></a></h2>
325331
<ul class="simple">
326332
<li><p>Fix bugs in HiGHS and MOSEK when the quadratic objective function contains nondiagonal terms</p></li>
327333
</ul>
328334
</section>
329-
<section id="id6">
330-
<h2>0.2.7<a class="headerlink" href="#id6" title="Link to this heading"></a></h2>
335+
<section id="id7">
336+
<h2>0.2.7<a class="headerlink" href="#id7" title="Link to this heading"></a></h2>
331337
<ul class="simple">
332338
<li><p>Fix bugs in HiGHS termination status</p></li>
333339
</ul>
334340
</section>
335-
<section id="id7">
336-
<h2>0.2.6<a class="headerlink" href="#id7" title="Link to this heading"></a></h2>
341+
<section id="id8">
342+
<h2>0.2.6<a class="headerlink" href="#id8" title="Link to this heading"></a></h2>
337343
<ul class="simple">
338344
<li><p>Add rotated second-order cone support for COPT, Gurobi and Mosek</p></li>
339345
<li><p>Add exponential cone support for COPT and Mosek</p></li>
340346
<li><p>Requires COPT version &gt;= 7.1.4 to support exponential cone</p></li>
341347
</ul>
342348
</section>
343-
<section id="id8">
344-
<h2>0.2.5<a class="headerlink" href="#id8" title="Link to this heading"></a></h2>
349+
<section id="id9">
350+
<h2>0.2.5<a class="headerlink" href="#id9" title="Link to this heading"></a></h2>
345351
<ul class="simple">
346352
<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>
347353
<li><p>Make <code class="docutils literal notranslate"><span class="pre">make_tupledict</span></code> slightly faster</p></li>
348354
</ul>
349355
</section>
350-
<section id="id9">
351-
<h2>0.2.4<a class="headerlink" href="#id9" title="Link to this heading"></a></h2>
356+
<section id="id10">
357+
<h2>0.2.4<a class="headerlink" href="#id10" title="Link to this heading"></a></h2>
352358
<ul class="simple">
353359
<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>
354360
<li><p>Add type stubs for C++ extension modules</p></li>
355361
</ul>
356362
</section>
357-
<section id="id10">
358-
<h2>0.2.3<a class="headerlink" href="#id10" title="Link to this heading"></a></h2>
363+
<section id="id11">
364+
<h2>0.2.3<a class="headerlink" href="#id11" title="Link to this heading"></a></h2>
359365
<ul class="simple">
360366
<li><p>Fix a bug when deleting constraint in HiGHS</p></li>
361367
</ul>
362368
</section>
363-
<section id="id11">
364-
<h2>0.2.2<a class="headerlink" href="#id11" title="Link to this heading"></a></h2>
369+
<section id="id12">
370+
<h2>0.2.2<a class="headerlink" href="#id12" title="Link to this heading"></a></h2>
365371
<ul class="simple">
366372
<li><p>Fix the performance issue with HiGHS optimizer</p></li>
367373
</ul>
368374
</section>
369-
<section id="id12">
370-
<h2>0.2.1<a class="headerlink" href="#id12" title="Link to this heading"></a></h2>
375+
<section id="id13">
376+
<h2>0.2.1<a class="headerlink" href="#id13" title="Link to this heading"></a></h2>
371377
<ul class="simple">
372378
<li><p>Fix the DLL search paths on Windows</p></li>
373379
</ul>
374380
</section>
375-
<section id="id13">
376-
<h2>0.2.0<a class="headerlink" href="#id13" title="Link to this heading"></a></h2>
381+
<section id="id14">
382+
<h2>0.2.0<a class="headerlink" href="#id14" title="Link to this heading"></a></h2>
377383
<ul class="simple">
378384
<li><p>Supports callback for Gurobi and COPT</p></li>
379385
<li><p>Release GIL when calling <code class="docutils literal notranslate"><span class="pre">model.optimize()</span></code></p></li>
380386
</ul>
381387
</section>
382-
<section id="id14">
383-
<h2>0.1.1<a class="headerlink" href="#id14" title="Link to this heading"></a></h2>
388+
<section id="id15">
389+
<h2>0.1.1<a class="headerlink" href="#id15" title="Link to this heading"></a></h2>
384390
<ul class="simple">
385391
<li><p>Add <code class="docutils literal notranslate"><span class="pre">Model.write</span></code> method to write model to files</p></li>
386392
</ul>
387393
</section>
388-
<section id="id15">
389-
<h2>0.1.0<a class="headerlink" href="#id15" title="Link to this heading"></a></h2>
394+
<section id="id16">
395+
<h2>0.1.0<a class="headerlink" href="#id16" title="Link to this heading"></a></h2>
390396
<ul class="simple">
391397
<li><p>First release on PyPI</p></li>
392398
</ul>
@@ -449,21 +455,22 @@ <h2>0.1.0<a class="headerlink" href="#id15" title="Link to this heading">¶</a><
449455
<div class="toc-tree">
450456
<ul>
451457
<li><a class="reference internal" href="#">Changelog</a><ul>
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>
458+
<li><a class="reference internal" href="#id1">0.5.1</a></li>
459+
<li><a class="reference internal" href="#id2">0.5.0</a></li>
460+
<li><a class="reference internal" href="#id3">0.4.1</a></li>
461+
<li><a class="reference internal" href="#id4">0.4.0</a></li>
462+
<li><a class="reference internal" href="#id5">0.3.0</a></li>
463+
<li><a class="reference internal" href="#id6">0.2.8</a></li>
464+
<li><a class="reference internal" href="#id7">0.2.7</a></li>
465+
<li><a class="reference internal" href="#id8">0.2.6</a></li>
466+
<li><a class="reference internal" href="#id9">0.2.5</a></li>
467+
<li><a class="reference internal" href="#id10">0.2.4</a></li>
468+
<li><a class="reference internal" href="#id11">0.2.3</a></li>
469+
<li><a class="reference internal" href="#id12">0.2.2</a></li>
470+
<li><a class="reference internal" href="#id13">0.2.1</a></li>
471+
<li><a class="reference internal" href="#id14">0.2.0</a></li>
472+
<li><a class="reference internal" href="#id15">0.1.1</a></li>
473+
<li><a class="reference internal" href="#id16">0.1.0</a></li>
467474
</ul>
468475
</li>
469476
</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-12 07:58:43 [INFO] checks license for COPT v7.2.8 20250516
310-
2025-08-12 07:58:43 [WARN] no license files in current working folder: /home/runner/work/PyOptInterface/PyOptInterface/docs/source
311-
2025-08-12 07:58:43 [WARN] no license files in binary folder: /opt/hostedtoolcache/Python/3.12.11/x64/bin
312-
2025-08-12 07:58:43 [WARN] no license files in HOME folder: /home/runner/copt
313-
2025-08-12 07:58:43 [INFO] empty environment variable: COPT_LICENSE_DIR
314-
2025-08-12 07:58:43 [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-09-20 10:20:25 [INFO] checks license for COPT v7.2.8 20250516
310+
2025-09-20 10:20:25 [WARN] no license files in current working folder: /home/runner/work/PyOptInterface/PyOptInterface/docs/source
311+
2025-09-20 10:20:25 [WARN] no license files in binary folder: /opt/hostedtoolcache/Python/3.12.11/x64/bin
312+
2025-09-20 10:20:25 [WARN] no license files in HOME folder: /home/runner/copt
313+
2025-09-20 10:20:25 [INFO] empty environment variable: COPT_LICENSE_DIR
314+
2025-09-20 10:20:25 [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 0x7f28d887a8b0&gt;
389+
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f202ca668d0&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 0x7f28d887adf0&gt;
402+
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f202ca66e50&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 0x7f28d887ae50&gt;
416+
<div class="output text_plain highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>&lt;pyoptinterface._src.core_ext.ConstraintIndex at 0x7f202ca66eb0&gt;
417417
</pre></div>
418418
</div>
419419
</div>

container.html

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -498,9 +498,7 @@ <h2>Building a model with <code class="docutils literal notranslate"><span class
498498
200 3.3333335 100 0.00s
499499
300 2.3611112 150 0.01s
500500
360 2.0000001 180 0.01s
501-
</pre></div>
502-
</div>
503-
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>Model status : Optimal
501+
Model status : Optimal
504502
QP ASM iterations: 360
505503
Objective value : 2.0000000000e+00
506504
P-D objective error : 3.9999998246e-08

examples/economic_dispatch.html

Lines changed: 3 additions & 3 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,7 +490,7 @@ <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.01s
493+
100 14091.031 3 0.00s
494494
169 13740.237 10 0.01s
495495
Model status : Optimal
496496
Simplex iterations: 86

examples/optimal_control_rocket.html

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -485,15 +485,16 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
485485
35 -1.0128334e+00 5.34e-07 3.99e-04 -8.6 8.28e-01 - 1.00e+00 5.00e-01f 2
486486
36 -1.0128334e+00 4.72e-08 1.58e-05 -8.6 3.52e-01 - 1.00e+00 1.00e+00h 1
487487
37 -1.0128334e+00 8.97e-12 3.04e-09 -8.6 1.37e-02 - 1.00e+00 1.00e+00h 1
488-
489-
Number of Iterations....: 37
488+
</pre></div>
489+
</div>
490+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>Number of Iterations....: 37
490491

491492
(scaled) (unscaled)
492493
Objective...............: -1.0128333977358319e+00 -1.0128333977358319e+00
493-
Dual infeasibility......: 3.0413424222730859e-09 3.0413424222730859e-09
494-
Constraint violation....: 8.9663898322159957e-12 8.9663898322159957e-12
495-
Complementarity.........: 2.5066170257954236e-09 2.5066170257954236e-09
496-
Overall NLP error.......: 3.0413424222730859e-09 3.0413424222730859e-09
494+
Dual infeasibility......: 3.0413005780611390e-09 3.0413005780611390e-09
495+
Constraint violation....: 8.9663947111257719e-12 8.9663947111257719e-12
496+
Complementarity.........: 2.5066170257955162e-09 2.5066170257955162e-09
497+
Overall NLP error.......: 3.0413005780611390e-09 3.0413005780611390e-09
497498

498499

499500
Number of objective function evaluations = 39
@@ -503,11 +504,8 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
503504
Number of equality constraint Jacobian evaluations = 38
504505
Number of inequality constraint Jacobian evaluations = 0
505506
Number of Lagrangian Hessian evaluations = 37
506-
Total CPU secs in IPOPT (w/o function evaluations) = 0.348
507-
Total CPU secs in NLP function evaluation
508-
</pre></div>
509-
</div>
510-
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>s = 0.010
507+
Total CPU secs in IPOPT (w/o function evaluations) = 0.355
508+
Total CPU secs in NLP function evaluations = 0.011
511509

512510
EXIT: Optimal Solution Found.
513511
</pre></div>
@@ -543,7 +541,7 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
543541
</div>
544542
</div>
545543
<div class="cell_output docutils container">
546-
<img alt="../_images/6137a2764017e264129bd54026f647d0a4347d0d002c24732a6764c1433e3962.png" src="../_images/6137a2764017e264129bd54026f647d0a4347d0d002c24732a6764c1433e3962.png" />
544+
<img alt="../_images/e4fb53d1e744073cbb38ba6878c3bd579efa8ccb688a025f3d070cd35ee3ecf8.png" src="../_images/e4fb53d1e744073cbb38ba6878c3bd579efa8ccb688a025f3d070cd35ee3ecf8.png" />
547545
</div>
548546
</div>
549547
</section>

examples/optimal_power_flow.html

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -566,16 +566,16 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
566566
15 1.7551955e+04 1.39e-05 6.19e-03 -3.8 1.78e-02 - 1.00e+00 9.72e-01f 1
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
569-
18 1.7551891e+04 1.14e-12 1.20e-10 -8.6 1.29e-05 - 1.00e+00 1.00e+00h 1
569+
18 1.7551891e+04 1.15e-12 1.20e-10 -8.6 1.29e-05 - 1.00e+00 1.00e+00h 1
570570

571571
Number of Iterations....: 18
572572

573573
(scaled) (unscaled)
574-
Objective...............: 4.3879727096482060e+02 1.7551890838592823e+04
575-
Dual infeasibility......: 1.1975398450658759e-10 4.7901593802635034e-09
576-
Constraint violation....: 1.1413092693146609e-12 1.1413092693146609e-12
577-
Complementarity.........: 2.5405436222389087e-09 1.0162174488955634e-07
578-
Overall NLP error.......: 2.5405436222389087e-09 1.0162174488955634e-07
574+
Objective...............: 4.3879727096482043e+02 1.7551890838592815e+04
575+
Dual infeasibility......: 1.1992717929842911e-10 4.7970871719371644e-09
576+
Constraint violation....: 1.1544099010052378e-12 1.1544099010052378e-12
577+
Complementarity.........: 2.5405436222207678e-09 1.0162174488883071e-07
578+
Overall NLP error.......: 2.5405436222207678e-09 1.0162174488883071e-07
579579

580580

581581
Number of objective function evaluations = 33
@@ -585,8 +585,11 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
585585
Number of equality constraint Jacobian evaluations = 19
586586
Number of inequality constraint Jacobian evaluations = 19
587587
Number of Lagrangian Hessian evaluations = 18
588-
Total CPU secs in IPOPT (w/o function evaluations) = 0.007
589-
Total CPU secs in NLP function evaluations = 0.000
588+
Total CPU secs in IPOPT (w/o function evaluations) = 0.005
589+
Total CPU secs in NLP function evaluati
590+
</pre></div>
591+
</div>
592+
<div class="output stream highlight-myst-ansi notranslate"><div class="highlight"><pre><span></span>ons = 0.000
590593

591594
EXIT: Optimal Solution Found.
592595
</pre></div>
@@ -611,9 +614,9 @@ <h2>Implementation<a class="headerlink" href="#implementation" title="Link to th
611614
Optimal active power output of the generators:
612615
Generator 0: 0.4
613616
Generator 1: 1.7
614-
Generator 2: 3.244984943109816
617+
Generator 2: 3.2449849431098117
615618
Generator 3: 0.0
616-
Generator 4: 4.7069359970171085
619+
Generator 4: 4.706935997017114
617620
</pre></div>
618621
</div>
619622
</div>

0 commit comments

Comments
 (0)