From 688b140133f32741f759ed27c6cb941db90b9caa Mon Sep 17 00:00:00 2001 From: murraybj <129555910+murraybj@users.noreply.github.com> Date: Thu, 19 Sep 2024 13:00:40 -0400 Subject: [PATCH] initial commit with rough draft --- Material/Nonlinear Exercises.md | 1 + .../1.1 Alternative Initialization.ipynb | 78 + .../1.2 Evaluation errors.ipynb | 347 + .../1.3 Alternative Formulations.ipynb | 584 + .../1.4 Reactor design problem.ipynb | 146 + Material/Pyomo Fundamentals.md | 1 + .../1.1 Knapsack Example.ipynb | 89 + .../1.2 Knapsack with improved printing.ipynb | 93 + .../1.3 Changing data.ipynb | 89 + .../1.4 Loading data from Excel.ipynb | 93 + .../Pyomo Fundamentals/1.5 NLP vs MIP.ipynb | 89 + .../2.1 Knapsack problem with rules.ipynb | 90 + ... formulation of the knapsack problem.ipynb | 104 + ...ing the decorator notation for rules.ipynb | 111 + .../3.2 Changing Parameter values.ipynb | 85 + .../Pyomo Fundamentals/3.3 Integer cuts.ipynb | 101 + ...together with the lot sizing example.ipynb | 129 + Material/Pyomo Fundamentals/Exercises 1.md | 1 + Material/Pyomo Fundamentals/Exercises 2.md | 1 + Material/Pyomo Fundamentals/Exercises 3.md | 1 + .../Pyomo Fundamentals/knapsack_data.xlsx | Bin 0 -> 25446 bytes Material/References.md | 6 + Material/Solutions.md | 0 .../LICENSE.doctree | Bin 0 -> 6528 bytes .../a11y_pygments/a11y_dark/README.doctree | Bin 0 -> 17505 bytes .../a11y_high_contrast_dark/README.doctree | Bin 0 -> 14575 bytes .../a11y_high_contrast_light/README.doctree | Bin 0 -> 17172 bytes .../a11y_pygments/a11y_light/README.doctree | Bin 0 -> 15691 bytes .../a11y_pygments/blinds_dark/README.doctree | Bin 0 -> 15674 bytes .../a11y_pygments/blinds_light/README.doctree | Bin 0 -> 15667 bytes .../a11y_pygments/github_dark/README.doctree | Bin 0 -> 15684 bytes .../github_dark_colorblind/README.doctree | Bin 0 -> 15817 bytes .../github_dark_high_contrast/README.doctree | Bin 0 -> 15878 bytes .../a11y_pygments/github_light/README.doctree | Bin 0 -> 15691 bytes .../github_light_colorblind/README.doctree | Bin 0 -> 14557 bytes .../github_light_high_contrast/README.doctree | Bin 0 -> 15883 bytes .../gotthard_dark/README.doctree | Bin 0 -> 15692 bytes .../gotthard_light/README.doctree | Bin 0 -> 15679 bytes .../a11y_pygments/greative/README.doctree | Bin 0 -> 15615 bytes .../pitaya_smoothie/README.doctree | Bin 0 -> 18296 bytes .../LICENSE.doctree | Bin 0 -> 6820 bytes .../click-8.1.7.dist-info/LICENSE.doctree | Bin 0 -> 6523 bytes .../pydevd_plugins/extensions/README.doctree | Bin 0 -> 7261 bytes .../idna-3.10.dist-info/LICENSE.doctree | Bin 0 -> 7630 bytes .../imagesize-1.4.1.dist-info/LICENSE.doctree | Bin 0 -> 5035 bytes .../jupyter_book/book_template/intro.doctree | Bin 0 -> 4448 bytes .../book_template/markdown-notebooks.doctree | Bin 0 -> 9948 bytes .../book_template/markdown.doctree | Bin 0 -> 12967 bytes .../book_template/notebooks.doctree | Bin 0 -> 11044 bytes .../AUTHORS.doctree | Bin 0 -> 6305 bytes .../LICENSE.doctree | Bin 0 -> 5103 bytes .../mdit_py_plugins/container/README.doctree | Bin 0 -> 13611 bytes .../mdit_py_plugins/deflist/README.doctree | Bin 0 -> 8629 bytes .../mdit_py_plugins/texmath/README.doctree | Bin 0 -> 34620 bytes .../Lib/site-packages/numpy/ma/README.doctree | Bin 0 -> 43023 bytes .../numpy/random/LICENSE.doctree | Bin 0 -> 16967 bytes .../AUTHORS.doctree | Bin 0 -> 3436 bytes .../LICENSE.doctree | Bin 0 -> 5074 bytes .../licenses/LICENSE.doctree | Bin 0 -> 7567 bytes .../licenses/LICENSE.doctree | Bin 0 -> 6105 bytes .../sphinx-7.4.7.dist-info/LICENSE.doctree | Bin 0 -> 12559 bytes .../templates/autosummary/base.doctree | Bin 0 -> 3142 bytes .../templates/autosummary/class.doctree | Bin 0 -> 4757 bytes .../templates/autosummary/module.doctree | Bin 0 -> 7579 bytes .../assets/translations/README.doctree | Bin 0 -> 18296 bytes .../LICENSE.doctree | Bin 0 -> 6310 bytes .../zmq/backend/cffi/README.doctree | Bin 0 -> 2986 bytes .../Material/Nonlinear Exercises.doctree | Bin 0 -> 3738 bytes ...ernative Initialization - solution.doctree | Bin 0 -> 7342 bytes .../1.1 Alternative Initialization.doctree | Bin 0 -> 6896 bytes .../1.2 Evaluation errors - solution.doctree | Bin 0 -> 10085 bytes .../1.2 Evaluation errors.doctree | Bin 0 -> 1551901 bytes ...lternative Formulations - solution.doctree | Bin 0 -> 11088 bytes .../1.3 Alternative Formulations.doctree | Bin 0 -> 62610 bytes ... Reactor design problem - solution.doctree | Bin 0 -> 8732 bytes .../1.4 Reactor design problem.doctree | Bin 0 -> 15885 bytes .../Material/Pyomo Fundamentals.doctree | Bin 0 -> 3296 bytes .../1.1 Knapsack Example copy.doctree | Bin 0 -> 3271 bytes .../1.1 Knapsack Example.doctree | Bin 0 -> 6891 bytes ....2 Knapsack with improved printing.doctree | Bin 0 -> 8278 bytes .../1.3 Changing data.doctree | Bin 0 -> 6187 bytes ...Loading data from Excel - solution.doctree | Bin 0 -> 5911 bytes .../1.4 Loading data from Excel.doctree | Bin 0 -> 7344 bytes .../1.5 NLP vs MIP - solution.doctree | Bin 0 -> 7135 bytes .../Pyomo Fundamentals/1.5 NLP vs MIP.doctree | Bin 0 -> 7096 bytes ...sack problem with rules - solution.doctree | Bin 0 -> 6328 bytes .../2.1 Knapsack problem with rules.doctree | Bin 0 -> 7784 bytes ...of the knapsack problem - solution.doctree | Bin 0 -> 5914 bytes ...ormulation of the knapsack problem.doctree | Bin 0 -> 9495 bytes ...ator notation for rules - solution.doctree | Bin 0 -> 8303 bytes ...g the decorator notation for rules.doctree | Bin 0 -> 9674 bytes ...anging Parameter values - solution.doctree | Bin 0 -> 6859 bytes .../3.2 Changing Parameter values.doctree | Bin 0 -> 9430 bytes .../3.3 Integer cuts - solution.doctree | Bin 0 -> 7105 bytes .../3.3 Integer cuts.doctree | Bin 0 -> 11067 bytes ... the lot sizing example - solution.doctree | Bin 0 -> 6680 bytes ...gether with the lot sizing example.doctree | Bin 0 -> 19551 bytes .../Pyomo Fundamentals/Exercises 1.doctree | Bin 0 -> 3444 bytes .../Pyomo Fundamentals/Exercises 2.doctree | Bin 0 -> 3301 bytes .../Pyomo Fundamentals/Exercises 3.doctree | Bin 0 -> 3437 bytes _build/.doctrees/Material/References.doctree | Bin 0 -> 4133 bytes _build/.doctrees/Material/Solutions.doctree | Bin 0 -> 2498 bytes _build/.doctrees/environment.pickle | Bin 0 -> 163777 bytes _build/.doctrees/intro.doctree | Bin 0 -> 3341 bytes _build/.doctrees/markdown-notebooks.doctree | Bin 0 -> 9897 bytes _build/.doctrees/markdown.doctree | Bin 0 -> 12865 bytes _build/.doctrees/notebooks.doctree | Bin 0 -> 10993 bytes _build/html/.buildinfo | 4 + .../MarkupSafe-2.1.5.dist-info/LICENSE.html | 547 + .../a11y_pygments/a11y_dark/README.html | 596 + .../a11y_high_contrast_dark/README.html | 582 + .../a11y_high_contrast_light/README.html | 594 + .../a11y_pygments/a11y_light/README.html | 588 + .../a11y_pygments/blinds_dark/README.html | 588 + .../a11y_pygments/blinds_light/README.html | 588 + .../a11y_pygments/github_dark/README.html | 588 + .../github_dark_colorblind/README.html | 588 + .../github_dark_high_contrast/README.html | 588 + .../a11y_pygments/github_light/README.html | 588 + .../github_light_colorblind/README.html | 582 + .../github_light_high_contrast/README.html | 588 + .../a11y_pygments/gotthard_dark/README.html | 588 + .../a11y_pygments/gotthard_light/README.html | 588 + .../a11y_pygments/greative/README.html | 588 + .../a11y_pygments/pitaya_smoothie/README.html | 600 + .../alabaster-0.7.16.dist-info/LICENSE.html | 551 + .../click-8.1.7.dist-info/LICENSE.html | 547 + .../pydevd_plugins/extensions/README.html | 555 + .../idna-3.10.dist-info/LICENSE.html | 549 + .../imagesize-1.4.1.dist-info/LICENSE.html | 513 + .../jupyter_book/book_template/intro.html | 505 + .../book_template/markdown-notebooks.html | 572 + .../jupyter_book/book_template/markdown.html | 583 + .../jupyter_book/book_template/notebooks.html | 611 + .../latexcodec-3.0.0.dist-info/AUTHORS.html | 550 + .../latexcodec-3.0.0.dist-info/LICENSE.html | 544 + .../mdit_py_plugins/container/README.html | 618 + .../mdit_py_plugins/deflist/README.html | 560 + .../mdit_py_plugins/texmath/README.html | 756 + .../Lib/site-packages/numpy/ma/README.html | 786 ++ .../site-packages/numpy/random/LICENSE.html | 591 + .../AUTHORS.html | 537 + .../LICENSE.html | 544 + .../licenses/LICENSE.html | 547 + .../licenses/LICENSE.html | 539 + .../sphinx-7.4.7.dist-info/LICENSE.html | 586 + .../templates/autosummary/base.html | 523 + .../templates/autosummary/class.html | 523 + .../templates/autosummary/module.html | 533 + .../assets/translations/README.html | 587 + .../LICENSE.html | 548 + .../zmq/backend/cffi/README.html | 523 + _build/html/Material/Nonlinear Exercises.html | 522 + .../1.1 Alternative Initialization.html | 568 + .../1.2 Evaluation errors.html | 11396 ++++++++++++++++ .../1.3 Alternative Formulations.html | 1043 ++ .../1.4 Reactor design problem.html | 613 + _build/html/Material/Pyomo Fundamentals.html | 522 + .../1.1 Knapsack Example.html | 570 + .../1.2 Knapsack with improved printing.html | 577 + .../Pyomo Fundamentals/1.3 Changing data.html | 571 + .../1.4 Loading data from Excel.html | 577 + .../Pyomo Fundamentals/1.5 NLP vs MIP.html | 570 + .../2.1 Knapsack problem with rules.html | 572 + ...r formulation of the knapsack problem.html | 587 + ...sing the decorator notation for rules.html | 593 + .../3.2 Changing Parameter values.html | 588 + .../Pyomo Fundamentals/3.3 Integer cuts.html | 595 + ... together with the lot sizing example.html | 639 + .../Pyomo Fundamentals/Exercises 1.html | 520 + .../Pyomo Fundamentals/Exercises 2.html | 522 + .../Pyomo Fundamentals/Exercises 3.html | 522 + _build/html/Material/References.html | 511 + _build/html/Material/Solutions.html | 522 + _build/html/_images/000000.png | Bin 0 -> 75 bytes _build/html/_images/005b82.png | Bin 0 -> 86 bytes _build/html/_images/00622f.png | Bin 0 -> 86 bytes _build/html/_images/0072b2.png | Bin 0 -> 86 bytes _build/html/_images/00749c.png | Bin 0 -> 86 bytes _build/html/_images/008561.png | Bin 0 -> 86 bytes _build/html/_images/00e0e0.png | Bin 0 -> 86 bytes _build/html/_images/023b95.png | Bin 0 -> 86 bytes _build/html/_images/024c1a.png | Bin 0 -> 86 bytes _build/html/_images/0550ae.png | Bin 0 -> 86 bytes _build/html/_images/080808.png | Bin 0 -> 86 bytes _build/html/_images/116329.png | Bin 0 -> 86 bytes _build/html/_images/116633.png | Bin 0 -> 86 bytes _build/html/_images/141414.png | Bin 0 -> 86 bytes _build/html/_images/18c1c4.png | Bin 0 -> 86 bytes _build/html/_images/1e1e1e.png | Bin 0 -> 86 bytes _build/html/_images/24292f.png | Bin 0 -> 86 bytes _build/html/_images/3d73a9.png | Bin 0 -> 86 bytes _build/html/_images/437a6b.png | Bin 0 -> 86 bytes _build/html/_images/515151.png | Bin 0 -> 86 bytes _build/html/_images/5391cf.png | Bin 0 -> 86 bytes _build/html/_images/5ca7e4.png | Bin 0 -> 86 bytes _build/html/_images/622cbc.png | Bin 0 -> 86 bytes _build/html/_images/66707b.png | Bin 0 -> 86 bytes _build/html/_images/66ccee.png | Bin 0 -> 86 bytes _build/html/_images/66e9ec.png | Bin 0 -> 86 bytes _build/html/_images/6730c5.png | Bin 0 -> 86 bytes _build/html/_images/6e7781.png | Bin 0 -> 86 bytes _build/html/_images/6f98b3.png | Bin 0 -> 86 bytes _build/html/_images/702c00.png | Bin 0 -> 85 bytes _build/html/_images/72f088.png | Bin 0 -> 86 bytes _build/html/_images/737373.png | Bin 0 -> 86 bytes _build/html/_images/797979.png | Bin 0 -> 86 bytes _build/html/_images/7998f2.png | Bin 0 -> 86 bytes _build/html/_images/79c0ff.png | Bin 0 -> 86 bytes _build/html/_images/7ee787.png | Bin 0 -> 86 bytes _build/html/_images/7f4707.png | Bin 0 -> 86 bytes _build/html/_images/8045e5.png | Bin 0 -> 86 bytes _build/html/_images/81b19b.png | Bin 0 -> 86 bytes _build/html/_images/8250df.png | Bin 0 -> 86 bytes _build/html/_images/8786ac.png | Bin 0 -> 86 bytes _build/html/_images/8a4600.png | Bin 0 -> 85 bytes _build/html/_images/8b949e.png | Bin 0 -> 86 bytes _build/html/_images/8c8c8c.png | Bin 0 -> 86 bytes _build/html/_images/912583.png | Bin 0 -> 86 bytes _build/html/_images/91cbff.png | Bin 0 -> 86 bytes _build/html/_images/953800.png | Bin 0 -> 85 bytes _build/html/_images/974eb7.png | Bin 0 -> 86 bytes _build/html/_images/98661b.png | Bin 0 -> 86 bytes _build/html/_images/996b00.png | Bin 0 -> 85 bytes _build/html/_images/9e86c8.png | Bin 0 -> 86 bytes _build/html/_images/9e8741.png | Bin 0 -> 86 bytes _build/html/_images/9f4e55.png | Bin 0 -> 86 bytes _build/html/_images/a0111f.png | Bin 0 -> 86 bytes _build/html/_images/a11y-dark.png | Bin 0 -> 88218 bytes .../html/_images/a11y-high-contrast-dark.png | Bin 0 -> 86827 bytes .../html/_images/a11y-high-contrast-light.png | Bin 0 -> 87358 bytes _build/html/_images/a11y-light.png | Bin 0 -> 86841 bytes _build/html/_images/a12236.png | Bin 0 -> 86 bytes _build/html/_images/a25e53.png | Bin 0 -> 86 bytes _build/html/_images/a2bffc.png | Bin 0 -> 86 bytes _build/html/_images/a5d6ff.png | Bin 0 -> 86 bytes _build/html/_images/ab6369.png | Bin 0 -> 86 bytes _build/html/_images/abe338.png | Bin 0 -> 86 bytes _build/html/_images/b19db4.png | Bin 0 -> 86 bytes _build/html/_images/b1bac4.png | Bin 0 -> 86 bytes _build/html/_images/b35900.png | Bin 0 -> 85 bytes _build/html/_images/b89784.png | Bin 0 -> 86 bytes _build/html/_images/bbbbbb.png | Bin 0 -> 86 bytes _build/html/_images/bf5400.png | Bin 0 -> 85 bytes _build/html/_images/blinds-dark.png | Bin 0 -> 83535 bytes _build/html/_images/blinds-light.png | Bin 0 -> 85799 bytes _build/html/_images/c4a2f5.png | Bin 0 -> 86 bytes _build/html/_images/c5e478.png | Bin 0 -> 86 bytes _build/html/_images/c9d1d9.png | Bin 0 -> 86 bytes _build/html/_images/caab6d.png | Bin 0 -> 86 bytes _build/html/_images/cc398b.png | Bin 0 -> 86 bytes _build/html/_images/ccbb44.png | Bin 0 -> 86 bytes _build/html/_images/cf222e.png | Bin 0 -> 86 bytes _build/html/_images/d166a3.png | Bin 0 -> 86 bytes _build/html/_images/d2a8ff.png | Bin 0 -> 86 bytes _build/html/_images/d4d0ab.png | Bin 0 -> 86 bytes _build/html/_images/d71835.png | Bin 0 -> 86 bytes _build/html/_images/d9dee3.png | Bin 0 -> 86 bytes _build/html/_images/dbb7ff.png | Bin 0 -> 86 bytes _build/html/_images/dcc6e0.png | Bin 0 -> 86 bytes _build/html/_images/ec8e2c.png | Bin 0 -> 86 bytes _build/html/_images/ee6677.png | Bin 0 -> 86 bytes _build/html/_images/f26196.png | Bin 0 -> 86 bytes _build/html/_images/f5a394.png | Bin 0 -> 86 bytes _build/html/_images/f5ab35.png | Bin 0 -> 86 bytes _build/html/_images/f5f5f5.png | Bin 0 -> 86 bytes _build/html/_images/f78c6c.png | Bin 0 -> 86 bytes _build/html/_images/f8f8f2.png | Bin 0 -> 86 bytes _build/html/_images/fad000.png | Bin 0 -> 85 bytes _build/html/_images/fdac54.png | Bin 0 -> 86 bytes _build/html/_images/fefeff.png | Bin 0 -> 86 bytes _build/html/_images/ff7b72.png | Bin 0 -> 86 bytes _build/html/_images/ff9492.png | Bin 0 -> 86 bytes _build/html/_images/ffa07a.png | Bin 0 -> 86 bytes _build/html/_images/ffa657.png | Bin 0 -> 86 bytes _build/html/_images/ffb757.png | Bin 0 -> 86 bytes _build/html/_images/ffd700.png | Bin 0 -> 85 bytes _build/html/_images/ffd900.png | Bin 0 -> 85 bytes .../html/_images/github-dark-colorblind.png | Bin 0 -> 89368 bytes .../_images/github-dark-high-contrast.png | Bin 0 -> 89065 bytes _build/html/_images/github-dark.png | Bin 0 -> 90448 bytes .../html/_images/github-light-colorblind.png | Bin 0 -> 88078 bytes .../_images/github-light-high-contrast.png | Bin 0 -> 88613 bytes _build/html/_images/github-light.png | Bin 0 -> 88025 bytes _build/html/_images/gotthard-dark.png | Bin 0 -> 88150 bytes _build/html/_images/gotthard-light.png | Bin 0 -> 86369 bytes _build/html/_images/greative.png | Bin 0 -> 86732 bytes _build/html/_images/pitaya-smoothie.png | Bin 0 -> 86264 bytes .../MarkupSafe-2.1.5.dist-info/LICENSE.rst | 28 + .../a11y_pygments/a11y_dark/README.md | 26 + .../a11y_high_contrast_dark/README.md | 22 + .../a11y_high_contrast_light/README.md | 24 + .../a11y_pygments/a11y_light/README.md | 23 + .../a11y_pygments/blinds_dark/README.md | 23 + .../a11y_pygments/blinds_light/README.md | 23 + .../a11y_pygments/github_dark/README.md | 23 + .../github_dark_colorblind/README.md | 23 + .../github_dark_high_contrast/README.md | 23 + .../a11y_pygments/github_light/README.md | 23 + .../github_light_colorblind/README.md | 22 + .../github_light_high_contrast/README.md | 23 + .../a11y_pygments/gotthard_dark/README.md | 23 + .../a11y_pygments/gotthard_light/README.md | 23 + .../a11y_pygments/greative/README.md | 23 + .../a11y_pygments/pitaya_smoothie/README.md | 25 + .../alabaster-0.7.16.dist-info/LICENSE.rst | 34 + .../click-8.1.7.dist-info/LICENSE.rst | 28 + .../pydevd_plugins/extensions/README.md | 30 + .../idna-3.10.dist-info/LICENSE.md | 31 + .../imagesize-1.4.1.dist-info/LICENSE.rst | 19 + .../jupyter_book/book_template/intro.md | 11 + .../book_template/markdown-notebooks.md | 53 + .../jupyter_book/book_template/markdown.md | 55 + .../book_template/notebooks.ipynb | 122 + .../latexcodec-3.0.0.dist-info/AUTHORS.rst | 26 + .../latexcodec-3.0.0.dist-info/LICENSE.rst | 23 + .../mdit_py_plugins/container/README.md | 95 + .../mdit_py_plugins/deflist/README.md | 38 + .../mdit_py_plugins/texmath/README.md | 137 + .../Lib/site-packages/numpy/ma/README.rst | 236 + .../Lib/site-packages/numpy/random/LICENSE.md | 71 + .../AUTHORS.rst | 11 + .../LICENSE.rst | 23 + .../licenses/LICENSE.md | 30 + .../licenses/LICENSE.md | 21 + .../sphinx-7.4.7.dist-info/LICENSE.rst | 67 + .../templates/autosummary/base.rst | 5 + .../templates/autosummary/class.rst | 29 + .../templates/autosummary/module.rst | 60 + .../assets/translations/README.md | 53 + .../LICENSE.rst | 26 + .../site-packages/zmq/backend/cffi/README.md | 1 + .../_sources/Material/Nonlinear Exercises.md | 1 + .../1.1 Alternative Initialization.ipynb | 79 + .../1.2 Evaluation errors.ipynb | 10926 +++++++++++++++ .../1.3 Alternative Formulations.ipynb | 584 + .../1.4 Reactor design problem.ipynb | 148 + .../_sources/Material/Pyomo Fundamentals.md | 1 + .../1.1 Knapsack Example.ipynb | 89 + .../1.2 Knapsack with improved printing.ipynb | 96 + .../1.3 Changing data.ipynb | 90 + .../1.4 Loading data from Excel.ipynb | 96 + .../Pyomo Fundamentals/1.5 NLP vs MIP.ipynb | 90 + .../2.1 Knapsack problem with rules.ipynb | 91 + ... formulation of the knapsack problem.ipynb | 105 + ...ing the decorator notation for rules.ipynb | 112 + .../3.2 Changing Parameter values.ipynb | 86 + .../Pyomo Fundamentals/3.3 Integer cuts.ipynb | 102 + ...together with the lot sizing example.ipynb | 133 + .../Pyomo Fundamentals/Exercises 1.md | 1 + .../Pyomo Fundamentals/Exercises 2.md | 1 + .../Pyomo Fundamentals/Exercises 3.md | 1 + _build/html/_sources/Material/References.md | 6 + _build/html/_sources/Material/Solutions.md | 0 _build/html/_sources/intro.md | 4 + _build/html/_sources/markdown-notebooks.md | 53 + _build/html/_sources/markdown.md | 55 + _build/html/_sources/notebooks.ipynb | 122 + .../html/_sphinx_design_static/design-tabs.js | 101 + .../sphinx-design.min.css | 1 + _build/html/_static/basic.css | 925 ++ _build/html/_static/check-solid.svg | 4 + _build/html/_static/clipboard.min.js | 7 + _build/html/_static/copy-button.svg | 5 + _build/html/_static/copybutton.css | 94 + _build/html/_static/copybutton.js | 248 + _build/html/_static/copybutton_funcs.js | 73 + _build/html/_static/design-tabs.js | 101 + _build/html/_static/doctools.js | 156 + _build/html/_static/documentation_options.js | 13 + _build/html/_static/file.png | Bin 0 -> 286 bytes _build/html/_static/images/logo_binder.svg | 19 + _build/html/_static/images/logo_colab.png | Bin 0 -> 7601 bytes _build/html/_static/images/logo_deepnote.svg | 1 + .../html/_static/images/logo_jupyterhub.svg | 1 + _build/html/_static/language_data.js | 199 + .../locales/ar/LC_MESSAGES/booktheme.mo | Bin 0 -> 1541 bytes .../locales/ar/LC_MESSAGES/booktheme.po | 75 + .../locales/bg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1708 bytes .../locales/bg/LC_MESSAGES/booktheme.po | 75 + .../locales/bn/LC_MESSAGES/booktheme.mo | Bin 0 -> 1646 bytes .../locales/bn/LC_MESSAGES/booktheme.po | 63 + .../locales/ca/LC_MESSAGES/booktheme.mo | Bin 0 -> 1246 bytes .../locales/ca/LC_MESSAGES/booktheme.po | 66 + .../locales/cs/LC_MESSAGES/booktheme.mo | Bin 0 -> 1405 bytes .../locales/cs/LC_MESSAGES/booktheme.po | 75 + .../locales/da/LC_MESSAGES/booktheme.mo | Bin 0 -> 1304 bytes .../locales/da/LC_MESSAGES/booktheme.po | 75 + .../locales/de/LC_MESSAGES/booktheme.mo | Bin 0 -> 1388 bytes .../locales/de/LC_MESSAGES/booktheme.po | 75 + .../locales/el/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes .../locales/el/LC_MESSAGES/booktheme.po | 75 + .../locales/eo/LC_MESSAGES/booktheme.mo | Bin 0 -> 1337 bytes .../locales/eo/LC_MESSAGES/booktheme.po | 75 + .../locales/es/LC_MESSAGES/booktheme.mo | Bin 0 -> 1396 bytes .../locales/es/LC_MESSAGES/booktheme.po | 75 + .../locales/et/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/et/LC_MESSAGES/booktheme.po | 75 + .../locales/fi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1368 bytes .../locales/fi/LC_MESSAGES/booktheme.po | 75 + .../locales/fr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1412 bytes .../locales/fr/LC_MESSAGES/booktheme.po | 75 + .../locales/hr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1402 bytes .../locales/hr/LC_MESSAGES/booktheme.po | 75 + .../locales/id/LC_MESSAGES/booktheme.mo | Bin 0 -> 1323 bytes .../locales/id/LC_MESSAGES/booktheme.po | 75 + .../locales/it/LC_MESSAGES/booktheme.mo | Bin 0 -> 1403 bytes .../locales/it/LC_MESSAGES/booktheme.po | 75 + .../locales/iw/LC_MESSAGES/booktheme.mo | Bin 0 -> 1445 bytes .../locales/iw/LC_MESSAGES/booktheme.po | 75 + .../locales/ja/LC_MESSAGES/booktheme.mo | Bin 0 -> 1471 bytes .../locales/ja/LC_MESSAGES/booktheme.po | 75 + .../locales/ko/LC_MESSAGES/booktheme.mo | Bin 0 -> 1375 bytes .../locales/ko/LC_MESSAGES/booktheme.po | 75 + .../locales/lt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1413 bytes .../locales/lt/LC_MESSAGES/booktheme.po | 75 + .../locales/lv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1404 bytes .../locales/lv/LC_MESSAGES/booktheme.po | 75 + .../locales/ml/LC_MESSAGES/booktheme.mo | Bin 0 -> 1883 bytes .../locales/ml/LC_MESSAGES/booktheme.po | 66 + .../locales/mr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1674 bytes .../locales/mr/LC_MESSAGES/booktheme.po | 66 + .../locales/ms/LC_MESSAGES/booktheme.mo | Bin 0 -> 1213 bytes .../locales/ms/LC_MESSAGES/booktheme.po | 66 + .../locales/nl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1356 bytes .../locales/nl/LC_MESSAGES/booktheme.po | 75 + .../locales/no/LC_MESSAGES/booktheme.mo | Bin 0 -> 1317 bytes .../locales/no/LC_MESSAGES/booktheme.po | 75 + .../locales/pl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1371 bytes .../locales/pl/LC_MESSAGES/booktheme.po | 75 + .../locales/pt/LC_MESSAGES/booktheme.mo | Bin 0 -> 1364 bytes .../locales/pt/LC_MESSAGES/booktheme.po | 75 + .../locales/ro/LC_MESSAGES/booktheme.mo | Bin 0 -> 1390 bytes .../locales/ro/LC_MESSAGES/booktheme.po | 75 + .../locales/ru/LC_MESSAGES/booktheme.mo | Bin 0 -> 1722 bytes .../locales/ru/LC_MESSAGES/booktheme.po | 75 + .../locales/sk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1393 bytes .../locales/sk/LC_MESSAGES/booktheme.po | 75 + .../locales/sl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1374 bytes .../locales/sl/LC_MESSAGES/booktheme.po | 75 + .../locales/sr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1679 bytes .../locales/sr/LC_MESSAGES/booktheme.po | 75 + .../locales/sv/LC_MESSAGES/booktheme.mo | Bin 0 -> 1365 bytes .../locales/sv/LC_MESSAGES/booktheme.po | 75 + .../locales/ta/LC_MESSAGES/booktheme.mo | Bin 0 -> 1928 bytes .../locales/ta/LC_MESSAGES/booktheme.po | 66 + .../locales/te/LC_MESSAGES/booktheme.mo | Bin 0 -> 1806 bytes .../locales/te/LC_MESSAGES/booktheme.po | 66 + .../locales/tg/LC_MESSAGES/booktheme.mo | Bin 0 -> 1628 bytes .../locales/tg/LC_MESSAGES/booktheme.po | 75 + .../locales/th/LC_MESSAGES/booktheme.mo | Bin 0 -> 1766 bytes .../locales/th/LC_MESSAGES/booktheme.po | 75 + .../locales/tl/LC_MESSAGES/booktheme.mo | Bin 0 -> 1273 bytes .../locales/tl/LC_MESSAGES/booktheme.po | 66 + .../locales/tr/LC_MESSAGES/booktheme.mo | Bin 0 -> 1373 bytes .../locales/tr/LC_MESSAGES/booktheme.po | 75 + .../locales/uk/LC_MESSAGES/booktheme.mo | Bin 0 -> 1681 bytes .../locales/uk/LC_MESSAGES/booktheme.po | 75 + .../locales/ur/LC_MESSAGES/booktheme.mo | Bin 0 -> 1462 bytes .../locales/ur/LC_MESSAGES/booktheme.po | 66 + .../locales/vi/LC_MESSAGES/booktheme.mo | Bin 0 -> 1431 bytes .../locales/vi/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_CN/LC_MESSAGES/booktheme.mo | Bin 0 -> 1310 bytes .../locales/zh_CN/LC_MESSAGES/booktheme.po | 75 + .../locales/zh_TW/LC_MESSAGES/booktheme.mo | Bin 0 -> 1341 bytes .../locales/zh_TW/LC_MESSAGES/booktheme.po | 75 + _build/html/_static/logo.png | Bin 0 -> 12752 bytes _build/html/_static/minus.png | Bin 0 -> 90 bytes ...69c37c29e427902b24a333a5f9fcb2f0b3ac41.css | 2342 ++++ _build/html/_static/play-solid.svg | 1 + _build/html/_static/plus.png | Bin 0 -> 90 bytes _build/html/_static/pygments.css | 152 + _build/html/_static/sbt-webpack-macros.html | 11 + _build/html/_static/scripts/bootstrap.js | 3 + .../_static/scripts/bootstrap.js.LICENSE.txt | 5 + _build/html/_static/scripts/bootstrap.js.map | 1 + .../_static/scripts/pydata-sphinx-theme.js | 2 + .../scripts/pydata-sphinx-theme.js.map | 1 + .../html/_static/scripts/sphinx-book-theme.js | 2 + .../_static/scripts/sphinx-book-theme.js.map | 1 + _build/html/_static/searchtools.js | 620 + _build/html/_static/sphinx-design.min.css | 1 + _build/html/_static/sphinx-thebe.css | 129 + _build/html/_static/sphinx-thebe.js | 127 + _build/html/_static/sphinx_highlight.js | 154 + _build/html/_static/styles/bootstrap.css | 6 + _build/html/_static/styles/bootstrap.css.map | 1 + .../_static/styles/pydata-sphinx-theme.css | 2 + .../styles/pydata-sphinx-theme.css.map | 1 + .../html/_static/styles/sphinx-book-theme.css | 9 + .../_static/styles/sphinx-book-theme.css.map | 1 + _build/html/_static/styles/theme.css | 2 + _build/html/_static/togglebutton.css | 160 + _build/html/_static/togglebutton.js | 187 + .../vendor/fontawesome/6.5.2/LICENSE.txt | 165 + .../vendor/fontawesome/6.5.2/css/all.min.css | 5 + .../vendor/fontawesome/6.5.2/js/all.min.js | 2 + .../6.5.2/js/all.min.js.LICENSE.txt | 5 + .../6.5.2/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../6.5.2/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../6.5.2/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../6.5.2/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes .../6.5.2/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../6.5.2/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../6.5.2/webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../6.5.2/webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes _build/html/_static/webpack-macros.html | 31 + _build/html/genindex.html | 435 + _build/html/index.html | 1 + _build/html/intro.html | 519 + _build/html/markdown-notebooks.html | 572 + _build/html/markdown.html | 583 + _build/html/notebooks.html | 611 + _build/html/objects.inv | Bin 0 -> 1913 bytes .../book_template/notebooks.err.log | 36 + ...ernative Initialization - solution.err.log | 81 + .../1.2 Evaluation errors - solution.err.log | 77 + .../1.2 Evaluation errors.err.log | 100 + ...lternative Formulations - solution.err.log | 75 + .../1.3 Alternative Formulations.err.log | 49 + ... Reactor design problem - solution.err.log | 94 + .../1.1 Knapsack Example.err.log | 77 + ....2 Knapsack with improved printing.err.log | 58 + ...Loading data from Excel - solution.err.log | 68 + .../1.4 Loading data from Excel.err.log | 65 + .../1.5 NLP vs MIP - solution.err.log | 78 + ...sack problem with rules - solution.err.log | 76 + ...of the knapsack problem - solution.err.log | 91 + ...ormulation of the knapsack problem.err.log | 77 + ...ator notation for rules - solution.err.log | 100 + ...g the decorator notation for rules.err.log | 98 + ...anging Parameter values - solution.err.log | 80 + .../3.2 Changing Parameter values.err.log | 55 + .../3.3 Integer cuts - solution.err.log | 99 + .../3.3 Integer cuts.err.log | 78 + ... the lot sizing example - solution.err.log | 105 + ...gether with the lot sizing example.err.log | 64 + _build/html/reports/notebooks.err.log | 36 + _build/html/search.html | 447 + _build/html/searchindex.js | 1 + .../book_template/markdown-notebooks.ipynb | 105 + .../book_template/notebooks.ipynb | 134 + ...lternative Initialization - solution.ipynb | 75 + .../1.1 Alternative Initialization.ipynb | 103 + .../1.2 Evaluation errors - solution.ipynb | 150 + .../1.2 Evaluation errors.ipynb | 10938 +++++++++++++++ ... Alternative Formulations - solution.ipynb | 182 + .../1.3 Alternative Formulations.ipynb | 612 + ....4 Reactor design problem - solution.ipynb | 87 + .../1.4 Reactor design problem.ipynb | 148 + .../1.1 Knapsack Example copy.ipynb | 33 + .../1.1 Knapsack Example.ipynb | 89 + .../1.2 Knapsack with improved printing.ipynb | 96 + .../1.3 Changing data.ipynb | 90 + ...4 Loading data from Excel - solution.ipynb | 75 + .../1.4 Loading data from Excel.ipynb | 96 + .../1.5 NLP vs MIP - solution.ipynb | 72 + .../Pyomo Fundamentals/1.5 NLP vs MIP.ipynb | 90 + ...apsack problem with rules - solution.ipynb | 76 + .../2.1 Knapsack problem with rules.ipynb | 91 + ...n of the knapsack problem - solution.ipynb | 80 + ... formulation of the knapsack problem.ipynb | 105 + ...orator notation for rules - solution.ipynb | 98 + ...ing the decorator notation for rules.ipynb | 112 + ...Changing Parameter values - solution.ipynb | 132 + .../3.2 Changing Parameter values.ipynb | 147 + .../3.3 Integer cuts - solution.ipynb | 107 + .../Pyomo Fundamentals/3.3 Integer cuts.ipynb | 133 + ...th the lot sizing example - solution.ipynb | 89 + ...together with the lot sizing example.ipynb | 133 + .../jupyter_execute/markdown-notebooks.ipynb | 105 + _build/jupyter_execute/notebooks.ipynb | 134 + _config.yml | 32 + _toc.yml | 30 + intro.md | 4 + logo.png | Bin 0 -> 12752 bytes markdown-notebooks.md | 53 + requirements.txt | 4 + 578 files changed, 95294 insertions(+) create mode 100644 Material/Nonlinear Exercises.md create mode 100644 Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb create mode 100644 Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb create mode 100644 Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb create mode 100644 Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb create mode 100644 Material/Pyomo Fundamentals.md create mode 100644 Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb create mode 100644 Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb create mode 100644 Material/Pyomo Fundamentals/1.3 Changing data.ipynb create mode 100644 Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb create mode 100644 Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb create mode 100644 Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb create mode 100644 Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb create mode 100644 Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb create mode 100644 Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb create mode 100644 Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb create mode 100644 Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb create mode 100644 Material/Pyomo Fundamentals/Exercises 1.md create mode 100644 Material/Pyomo Fundamentals/Exercises 2.md create mode 100644 Material/Pyomo Fundamentals/Exercises 3.md create mode 100644 Material/Pyomo Fundamentals/knapsack_data.xlsx create mode 100644 Material/References.md create mode 100644 Material/Solutions.md create mode 100644 _build/.doctrees/.venv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/a11y_dark/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_dark/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_light/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/a11y_light/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/blinds_dark/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/blinds_light/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_dark/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_dark_colorblind/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_dark_high_contrast/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_light/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_light_colorblind/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_light_high_contrast/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/gotthard_dark/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/gotthard_light/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/greative/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/a11y_pygments/pitaya_smoothie/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/alabaster-0.7.16.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/click-8.1.7.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/jupyter_book/book_template/intro.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/jupyter_book/book_template/markdown.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/container/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/numpy/ma/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/numpy/random/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.doctree create mode 100644 _build/.doctrees/.venv/Lib/site-packages/zmq/backend/cffi/README.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises/1.1 Alternative Initialization - solution.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises/1.1 Alternative Initialization.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises/1.2 Evaluation errors - solution.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises/1.2 Evaluation errors.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises/1.3 Alternative Formulations - solution.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises/1.3 Alternative Formulations.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises/1.4 Reactor design problem - solution.doctree create mode 100644 _build/.doctrees/Material/Nonlinear Exercises/1.4 Reactor design problem.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/1.1 Knapsack Example copy.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/1.1 Knapsack Example.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/1.3 Changing data.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/1.4 Loading data from Excel - solution.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/1.4 Loading data from Excel.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/1.5 NLP vs MIP - solution.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/1.5 NLP vs MIP.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules - solution.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem - solution.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules - solution.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/3.2 Changing Parameter values - solution.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/3.2 Changing Parameter values.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/3.3 Integer cuts - solution.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/3.3 Integer cuts.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example - solution.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/Exercises 1.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/Exercises 2.doctree create mode 100644 _build/.doctrees/Material/Pyomo Fundamentals/Exercises 3.doctree create mode 100644 _build/.doctrees/Material/References.doctree create mode 100644 _build/.doctrees/Material/Solutions.doctree create mode 100644 _build/.doctrees/environment.pickle create mode 100644 _build/.doctrees/intro.doctree create mode 100644 _build/.doctrees/markdown-notebooks.doctree create mode 100644 _build/.doctrees/markdown.doctree create mode 100644 _build/.doctrees/notebooks.doctree create mode 100644 _build/html/.buildinfo create mode 100644 _build/html/.venv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/a11y_dark/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_dark/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_light/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/a11y_light/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/blinds_dark/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/blinds_light/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/github_dark/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/github_dark_colorblind/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/github_dark_high_contrast/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/github_light/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/github_light_colorblind/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/github_light_high_contrast/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/gotthard_dark/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/gotthard_light/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/greative/README.html create mode 100644 _build/html/.venv/Lib/site-packages/a11y_pygments/pitaya_smoothie/README.html create mode 100644 _build/html/.venv/Lib/site-packages/alabaster-0.7.16.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/click-8.1.7.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.html create mode 100644 _build/html/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/jupyter_book/book_template/intro.html create mode 100644 _build/html/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.html create mode 100644 _build/html/.venv/Lib/site-packages/jupyter_book/book_template/markdown.html create mode 100644 _build/html/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.html create mode 100644 _build/html/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.html create mode 100644 _build/html/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/mdit_py_plugins/container/README.html create mode 100644 _build/html/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.html create mode 100644 _build/html/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.html create mode 100644 _build/html/.venv/Lib/site-packages/numpy/ma/README.html create mode 100644 _build/html/.venv/Lib/site-packages/numpy/random/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.html create mode 100644 _build/html/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html create mode 100644 _build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html create mode 100644 _build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html create mode 100644 _build/html/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.html create mode 100644 _build/html/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.html create mode 100644 _build/html/.venv/Lib/site-packages/zmq/backend/cffi/README.html create mode 100644 _build/html/Material/Nonlinear Exercises.html create mode 100644 _build/html/Material/Nonlinear Exercises/1.1 Alternative Initialization.html create mode 100644 _build/html/Material/Nonlinear Exercises/1.2 Evaluation errors.html create mode 100644 _build/html/Material/Nonlinear Exercises/1.3 Alternative Formulations.html create mode 100644 _build/html/Material/Nonlinear Exercises/1.4 Reactor design problem.html create mode 100644 _build/html/Material/Pyomo Fundamentals.html create mode 100644 _build/html/Material/Pyomo Fundamentals/1.1 Knapsack Example.html create mode 100644 _build/html/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.html create mode 100644 _build/html/Material/Pyomo Fundamentals/1.3 Changing data.html create mode 100644 _build/html/Material/Pyomo Fundamentals/1.4 Loading data from Excel.html create mode 100644 _build/html/Material/Pyomo Fundamentals/1.5 NLP vs MIP.html create mode 100644 _build/html/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.html create mode 100644 _build/html/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.html create mode 100644 _build/html/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.html create mode 100644 _build/html/Material/Pyomo Fundamentals/3.2 Changing Parameter values.html create mode 100644 _build/html/Material/Pyomo Fundamentals/3.3 Integer cuts.html create mode 100644 _build/html/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.html create mode 100644 _build/html/Material/Pyomo Fundamentals/Exercises 1.html create mode 100644 _build/html/Material/Pyomo Fundamentals/Exercises 2.html create mode 100644 _build/html/Material/Pyomo Fundamentals/Exercises 3.html create mode 100644 _build/html/Material/References.html create mode 100644 _build/html/Material/Solutions.html create mode 100644 _build/html/_images/000000.png create mode 100644 _build/html/_images/005b82.png create mode 100644 _build/html/_images/00622f.png create mode 100644 _build/html/_images/0072b2.png create mode 100644 _build/html/_images/00749c.png create mode 100644 _build/html/_images/008561.png create mode 100644 _build/html/_images/00e0e0.png create mode 100644 _build/html/_images/023b95.png create mode 100644 _build/html/_images/024c1a.png create mode 100644 _build/html/_images/0550ae.png create mode 100644 _build/html/_images/080808.png create mode 100644 _build/html/_images/116329.png create mode 100644 _build/html/_images/116633.png create mode 100644 _build/html/_images/141414.png create mode 100644 _build/html/_images/18c1c4.png create mode 100644 _build/html/_images/1e1e1e.png create mode 100644 _build/html/_images/24292f.png create mode 100644 _build/html/_images/3d73a9.png create mode 100644 _build/html/_images/437a6b.png create mode 100644 _build/html/_images/515151.png create mode 100644 _build/html/_images/5391cf.png create mode 100644 _build/html/_images/5ca7e4.png create mode 100644 _build/html/_images/622cbc.png create mode 100644 _build/html/_images/66707b.png create mode 100644 _build/html/_images/66ccee.png create mode 100644 _build/html/_images/66e9ec.png create mode 100644 _build/html/_images/6730c5.png create mode 100644 _build/html/_images/6e7781.png create mode 100644 _build/html/_images/6f98b3.png create mode 100644 _build/html/_images/702c00.png create mode 100644 _build/html/_images/72f088.png create mode 100644 _build/html/_images/737373.png create mode 100644 _build/html/_images/797979.png create mode 100644 _build/html/_images/7998f2.png create mode 100644 _build/html/_images/79c0ff.png create mode 100644 _build/html/_images/7ee787.png create mode 100644 _build/html/_images/7f4707.png create mode 100644 _build/html/_images/8045e5.png create mode 100644 _build/html/_images/81b19b.png create mode 100644 _build/html/_images/8250df.png create mode 100644 _build/html/_images/8786ac.png create mode 100644 _build/html/_images/8a4600.png create mode 100644 _build/html/_images/8b949e.png create mode 100644 _build/html/_images/8c8c8c.png create mode 100644 _build/html/_images/912583.png create mode 100644 _build/html/_images/91cbff.png create mode 100644 _build/html/_images/953800.png create mode 100644 _build/html/_images/974eb7.png create mode 100644 _build/html/_images/98661b.png create mode 100644 _build/html/_images/996b00.png create mode 100644 _build/html/_images/9e86c8.png create mode 100644 _build/html/_images/9e8741.png create mode 100644 _build/html/_images/9f4e55.png create mode 100644 _build/html/_images/a0111f.png create mode 100644 _build/html/_images/a11y-dark.png create mode 100644 _build/html/_images/a11y-high-contrast-dark.png create mode 100644 _build/html/_images/a11y-high-contrast-light.png create mode 100644 _build/html/_images/a11y-light.png create mode 100644 _build/html/_images/a12236.png create mode 100644 _build/html/_images/a25e53.png create mode 100644 _build/html/_images/a2bffc.png create mode 100644 _build/html/_images/a5d6ff.png create mode 100644 _build/html/_images/ab6369.png create mode 100644 _build/html/_images/abe338.png create mode 100644 _build/html/_images/b19db4.png create mode 100644 _build/html/_images/b1bac4.png create mode 100644 _build/html/_images/b35900.png create mode 100644 _build/html/_images/b89784.png create mode 100644 _build/html/_images/bbbbbb.png create mode 100644 _build/html/_images/bf5400.png create mode 100644 _build/html/_images/blinds-dark.png create mode 100644 _build/html/_images/blinds-light.png create mode 100644 _build/html/_images/c4a2f5.png create mode 100644 _build/html/_images/c5e478.png create mode 100644 _build/html/_images/c9d1d9.png create mode 100644 _build/html/_images/caab6d.png create mode 100644 _build/html/_images/cc398b.png create mode 100644 _build/html/_images/ccbb44.png create mode 100644 _build/html/_images/cf222e.png create mode 100644 _build/html/_images/d166a3.png create mode 100644 _build/html/_images/d2a8ff.png create mode 100644 _build/html/_images/d4d0ab.png create mode 100644 _build/html/_images/d71835.png create mode 100644 _build/html/_images/d9dee3.png create mode 100644 _build/html/_images/dbb7ff.png create mode 100644 _build/html/_images/dcc6e0.png create mode 100644 _build/html/_images/ec8e2c.png create mode 100644 _build/html/_images/ee6677.png create mode 100644 _build/html/_images/f26196.png create mode 100644 _build/html/_images/f5a394.png create mode 100644 _build/html/_images/f5ab35.png create mode 100644 _build/html/_images/f5f5f5.png create mode 100644 _build/html/_images/f78c6c.png create mode 100644 _build/html/_images/f8f8f2.png create mode 100644 _build/html/_images/fad000.png create mode 100644 _build/html/_images/fdac54.png create mode 100644 _build/html/_images/fefeff.png create mode 100644 _build/html/_images/ff7b72.png create mode 100644 _build/html/_images/ff9492.png create mode 100644 _build/html/_images/ffa07a.png create mode 100644 _build/html/_images/ffa657.png create mode 100644 _build/html/_images/ffb757.png create mode 100644 _build/html/_images/ffd700.png create mode 100644 _build/html/_images/ffd900.png create mode 100644 _build/html/_images/github-dark-colorblind.png create mode 100644 _build/html/_images/github-dark-high-contrast.png create mode 100644 _build/html/_images/github-dark.png create mode 100644 _build/html/_images/github-light-colorblind.png create mode 100644 _build/html/_images/github-light-high-contrast.png create mode 100644 _build/html/_images/github-light.png create mode 100644 _build/html/_images/gotthard-dark.png create mode 100644 _build/html/_images/gotthard-light.png create mode 100644 _build/html/_images/greative.png create mode 100644 _build/html/_images/pitaya-smoothie.png create mode 100644 _build/html/_sources/.venv/Lib/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/a11y_dark/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_dark/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_light/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/a11y_light/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/blinds_dark/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/blinds_light/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/github_dark/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/github_dark_colorblind/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/github_dark_high_contrast/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/github_light/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/github_light_colorblind/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/github_light_high_contrast/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/gotthard_dark/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/gotthard_light/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/greative/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/a11y_pygments/pitaya_smoothie/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/alabaster-0.7.16.dist-info/LICENSE.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/click-8.1.7.dist-info/LICENSE.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/intro.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/markdown.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.ipynb create mode 100644 _build/html/_sources/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/container/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/numpy/ma/README.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/numpy/random/LICENSE.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.md create mode 100644 _build/html/_sources/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.rst create mode 100644 _build/html/_sources/.venv/Lib/site-packages/zmq/backend/cffi/README.md create mode 100644 _build/html/_sources/Material/Nonlinear Exercises.md create mode 100644 _build/html/_sources/Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb create mode 100644 _build/html/_sources/Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb create mode 100644 _build/html/_sources/Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb create mode 100644 _build/html/_sources/Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals.md create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/1.3 Changing data.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/Exercises 1.md create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/Exercises 2.md create mode 100644 _build/html/_sources/Material/Pyomo Fundamentals/Exercises 3.md create mode 100644 _build/html/_sources/Material/References.md create mode 100644 _build/html/_sources/Material/Solutions.md create mode 100644 _build/html/_sources/intro.md create mode 100644 _build/html/_sources/markdown-notebooks.md create mode 100644 _build/html/_sources/markdown.md create mode 100644 _build/html/_sources/notebooks.ipynb create mode 100644 _build/html/_sphinx_design_static/design-tabs.js create mode 100644 _build/html/_sphinx_design_static/sphinx-design.min.css create mode 100644 _build/html/_static/basic.css create mode 100644 _build/html/_static/check-solid.svg create mode 100644 _build/html/_static/clipboard.min.js create mode 100644 _build/html/_static/copy-button.svg create mode 100644 _build/html/_static/copybutton.css create mode 100644 _build/html/_static/copybutton.js create mode 100644 _build/html/_static/copybutton_funcs.js create mode 100644 _build/html/_static/design-tabs.js create mode 100644 _build/html/_static/doctools.js create mode 100644 _build/html/_static/documentation_options.js create mode 100644 _build/html/_static/file.png create mode 100644 _build/html/_static/images/logo_binder.svg create mode 100644 _build/html/_static/images/logo_colab.png create mode 100644 _build/html/_static/images/logo_deepnote.svg create mode 100644 _build/html/_static/images/logo_jupyterhub.svg create mode 100644 _build/html/_static/language_data.js create mode 100644 _build/html/_static/locales/ar/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ar/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/bg/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/bg/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/bn/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/bn/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ca/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ca/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/cs/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/cs/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/da/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/da/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/de/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/de/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/el/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/el/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/eo/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/eo/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/es/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/es/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/et/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/et/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/fi/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/fi/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/fr/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/fr/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/hr/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/hr/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/id/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/id/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/it/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/it/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/iw/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/iw/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ja/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ja/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ko/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ko/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/lt/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/lt/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/lv/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/lv/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ml/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ml/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/mr/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/mr/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ms/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ms/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/nl/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/nl/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/no/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/no/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/pl/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/pl/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/pt/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/pt/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ro/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ro/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ru/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ru/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/sk/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/sk/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/sl/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/sl/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/sr/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/sr/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/sv/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/sv/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ta/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ta/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/te/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/te/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/tg/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/tg/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/th/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/th/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/tl/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/tl/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/tr/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/tr/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/uk/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/uk/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/ur/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/ur/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/vi/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/vi/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/zh_CN/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.mo create mode 100644 _build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po create mode 100644 _build/html/_static/logo.png create mode 100644 _build/html/_static/minus.png create mode 100644 _build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css create mode 100644 _build/html/_static/play-solid.svg create mode 100644 _build/html/_static/plus.png create mode 100644 _build/html/_static/pygments.css create mode 100644 _build/html/_static/sbt-webpack-macros.html create mode 100644 _build/html/_static/scripts/bootstrap.js create mode 100644 _build/html/_static/scripts/bootstrap.js.LICENSE.txt create mode 100644 _build/html/_static/scripts/bootstrap.js.map create mode 100644 _build/html/_static/scripts/pydata-sphinx-theme.js create mode 100644 _build/html/_static/scripts/pydata-sphinx-theme.js.map create mode 100644 _build/html/_static/scripts/sphinx-book-theme.js create mode 100644 _build/html/_static/scripts/sphinx-book-theme.js.map create mode 100644 _build/html/_static/searchtools.js create mode 100644 _build/html/_static/sphinx-design.min.css create mode 100644 _build/html/_static/sphinx-thebe.css create mode 100644 _build/html/_static/sphinx-thebe.js create mode 100644 _build/html/_static/sphinx_highlight.js create mode 100644 _build/html/_static/styles/bootstrap.css create mode 100644 _build/html/_static/styles/bootstrap.css.map create mode 100644 _build/html/_static/styles/pydata-sphinx-theme.css create mode 100644 _build/html/_static/styles/pydata-sphinx-theme.css.map create mode 100644 _build/html/_static/styles/sphinx-book-theme.css create mode 100644 _build/html/_static/styles/sphinx-book-theme.css.map create mode 100644 _build/html/_static/styles/theme.css create mode 100644 _build/html/_static/togglebutton.css create mode 100644 _build/html/_static/togglebutton.js create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/LICENSE.txt create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/css/all.min.css create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/js/all.min.js create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/js/all.min.js.LICENSE.txt create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.ttf create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/webfonts/fa-brands-400.woff2 create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.ttf create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/webfonts/fa-regular-400.woff2 create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.ttf create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/webfonts/fa-solid-900.woff2 create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.ttf create mode 100644 _build/html/_static/vendor/fontawesome/6.5.2/webfonts/fa-v4compatibility.woff2 create mode 100644 _build/html/_static/webpack-macros.html create mode 100644 _build/html/genindex.html create mode 100644 _build/html/index.html create mode 100644 _build/html/intro.html create mode 100644 _build/html/markdown-notebooks.html create mode 100644 _build/html/markdown.html create mode 100644 _build/html/notebooks.html create mode 100644 _build/html/objects.inv create mode 100644 _build/html/reports/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.err.log create mode 100644 _build/html/reports/Material/Nonlinear Exercises/1.1 Alternative Initialization - solution.err.log create mode 100644 _build/html/reports/Material/Nonlinear Exercises/1.2 Evaluation errors - solution.err.log create mode 100644 _build/html/reports/Material/Nonlinear Exercises/1.2 Evaluation errors.err.log create mode 100644 _build/html/reports/Material/Nonlinear Exercises/1.3 Alternative Formulations - solution.err.log create mode 100644 _build/html/reports/Material/Nonlinear Exercises/1.3 Alternative Formulations.err.log create mode 100644 _build/html/reports/Material/Nonlinear Exercises/1.4 Reactor design problem - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/1.1 Knapsack Example.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/1.4 Loading data from Excel - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/1.4 Loading data from Excel.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/1.5 NLP vs MIP - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/3.2 Changing Parameter values - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/3.2 Changing Parameter values.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/3.3 Integer cuts - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/3.3 Integer cuts.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example - solution.err.log create mode 100644 _build/html/reports/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.err.log create mode 100644 _build/html/reports/notebooks.err.log create mode 100644 _build/html/search.html create mode 100644 _build/html/searchindex.js create mode 100644 _build/jupyter_execute/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.ipynb create mode 100644 _build/jupyter_execute/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.ipynb create mode 100644 _build/jupyter_execute/Material/Nonlinear Exercises/1.1 Alternative Initialization - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb create mode 100644 _build/jupyter_execute/Material/Nonlinear Exercises/1.2 Evaluation errors - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb create mode 100644 _build/jupyter_execute/Material/Nonlinear Exercises/1.3 Alternative Formulations - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb create mode 100644 _build/jupyter_execute/Material/Nonlinear Exercises/1.4 Reactor design problem - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/1.1 Knapsack Example copy.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/1.3 Changing data.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/1.4 Loading data from Excel - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/1.5 NLP vs MIP - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/3.2 Changing Parameter values - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/3.3 Integer cuts - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example - solution.ipynb create mode 100644 _build/jupyter_execute/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb create mode 100644 _build/jupyter_execute/markdown-notebooks.ipynb create mode 100644 _build/jupyter_execute/notebooks.ipynb create mode 100644 _config.yml create mode 100644 _toc.yml create mode 100644 intro.md create mode 100644 logo.png create mode 100644 markdown-notebooks.md create mode 100644 requirements.txt diff --git a/Material/Nonlinear Exercises.md b/Material/Nonlinear Exercises.md new file mode 100644 index 00000000..aa526260 --- /dev/null +++ b/Material/Nonlinear Exercises.md @@ -0,0 +1 @@ +# Nonlinear Exercises \ No newline at end of file diff --git a/Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb b/Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb new file mode 100644 index 00000000..76040fa8 --- /dev/null +++ b/Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb @@ -0,0 +1,78 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 1.1 Alternative Initialization: \n", + "Effective initialization can be critical for solving nonlinear problems, since they can have several local solutions\n", + "and numerical difficulties. Below we solve the Rosenbrock example using different initial values for the x variables. We write a loop that varies the initial value from 2.0 to 6.0, solves the problem, and prints the solution for each iteration of the loop." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x_init, y_init, x_soln, y_soln\n", + " 2.00 5.00 1.00 1.00\n", + " 3.00 5.00 1.00 1.00\n", + " 4.00 5.00 1.00 1.00\n", + " 5.00 5.00 1.00 1.00\n" + ] + } + ], + "source": [ + "# rosenbrock_script_loop.py: A Pyomo model for the Rosenbrock problem\n", + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var()\n", + "model.y = pyo.Var()\n", + "\n", + "def rosenbrock(m):\n", + " return (1.0-m.x)**2 + 100.0*(m.y - m.x**2)**2\n", + "model.obj = pyo.Objective(rule=rosenbrock, sense=pyo.minimize)\n", + "\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "\n", + "print('x_init, y_init, x_soln, y_soln')\n", + "y_init = 5.0\n", + "for x_init in range(2, 6):\n", + " model.x = x_init\n", + " model.y = 5.0\n", + "\n", + " solver.solve(model)\n", + "\n", + " print(\"{0:6.2f} {1:6.2f} {2:6.2f} {3:6.2f}\".format(x_init, \\\n", + " y_init, pyo.value(model.x), pyo.value(model.y)))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb b/Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb new file mode 100644 index 00000000..42e9385d --- /dev/null +++ b/Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb @@ -0,0 +1,347 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.2 Evaluation errors: \n", + "Consider the following problem with initial values $x=5, y=5$.\n", + "\n", + "$$\\begin{aligned}\n", + "min_{x,y} f(x,y) &= (x - 1.01)^{2} + y^{2}\\\\\n", + "s.t. \\;\\;\\; y &= \\sqrt{x - 1.0}\n", + "\\end{aligned}$$\n", + "\n", + "(a) Below we formulate this Pyomo model and solve using Ipopt. We then get a list of\n", + "errors from the solver. What did you discover? How might you fix this? (Hint: error output might be ordered strangely, look up in the console output.)\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: halt_on_ampl_error=yes\n", + "\n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 2\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 0\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 3.00e+000 9.86e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + "Error evaluating constraint 1: can't evaluate sqrt(-0.752432).\n", + "ERROR: Solver (ipopt) returned non-zero return code (1)\n", + "ERROR: See the solver log above for diagnostic information.\n" + ] + }, + { + "ename": "ApplicationError", + "evalue": "Solver (ipopt) did not exit normally", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mApplicationError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[3], line 18\u001b[0m\n\u001b[0;32m 16\u001b[0m solver \u001b[38;5;241m=\u001b[39m pyo\u001b[38;5;241m.\u001b[39mSolverFactory(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mipopt\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[0;32m 17\u001b[0m solver\u001b[38;5;241m.\u001b[39moptions[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mhalt_on_ampl_error\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124myes\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m---> 18\u001b[0m \u001b[43msolver\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msolve\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtee\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[0;32m 20\u001b[0m \u001b[38;5;28mprint\u001b[39m(pyo\u001b[38;5;241m.\u001b[39mvalue(model\u001b[38;5;241m.\u001b[39mx))\n\u001b[0;32m 21\u001b[0m \u001b[38;5;28mprint\u001b[39m(pyo\u001b[38;5;241m.\u001b[39mvalue(model\u001b[38;5;241m.\u001b[39my))\n", + "File \u001b[1;32mc:\\Users\\bmurr\\CHE 498\\.venv\\Lib\\site-packages\\pyomo\\opt\\base\\solvers.py:628\u001b[0m, in \u001b[0;36mOptSolver.solve\u001b[1;34m(self, *args, **kwds)\u001b[0m\n\u001b[0;32m 626\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(_status, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlog\u001b[39m\u001b[38;5;124m'\u001b[39m) \u001b[38;5;129;01mand\u001b[39;00m _status\u001b[38;5;241m.\u001b[39mlog:\n\u001b[0;32m 627\u001b[0m logger\u001b[38;5;241m.\u001b[39merror(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSolver log:\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m+\u001b[39m \u001b[38;5;28mstr\u001b[39m(_status\u001b[38;5;241m.\u001b[39mlog))\n\u001b[1;32m--> 628\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m ApplicationError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSolver (\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m) did not exit normally\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mname)\n\u001b[0;32m 629\u001b[0m solve_completion_time \u001b[38;5;241m=\u001b[39m time\u001b[38;5;241m.\u001b[39mtime()\n\u001b[0;32m 630\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_report_timing:\n", + "\u001b[1;31mApplicationError\u001b[0m: Solver (ipopt) did not exit normally" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.y == pyo.sqrt(m.x - 1.0)\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.options['halt_on_ampl_error'] = 'yes'\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "(b) Add bounds $x\\geq 1$ to fix this problem. Resolve the problem. Comment on the number of iterations and the quality of solution.\n", + "(Note: The problem still occurs because $x \\geq 1$ is not enforced exactly, and small numerical values still cause the error.) (A solution\n", + "for this can be found in `1.2 Evaluation errors - solution.ipynb`)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: halt_on_ampl_error=yes\n", + "\n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 2\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 1\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 3.00e+000 8.92e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 1.3964766e+000 9.81e-001 4.57e+000 -1.0 4.20e+000 - 1.00e+000 9.43e-001f 1\n", + " 2 1.3265288e+000 4.58e-001 9.56e+000 -1.0 3.54e-001 2.0 1.31e-001 1.00e+000f 1\n", + " 3 3.2528786e-001 1.23e-002 1.25e+000 -1.0 5.70e-001 - 1.00e+000 1.00e+000f 1\n", + " 4 4.9701812e-003 7.82e-002 1.36e-001 -1.0 3.78e-001 - 1.00e+000 1.00e+000F 1\n", + " 5 6.0628408e-003 4.53e-002 1.66e+000 -2.5 2.08e-002 - 1.00e+000 1.00e+000h 1\n", + " 6 6.7063949e-003 4.53e-002 2.24e+000 -2.5 1.05e+000 - 1.53e-002 3.91e-003h 9\n", + " 7 7.6973110e-003 1.67e-002 5.10e-001 -2.5 6.16e-003 1.5 1.00e+000 1.00e+000h 1\n", + " 8 3.5855462e-003 1.09e-003 2.51e-001 -2.5 2.81e-002 - 1.00e+000 1.00e+000h 1\n", + " 9 3.0456986e-003 1.24e-004 1.10e-003 -2.5 4.78e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 10 9.2960387e-004 1.58e-002 1.21e+000 -3.8 2.59e-002 - 1.00e+000 1.00e+000h 1\n", + " 11 2.2722219e-004 1.18e-004 1.42e-001 -3.8 1.75e-002 - 1.00e+000 1.00e+000h 1\n", + " 12 2.4804811e-004 4.21e-005 4.38e-003 -3.8 8.99e-004 - 1.00e+000 1.00e+000h 1\n", + " 13 2.5041988e-004 8.02e-007 1.04e-004 -3.8 9.89e-005 - 1.00e+000 1.00e+000h 1\n", + " 14 1.3928326e-004 4.89e-003 3.54e+000 -5.7 6.12e-003 - 1.00e+000 1.00e+000h 1\n", + " 15 1.6721345e-004 3.66e-003 4.16e+000 -5.7 1.95e-003 1.0 1.01e-001 1.00e+000h 1\n", + " 16 1.7756299e-004 1.12e-003 2.28e+000 -5.7 6.51e-004 1.5 1.00e+000 1.00e+000h 1\n", + " 17 1.5169810e-004 1.68e-005 1.58e-001 -5.7 1.61e-003 1.0 1.00e+000 1.00e+000h 1\n", + "Error evaluating constraint 1: can't evaluate sqrt(-9.90312e-09).\n", + "ERROR: Solver (ipopt) returned non-zero return code (1)\n", + "ERROR: See the solver log above for diagnostic information.\n" + ] + }, + { + "ename": "ApplicationError", + "evalue": "Solver (ipopt) did not exit normally", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mApplicationError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[1], line 18\u001b[0m\n\u001b[0;32m 16\u001b[0m solver \u001b[38;5;241m=\u001b[39m pyo\u001b[38;5;241m.\u001b[39mSolverFactory(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mipopt\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[0;32m 17\u001b[0m solver\u001b[38;5;241m.\u001b[39moptions[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mhalt_on_ampl_error\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124myes\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m---> 18\u001b[0m \u001b[43msolver\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msolve\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtee\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[0;32m 20\u001b[0m \u001b[38;5;28mprint\u001b[39m(pyo\u001b[38;5;241m.\u001b[39mvalue(model\u001b[38;5;241m.\u001b[39mx))\n\u001b[0;32m 21\u001b[0m \u001b[38;5;28mprint\u001b[39m(pyo\u001b[38;5;241m.\u001b[39mvalue(model\u001b[38;5;241m.\u001b[39my))\n", + "File \u001b[1;32mc:\\Users\\bmurr\\CHE 498\\.venv\\Lib\\site-packages\\pyomo\\opt\\base\\solvers.py:628\u001b[0m, in \u001b[0;36mOptSolver.solve\u001b[1;34m(self, *args, **kwds)\u001b[0m\n\u001b[0;32m 626\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(_status, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlog\u001b[39m\u001b[38;5;124m'\u001b[39m) \u001b[38;5;129;01mand\u001b[39;00m _status\u001b[38;5;241m.\u001b[39mlog:\n\u001b[0;32m 627\u001b[0m logger\u001b[38;5;241m.\u001b[39merror(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSolver log:\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m+\u001b[39m \u001b[38;5;28mstr\u001b[39m(_status\u001b[38;5;241m.\u001b[39mlog))\n\u001b[1;32m--> 628\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m ApplicationError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSolver (\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m) did not exit normally\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mname)\n\u001b[0;32m 629\u001b[0m solve_completion_time \u001b[38;5;241m=\u001b[39m time\u001b[38;5;241m.\u001b[39mtime()\n\u001b[0;32m 630\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_report_timing:\n", + "\u001b[1;31mApplicationError\u001b[0m: Solver (ipopt) did not exit normally" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0, bounds=(1,None))\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.y == pyo.sqrt(m.x - 1.0)\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.options['halt_on_ampl_error'] = 'yes'\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "(c) Think about other solutions for this problem. (e.g., $x \\geq 1.001$).\n", + "(A solution for this can be found in `1.2 Evaluation errors - solution.ipynb`)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: halt_on_ampl_error=yes\n", + "\n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 2\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 1\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 3.00e+000 8.92e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 1.3985928e+000 9.80e-001 4.51e+000 -1.0 4.20e+000 - 1.00e+000 9.43e-001f 1\n", + " 2 1.3200328e+000 4.52e-001 1.00e+001 -1.0 3.56e-001 2.0 1.31e-001 1.00e+000f 1\n", + " 3 3.3527706e-001 1.13e-002 1.27e+000 -1.0 5.60e-001 - 1.00e+000 1.00e+000f 1\n", + " 4 4.9066403e-003 4.74e-002 2.52e-002 -1.0 3.83e-001 - 1.00e+000 1.00e+000F 1\n", + " 5 4.4928608e-003 2.36e-002 7.26e-001 -2.5 1.19e-002 - 1.00e+000 1.00e+000h 1\n", + " 6 5.9528153e-003 7.95e-003 5.53e-001 -2.5 1.04e-002 - 1.00e+000 1.00e+000h 1\n", + " 7 3.2290130e-003 1.43e-003 4.99e-003 -2.5 2.06e-002 - 1.00e+000 1.00e+000h 1\n", + " 8 1.5403307e-003 3.85e-003 1.04e-001 -3.8 1.82e-002 - 1.00e+000 1.00e+000h 1\n", + " 9 1.2315611e-003 2.80e-006 1.34e-003 -3.8 4.28e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 10 1.0880355e-003 7.80e-005 2.46e-003 -5.7 2.23e-003 - 1.00e+000 1.00e+000h 1\n", + " 11 1.0828351e-003 2.74e-010 3.15e-007 -5.7 8.21e-005 - 1.00e+000 1.00e+000h 1\n", + " 12 1.0809936e-003 1.39e-008 4.39e-007 -8.6 2.96e-005 - 1.00e+000 1.00e+000h 1\n", + " 13 1.0809927e-003 1.34e-015 6.88e-014 -8.6 1.40e-008 - 1.00e+000 1.00e+000h 1\n", + "\n", + "Number of Iterations....: 13\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 1.0809926760836025e-003 1.0809926760836025e-003\n", + "Dual infeasibility......: 6.8833827526759706e-014 6.8833827526759706e-014\n", + "Constraint violation....: 1.3392065234540951e-015 1.3392065234540951e-015\n", + "Complementarity.........: 2.5059036424968433e-009 2.5059036424968433e-009\n", + "Overall NLP error.......: 2.5059036424968433e-009 2.5059036424968433e-009\n", + "\n", + "\n", + "Number of objective function evaluations = 15\n", + "Number of objective gradient evaluations = 14\n", + "Number of equality constraint evaluations = 15\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 14\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 13\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.005\n", + "Total CPU secs in NLP function evaluations = 0.000\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "1.001\n", + "0.0316226586775465\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0, bounds=(1.001,None))\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.y == pyo.sqrt(m.x - 1.0)\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.options['halt_on_ampl_error'] = 'yes'\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb b/Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb new file mode 100644 index 00000000..0e50164d --- /dev/null +++ b/Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb @@ -0,0 +1,584 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.3 Alternative Formulations: \n", + "Consider the following problem with ini-\n", + "tial values x=5, y=5.\n", + "\n", + "$$min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}$$\n", + "$$s.t \\;\\;\\;\\; \\frac{x-1}{y} = 1$$\n", + "\n", + "Note that the solution to this problem is $x=1.005$ and $y=0.005$. There\n", + "are several ways that the problem above can be reformulated. Some examples are shown below. Which ones do you expect to be better? Why? Note the number of iterations and quality of solutions. What can you learn\n", + "about problem formulation from these examples?\n", + "\n", + "(a) \n", + "$$min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}$$\n", + "$$s.t \\;\\;\\;\\; \\frac{x-1}{y} = 1$$" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 3\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 0\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 2.00e-001 9.99e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 5.9762286e-001 2.27e+000 1.52e+001 -1.0 5.48e+000 - 1.00e+000 1.00e+000f 1\n", + " 2 1.9787064e-001 2.97e+000 2.40e+001 -1.0 8.02e+000 - 1.00e+000 1.25e-001f 4\n", + " 3 6.5241867e+001 2.82e+000 2.98e+001 -1.0 6.68e+000 - 1.00e+000 1.00e+000h 1\n", + " 4 9.5583161e+001 1.54e+000 2.31e+001 -1.0 4.70e+000 - 1.00e+000 1.00e+000h 1\n", + " 5 1.8959813e+002 4.39e-001 2.77e+001 -1.0 1.14e+001 - 1.00e+000 1.00e+000h 1\n", + " 6 2.2666991e+001 2.02e+000 1.24e+001 -1.0 1.54e+001 - 1.00e+000 1.00e+000f 1\n", + " 7 3.7976779e+001 9.23e-001 1.21e+001 -1.0 3.88e+000 - 1.00e+000 1.00e+000h 1\n", + " 8 2.0620942e+001 6.84e-002 1.64e+001 -1.0 5.65e+000 - 1.00e+000 5.00e-001f 2\n", + " 9 9.8180623e-002 8.02e-001 1.24e+002 -1.0 3.63e+000 - 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 10 2.3622224e+003 7.97e-001 1.42e+002 -1.0 4.73e+001 - 1.00e+000 1.00e+000h 1\n", + " 11 3.6759509e+003 1.64e-001 2.37e+002 -1.0 3.63e+001 - 1.00e+000 1.00e+000h 1\n", + " 12 7.0378669e+001 6.52e-001 5.20e+002 -1.0 4.32e+001 - 1.00e+000 1.00e+000f 1\n", + " 13 2.5142436e+004 6.17e-001 5.94e+002 -1.0 1.40e+002 - 1.00e+000 1.00e+000h 1\n", + " 14 2.6505724e+004 3.06e-001 1.02e+003 -1.7 7.26e+001 - 1.00e+000 1.00e+000h 1\n", + " 15 3.7335004e+003 2.99e-001 5.43e+002 -1.7 9.42e+001 - 1.00e+000 1.00e+000f 1\n", + " 16 3.5127061e+003 7.10e-002 3.16e+002 -1.7 9.60e+000 - 1.00e+000 1.00e+000f 1\n", + " 17 3.2134630e+001 4.96e-001 1.50e+003 -1.7 4.08e+001 - 1.00e+000 1.00e+000f 1\n", + " 18 1.0915648e+005 4.88e-001 1.76e+003 -1.7 2.89e+002 - 1.00e+000 1.00e+000h 1\n", + " 19 1.1667899e+005 1.53e-001 1.76e+003 -1.7 1.07e+002 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 20 3.7449172e+003 4.78e-001 3.37e+003 -1.7 2.30e+002 - 1.00e+000 1.00e+000f 1\n", + " 21 4.9463570e+005 4.36e-001 3.65e+003 -1.7 5.58e+002 - 1.00e+000 1.00e+000h 1\n", + " 22 3.6988313e+005 2.75e-001 5.13e+003 -1.7 2.37e+002 - 1.00e+000 1.00e+000f 1\n", + " 23 8.9309627e+004 1.73e-001 1.92e+003 -1.7 2.88e+002 - 1.00e+000 1.00e+000f 1\n", + " 24 4.0590995e+004 3.57e-002 4.55e+002 -1.7 1.71e+002 - 1.00e+000 5.00e-001f 2\n", + " 25 1.8907970e+001 5.44e+000 1.24e+005 -1.7 1.46e+002 - 1.00e+000 1.00e+000f 1\n", + " 26 1.4670968e+001 5.44e+000 1.24e+005 -1.7 1.63e+004 - 1.00e+000 4.88e-004f 12\n", + " 27 2.3540992e+001 5.44e+000 1.24e+005 -1.7 1.63e+004 - 1.00e+000 6.10e-005h 15\n", + " 28 2.8758563e+001 5.44e+000 1.24e+005 -1.7 1.63e+004 - 1.00e+000 3.05e-005h 16\n", + " 29 3.1562971e+001 5.44e+000 1.24e+005 -1.7 1.63e+004 - 1.00e+000 1.53e-005h 17\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 30 2.8032208e+008 5.44e+000 1.32e+005 -1.7 1.63e+004 - 1.00e+000 1.00e+000s 22\n", + " 31 2.9975467e+008 2.93e+000 7.23e+004 -1.7 4.29e+003 - 1.00e+000 1.00e+000s 22\n", + " 32 5.0495436e+008 1.67e+000 5.58e+004 -1.7 1.07e+004 - 1.00e+000 1.00e+000s 22\n", + " 33r5.0495436e+008 1.67e+000 9.99e+002 0.2 0.00e+000 - 0.00e+000 0.00e+000R 1\n", + " 34r5.1181880e+008 1.63e+000 3.35e-003 0.2 5.20e+002 - 1.00e+000 1.00e+000f 1\n", + " 35r5.1039583e+008 1.63e+000 4.77e-002 -1.9 4.51e+001 - 9.96e-001 9.97e-001h 1\n", + " 36r4.9195690e+008 1.35e+000 4.46e-002 -4.2 4.64e+003 - 1.00e+000 1.00e+000f 1\n", + " 37r4.9179264e+008 1.33e+000 4.40e-002 -4.2 4.40e+002 -4.0 1.00e+000 1.00e+000h 1\n", + " 38r4.8990727e+008 1.27e+000 4.25e-002 -4.2 1.27e+003 -4.5 1.00e+000 1.00e+000f 1\n", + " 39r4.7382990e+008 1.10e+000 3.97e-002 -4.2 3.57e+003 -5.0 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 40r3.7628486e+008 4.51e-001 4.52e-002 -4.2 1.15e+004 -5.4 1.00e+000 1.00e+000f 1\n", + " 41 1.0535429e+008 1.06e-001 2.99e+004 -1.7 2.02e+004 - 1.00e+000 5.00e-001f 2\n", + " 42 5.0568867e+005 9.22e-001 1.26e+005 -2.5 7.56e+003 - 1.00e+000 1.00e+000f 1\n", + " 43 3.3347854e+009 9.11e-001 1.34e+005 -2.5 5.68e+004 - 1.00e+000 1.00e+000h 1\n", + " 44 5.8840295e+009 1.09e-001 2.61e+005 -2.5 5.18e+004 - 1.00e+000 1.00e+000h 1\n", + " 45 4.1193681e+007 7.84e-001 1.00e+006 -2.5 5.56e+004 - 1.00e+000 1.00e+000f 1\n", + " 46 1.4749624e+011 7.71e-001 1.15e+006 -2.5 3.68e+005 - 1.00e+000 1.00e+000h 1\n", + " 47 2.1551056e+011 2.01e-001 1.98e+006 -2.5 2.71e+005 - 1.00e+000 1.00e+000h 1\n", + " 48 6.9492790e+009 5.76e-001 3.13e+006 -2.5 3.24e+005 - 1.00e+000 1.00e+000f 1\n", + " 49 6.6118467e+011 5.16e-001 3.38e+006 -2.5 6.55e+005 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 50 4.9827617e+011 4.07e-001 6.68e+006 -2.5 3.23e+005 - 1.00e+000 1.00e+000f 1\n", + " 51 2.5070264e+011 5.12e-002 9.66e+005 -2.5 2.31e+005 - 1.00e+000 1.00e+000f 1\n", + " 52 6.1554283e+010 1.85e-003 3.55e+005 -2.5 3.76e+005 - 1.00e+000 5.00e-001f 2\n", + " 53 5.2610602e+004 1.97e+000 5.11e+006 -2.5 1.76e+005 - 1.00e+000 1.00e+000f 1\n", + " 54 4.4943993e+005 1.97e+000 5.11e+006 -2.5 2.59e+006 - 1.00e+000 1.22e-004h 14\n", + " 55r4.4943993e+005 1.97e+000 9.99e+002 0.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 56r9.1590838e+005 9.92e-001 3.10e+002 0.3 6.91e+002 - 1.00e+000 6.90e-001f 1\n", + " 57r2.2644186e+005 9.86e-001 1.97e+001 0.3 4.81e+002 - 1.09e-001 1.00e+000h 1\n", + " 58 1.1167381e+005 1.33e-002 1.43e+003 -2.5 4.82e+002 - 1.00e+000 5.00e-001f 2\n", + " 59 2.4761164e+001 6.53e-001 4.64e+004 -2.5 2.36e+002 - 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 60 8.0634116e+005 6.53e-001 4.69e+004 -2.5 1.35e+004 - 1.00e+000 6.25e-002h 5\n", + " 61 2.0421715e+008 6.11e-001 5.31e+004 -2.5 1.25e+004 - 1.00e+000 1.00e+000h 1\n", + " 62 2.0547928e+008 3.37e-001 9.62e+004 -2.5 6.30e+003 - 1.00e+000 1.00e+000h 1\n", + " 63 3.8552223e+007 2.46e-001 3.78e+004 -2.5 7.74e+003 - 1.00e+000 1.00e+000f 1\n", + " 64 9.8554318e+006 4.34e-001 1.01e+005 -2.5 3.16e+003 - 1.00e+000 1.00e+000f 1\n", + " 65 7.0645112e+007 2.83e-001 7.29e+004 -2.5 4.05e+003 - 1.00e+000 1.00e+000h 1\n", + " 66 1.8787337e+007 1.58e-001 2.41e+004 -2.5 3.84e+003 - 1.00e+000 1.00e+000f 1\n", + " 67 7.4750382e+006 2.41e-002 4.91e+003 -2.5 2.72e+003 - 1.00e+000 5.00e-001f 2\n", + " 68 1.8819065e+006 2.10e-004 2.01e+003 -2.5 1.97e+003 - 1.00e+000 5.00e-001f 2\n", + " 69 2.2873402e-002 1.84e+000 6.28e+005 -2.5 9.70e+002 - 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 70r2.2873402e-002 1.84e+000 9.99e+002 0.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 71r4.4354155e-002 8.81e-001 1.76e+001 0.3 1.81e+003 - 1.00e+000 1.01e-003f 1\n", + " 72 1.7777367e-002 9.56e-002 6.09e-001 -2.5 2.31e-001 - 1.00e+000 5.00e-001h 2\n", + " 73 3.1710544e-004 4.13e-001 1.65e+000 -2.5 9.34e-002 - 1.00e+000 1.00e+000h 1\n", + " 74 7.3010411e-003 3.89e-001 1.61e+000 -2.5 2.37e-001 - 1.00e+000 2.50e-001h 3\n", + " 75 1.6286606e-002 3.21e-001 1.35e+000 -2.5 1.32e-001 - 1.00e+000 2.50e-001h 3\n", + " 76 2.6562383e-002 3.14e-002 3.18e-001 -2.5 4.34e-002 - 1.00e+000 1.00e+000h 1\n", + " 77 2.0350305e-005 1.52e+000 1.02e+001 -2.5 1.19e-001 - 1.00e+000 1.00e+000h 1\n", + " 78 6.3258648e-005 1.51e+000 1.01e+001 -2.5 1.06e+000 - 1.00e+000 3.91e-003h 9\n", + " 79 9.8841110e-005 1.41e+000 9.40e+000 -2.5 1.04e+000 - 1.00e+000 1.95e-003h 10\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 80 9.9426844e-005 1.41e+000 9.40e+000 -2.5 9.65e-001 - 1.00e+000 3.05e-005h 16\n", + " 81 9.9720444e-005 1.41e+000 9.40e+000 -2.5 9.64e-001 - 1.00e+000 1.53e-005h 17\n", + " 82 9.9867426e-005 1.41e+000 9.40e+000 -2.5 9.64e-001 - 1.00e+000 7.63e-006h 18\n", + " 83 1.1102293e+000 1.41e+000 1.02e+001 -2.5 9.64e-001 - 1.00e+000 1.00e+000s 22\n", + " 84 1.1553723e+000 4.67e-001 4.85e+000 -2.5 2.00e-001 - 1.00e+000 1.00e+000s 22\n", + " 85 1.3046666e-001 4.37e-001 1.98e+000 -2.5 7.07e-001 - 1.00e+000 1.00e+000s 22\n", + " 86r1.3046666e-001 4.37e-001 9.99e+002 -0.4 0.00e+000 - 0.00e+000 0.00e+000R 1\n", + " 87r1.4621427e-001 9.41e-002 2.07e+001 -0.4 4.28e+002 - 1.00e+000 1.01e-003f 1\n", + " 88r1.2540677e-001 1.70e-003 2.64e-002 -1.1 3.19e-002 - 1.00e+000 9.89e-001f 1\n", + " 89 5.4344169e-005 8.17e-002 5.02e-001 -2.5 2.51e-001 - 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 90 6.5134737e-005 3.69e-002 2.21e-001 -2.5 1.13e-002 - 1.00e+000 2.50e-001h 3\n", + " 91 5.8419151e-005 7.57e-003 4.51e-002 -2.5 6.78e-004 - 1.00e+000 1.00e+000h 1\n", + " 92 5.0159303e-005 2.98e-003 1.62e-002 -2.5 1.95e-003 - 1.00e+000 1.00e+000h 1\n", + " 93 5.0002038e-005 3.51e-005 1.89e-004 -3.8 7.32e-005 - 1.00e+000 1.00e+000h 1\n", + " 94 5.0000004e-005 8.35e-008 3.93e-007 -5.7 1.21e-005 - 1.00e+000 1.00e+000h 1\n", + " 95 5.0000000e-005 5.22e-015 9.63e-014 -8.6 1.66e-009 - 1.00e+000 1.00e+000h 1\n", + "\n", + "Number of Iterations....: 95\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 5.0000000000000348e-005 5.0000000000000348e-005\n", + "Dual infeasibility......: 9.6315316833184283e-014 9.6315316833184283e-014\n", + "Constraint violation....: 5.2180482157382357e-015 5.2180482157382357e-015\n", + "Complementarity.........: 0.0000000000000000e+000 0.0000000000000000e+000\n", + "Overall NLP error.......: 9.6315316833184283e-014 9.6315316833184283e-014\n", + "\n", + "\n", + "Number of objective function evaluations = 359\n", + "Number of objective gradient evaluations = 88\n", + "Number of equality constraint evaluations = 359\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 100\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 95\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.032\n", + "Total CPU secs in NLP function evaluations = 0.000\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "\b1.004999999999992\n", + "0.004999999999991926\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return (m.x - 1.0) / m.y == 1.0\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "(b)\n", + "$$min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}$$\n", + "$$s.t \\;\\;\\;\\; \\frac{x}{y + 1} = 1$$" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 3\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 0\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 1.67e-001 9.83e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 4.0023722e-001 1.49e+000 2.82e+001 -1.0 5.39e+000 - 1.00e+000 1.00e+000f 1\n", + " 2 1.0494629e+001 1.04e+000 2.24e+001 -1.0 2.58e+000 - 1.00e+000 1.00e+000h 1\n", + " 3 5.4394796e+000 1.78e-001 8.48e+000 -1.0 1.23e+000 - 1.00e+000 1.00e+000f 1\n", + " 4 1.0538196e-001 1.52e-001 3.90e+000 -1.0 1.75e+000 - 1.00e+000 1.00e+000f 1\n", + " 5 4.6918851e-002 2.17e-002 1.20e+000 -1.0 1.63e-001 - 1.00e+000 1.00e+000h 1\n", + " 6 1.3071752e-004 2.88e-003 1.19e-001 -1.0 1.62e-001 - 1.00e+000 1.00e+000h 1\n", + " 7 4.9833353e-005 1.79e-005 1.02e-003 -2.5 6.25e-003 - 1.00e+000 1.00e+000h 1\n", + " 8 5.0000013e-005 1.28e-009 6.30e-008 -5.7 9.00e-005 - 1.00e+000 1.00e+000h 1\n", + " 9 5.0000000e-005 2.22e-016 4.77e-016 -8.6 4.58e-009 - 1.00e+000 1.00e+000h 1\n", + "\n", + "Number of Iterations....: 9\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 5.0000000000001568e-005 5.0000000000001568e-005\n", + "Dual infeasibility......: 4.7704895589362195e-016 4.7704895589362195e-016\n", + "Constraint violation....: 2.2204460492503131e-016 2.2204460492503131e-016\n", + "Complementarity.........: 0.0000000000000000e+000 0.0000000000000000e+000\n", + "Overall NLP error.......: 4.7704895589362195e-016 4.7704895589362195e-016\n", + "\n", + "\n", + "Number of objective function evaluations = 10\n", + "Number of objective gradient evaluations = 10\n", + "Number of equality constraint evaluations = 10\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 10\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 9\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.003\n", + "Total CPU secs in NLP function evaluations = 0.000\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "\b1.005\n", + "0.005000000000000042\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.x / (m.y + 1.0) == 1.0\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "(c) \n", + "$$min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}$$\n", + "$$s.t \\;\\;\\;\\; y = x - 1$$" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 2\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 0\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 1.00e+000 8.99e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 5.0000000e-005 0.00e+000 4.44e-016 -1.0 5.00e+000 - 1.00e+000 1.00e+000f 1\n", + "\n", + "Number of Iterations....: 1\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 5.0000000000000090e-005 5.0000000000000090e-005\n", + "Dual infeasibility......: 4.4408920985006262e-016 4.4408920985006262e-016\n", + "Constraint violation....: 0.0000000000000000e+000 0.0000000000000000e+000\n", + "Complementarity.........: 0.0000000000000000e+000 0.0000000000000000e+000\n", + "Overall NLP error.......: 4.4408920985006262e-016 4.4408920985006262e-016\n", + "\n", + "\n", + "Number of objective function evaluations = 2\n", + "Number of objective gradient evaluations = 2\n", + "Number of equality constraint evaluations = 2\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 2\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 1\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.001\n", + "Total CPU secs in NLP function evaluations = 0.000\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "\b1.005\n", + "0.004999999999999893\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.y == m.x - 1.0\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "(d) Bounds and initialization can be very helpful when solving nonlinear optimization problems. Starting with the code below, resolve the original problem, but add bounds, $y \\geq 0$. Note the\n", + "number of iterations and quality of solution, and compare with what you found in 1.2 (a)." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 3\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 1\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 2.00e-001 9.38e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 9.7049410e-001 1.89e+001 2.29e+003 -1.0 5.19e+000 - 1.00e+000 9.54e-001f 1\n", + " 2 2.8303563e+003 1.85e+001 2.25e+003 -1.0 5.21e+001 - 1.88e-002 1.00e+000h 1\n", + " 3 2.9704435e+003 9.12e+000 1.14e+003 -1.0 2.64e+000 - 1.00e+000 1.00e+000h 1\n", + " 4 2.5293245e+003 4.09e+000 5.51e+002 -1.0 4.89e+000 - 8.94e-001 1.00e+000f 1\n", + " 5 1.7547126e+003 1.52e+000 2.52e+002 -1.0 1.04e+001 - 1.00e+000 1.00e+000f 1\n", + " 6 6.8047428e+002 1.49e-001 8.49e+001 -1.0 1.93e+001 - 1.00e+000 1.00e+000f 1\n", + " 7 7.4721920e+000 8.01e-001 2.32e+002 -1.0 1.91e+001 - 1.00e+000 1.00e+000f 1\n", + " 8 8.1969347e+003 7.77e-001 2.62e+002 -1.0 8.57e+001 - 3.37e-002 1.00e+000h 1\n", + " 9 1.1605265e+004 2.36e-001 4.89e+002 -1.0 6.40e+001 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 10 5.5411085e+002 5.19e-001 5.83e+002 -1.0 7.36e+001 - 1.00e+000 1.00e+000f 1\n", + " 11 1.7377623e+004 4.22e-001 5.65e+002 -1.0 9.29e+001 - 3.00e-001 1.00e+000h 1\n", + " 12 1.1573362e+004 1.25e-001 1.63e+002 -1.0 6.64e+001 - 1.00e+000 5.00e-001f 2\n", + " 13 3.3128549e+003 8.55e-003 9.20e+001 -1.0 8.52e+001 - 1.00e+000 4.70e-001f 2\n", + " 14 7.1443870e-001 8.34e-001 1.80e+003 -1.0 4.11e+001 - 1.00e+000 9.85e-001f 1\n", + " 15 3.2462198e-005 4.75e-001 1.05e+003 -1.0 1.73e+002 - 1.00e+000 4.30e-003f 1\n", + " 16 9.8963008e-005 2.74e-001 8.52e+002 -1.0 1.41e+000 - 1.00e+000 4.23e-003h 1\n", + " 17 9.2105755e-005 2.40e-001 5.57e+002 -1.0 3.56e-004 - 1.00e+000 1.00e+000f 1\n", + " 18 7.9772743e-005 1.58e-001 3.60e+002 -1.0 7.13e-004 - 1.00e+000 1.00e+000h 1\n", + " 19 6.9741224e-005 6.86e-002 1.47e+002 -1.0 7.40e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 20 4.9888137e-005 3.97e-002 6.88e+001 -1.0 2.39e-003 - 1.00e+000 1.00e+000h 1\n", + " 21 3.3950490e-004 3.02e-002 4.89e+001 -1.0 1.32e-002 - 1.00e+000 1.00e+000f 1\n", + " 22 3.7536170e-003 1.95e-002 3.11e+001 -1.0 3.12e-002 - 1.00e+000 1.00e+000h 1\n", + " 23 1.2981580e-002 8.58e-003 1.36e+001 -1.0 3.74e-002 - 1.00e+000 1.00e+000h 1\n", + " 24 3.4681398e-002 3.23e-003 5.01e+000 -1.0 5.13e-002 - 1.00e+000 1.00e+000h 1\n", + " 25 4.7179466e-002 4.50e-004 7.03e-001 -1.0 2.21e-002 - 1.00e+000 1.00e+000h 1\n", + " 26 1.7082443e-002 2.83e-004 3.55e-001 -1.7 6.13e-002 - 1.00e+000 1.00e+000f 1\n", + " 27 1.0216180e-002 7.79e-005 1.09e-001 -1.7 2.10e-002 - 1.00e+000 1.00e+000h 1\n", + " 28 3.1289054e-003 5.64e-005 3.27e-002 -2.5 3.21e-002 - 1.00e+000 1.00e+000h 1\n", + " 29 1.4987215e-003 2.18e-005 2.21e-002 -2.5 1.23e-002 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 30 3.8554063e-004 1.69e-005 4.50e-003 -3.8 1.40e-002 - 1.00e+000 1.00e+000h 1\n", + " 31 1.3832051e-004 9.18e-006 4.39e-003 -3.8 6.31e-003 - 1.00e+000 1.00e+000h 1\n", + " 32 8.9968997e-005 2.11e-006 9.99e-006 -3.8 2.18e-003 - 1.00e+000 1.00e+000h 1\n", + " 33 5.4301800e-005 9.79e-007 2.80e-003 -5.7 3.00e-003 - 1.00e+000 1.00e+000h 1\n", + " 34 5.0216846e-005 2.09e-007 1.11e-004 -5.7 1.14e-003 - 1.00e+000 1.00e+000h 1\n", + " 35 5.0020268e-005 9.37e-009 2.55e-005 -5.7 2.29e-004 - 1.00e+000 1.00e+000h 1\n", + " 36 5.0016425e-005 1.85e-011 1.06e-008 -5.7 1.00e-005 - 1.00e+000 1.00e+000h 1\n", + " 37 5.0000006e-005 3.39e-013 3.16e-006 -8.6 8.89e-005 - 1.00e+000 1.00e+000h 1\n", + " 38 5.0000000e-005 5.55e-015 4.02e-013 -8.6 1.58e-006 - 1.00e+000 1.00e+000h 1\n", + "\n", + "Number of Iterations....: 38\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 5.0000000031647193e-005 5.0000000031647193e-005\n", + "Dual infeasibility......: 4.0225288377992996e-013 4.0225288377992996e-013\n", + "Constraint violation....: 5.5511151231257827e-015 5.5511151231257827e-015\n", + "Complementarity.........: 2.5158913589264014e-009 2.5158913589264014e-009\n", + "Overall NLP error.......: 2.5158913589264014e-009 2.5158913589264014e-009\n", + "\n", + "\n", + "Number of objective function evaluations = 44\n", + "Number of objective gradient evaluations = 39\n", + "Number of equality constraint evaluations = 44\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 39\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 38\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.012\n", + "Total CPU secs in NLP function evaluations = 0.001\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "\b1.0050001257911454\n", + "0.005000125791145421\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0, bounds=(0,None))\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return (m.x - 1.0) / m.y == 1.0\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb b/Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb new file mode 100644 index 00000000..c955296e --- /dev/null +++ b/Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb @@ -0,0 +1,146 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.4 Reactor design problem (Hart et al., 2017; Bequette, 2003): \n", + "In this example, we will consider a chemical reactor designed to produce\n", + "product B from reactant A using a reaction scheme known as the Van\n", + "de Vusse reaction:\n", + "\n", + "$$A^{\\underrightarrow{k_{1}}}B^{\\underrightarrow{k_{2}}}C$$\n", + "$$2A^{\\underrightarrow{k_{3}}}D$$\n", + "Under appropriate assumptions, $F$ is the volumetric flowrate through the tank. The concentation of component $A$ in the feed is $c_{Af}$ , and the concentrations in the reactor are equivalent to the concentrations of each component flowing out of the reactor, given by $c_{A}, c_{B}, c_{C}, c_{D}$\n", + "\n", + "If the reactor is too small, we will not produce sufficient quantity of $B$, and if the reactor is too large, much of $B$ will be further reacted to form the undesired product $C$. Therefore, our goal is to solve for the reactor volume that maximizes the outlet concentration for product $B$.\n", + "\n", + "The steady-state mole balances for each of the four components are given by,\n", + "\n", + "$$0 = \\frac{F}{V}c_{Af} - \\frac{F}{V}c_{A} - k_{1}c_{A} - 2k_{3}c_{A}^{2}$$\n", + "$$0 = -\\frac{F}{V}c_{B} + k_{1}c_{A} - k_{2}c_{B}$$\n", + "$$0 = -\\frac{F}{V}c_{C} + k_{2}c_{B}$$\n", + "$$0 = -\\frac{F}{V}c_{D} + k_{3}c_{A}^{2}$$\n", + "\n", + "The known parameters for the system are,\n", + "\n", + "$$c_{Af} = 10 \\frac{gmol}{m^3} \\;\\;\\;\\; k_{1} = \\frac{5}{6} min^{-1} \\;\\;\\;\\; k_{2} = \\frac{5}{3} min^{-1} \\;\\;\\;\\; k_{3} = \\frac{1}{6000} \\frac{m^{3}}{mol\\;min}$$\n", + "\n", + "Below we formulate and solve this optimization problem using Pyomo. Since the\n", + "volumetric flowrate $F$ always appears as the numerator over the reactor\n", + "volume $V$ , it is common to consider this ratio as a single variable, called\n", + "the space-velocity $SV$. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5 Var Declarations\n", + " ca : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 3874.2588672317133 : None : False : False : PositiveReals\n", + " cb : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 1072.437200108632 : None : False : False : PositiveReals\n", + " cc : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 1330.0935334088806 : None : False : False : PositiveReals\n", + " cd : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 1861.605199625387 : None : False : False : PositiveReals\n", + " sv : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 1.3438117610672782 : None : False : False : PositiveReals\n", + "\n", + "1 Objective Declarations\n", + " obj : Size=1, Index=None, Active=True\n", + " Key : Active : Sense : Expression\n", + " None : True : maximize : cb\n", + "\n", + "4 Constraint Declarations\n", + " ca_bal : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : 0.0 : 10000.0*sv - sv*ca - 0.8333333333333334*ca - 0.0003333333333333333*ca**2.0 : 0.0 : True\n", + " cb_bal : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : 0.0 : - sv*cb + 0.8333333333333334*ca - 1.6666666666666667*cb : 0.0 : True\n", + " cc_bal : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : 0.0 : - sv*cc + 1.6666666666666667*cb : 0.0 : True\n", + " cd_bal : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : 0.0 : - sv*cd + 0.00016666666666666666*ca**2.0 : 0.0 : True\n", + "\n", + "10 Declarations: sv ca cb cc cd obj ca_bal cb_bal cc_bal cd_bal\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "# create the concrete model\n", + "model = pyo.ConcreteModel()\n", + "\n", + "# set the data (native python data)\n", + "k1 = 5.0/6.0 # min^-1\n", + "k2 = 5.0/3.0 # min^-1\n", + "k3 = 1.0/6000.0 # m^3/(gmol min)\n", + "caf = 10000.0 # gmol/m^3\n", + "\n", + "# create the variables\n", + "model.sv = pyo.Var(initialize = 1.0, within=pyo.PositiveReals)\n", + "model.ca = pyo.Var(initialize = 5000.0, within=pyo.PositiveReals)\n", + "model.cb = pyo.Var(initialize = 2000.0, within=pyo.PositiveReals)\n", + "model.cc = pyo.Var(initialize = 2000.0, within=pyo.PositiveReals)\n", + "model.cd = pyo.Var(initialize = 1000.0, within=pyo.PositiveReals)\n", + "\n", + "# create the objective\n", + "model.obj = pyo.Objective(expr = model.cb, sense=pyo.maximize)\n", + "\n", + "# create the constraints\n", + "model.ca_bal = pyo.Constraint(expr = (0 == model.sv * caf \\\n", + " - model.sv * model.ca - k1 * model.ca \\\n", + " - 2.0 * k3 * model.ca ** 2.0))\n", + "\n", + "model.cb_bal = pyo.Constraint(expr=(0 == -model.sv * model.cb \\\n", + " + k1 * model.ca - k2 * model.cb))\n", + "\n", + "model.cc_bal = pyo.Constraint(expr=(0 == -model.sv * model.cc \\\n", + " + k2 * model.cb))\n", + "\n", + "model.cd_bal = pyo.Constraint(expr=(0 == -model.sv * model.cd \\\n", + " + k3 * model.ca ** 2.0))\n", + "\n", + "pyo.SolverFactory('ipopt').solve(model)\n", + "model.pprint()\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals.md b/Material/Pyomo Fundamentals.md new file mode 100644 index 00000000..067902b0 --- /dev/null +++ b/Material/Pyomo Fundamentals.md @@ -0,0 +1 @@ +# Pyomo Fundamentals \ No newline at end of file diff --git a/Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb b/Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb new file mode 100644 index 00000000..0ba32b6b --- /dev/null +++ b/Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb @@ -0,0 +1,89 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1.1 Knapsack example: \n", + "Below is the knapsack problem. Which items are acquired in the optimal solution? What is the value of the selected items?" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 Var Declarations\n", + " x : Size=4, Index={hammer, wrench, screwdriver, towel}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " hammer : 0 : 1.0 : 1 : False : False : Binary\n", + " screwdriver : 0 : 1.0 : 1 : False : False : Binary\n", + " towel : 0 : 1.0 : 1 : False : False : Binary\n", + " wrench : 0 : 0.0 : 1 : False : False : Binary\n", + "\n", + "1 Objective Declarations\n", + " obj : Size=1, Index=None, Active=True\n", + " Key : Active : Sense : Expression\n", + " None : True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]\n", + "\n", + "1 Constraint Declarations\n", + " weight_con : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] : 14.0 : True\n", + "\n", + "3 Declarations: x obj weight_con\n" + ] + } + ], + "source": [ + "# knapsack.py \n", + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "model.pprint()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb b/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb new file mode 100644 index 00000000..a548d021 --- /dev/null +++ b/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb @@ -0,0 +1,93 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.2 Knapsack with improved printing: \n", + "The knapsack.py example shown\n", + "in the tutorial uses `model.pprint()` to see the value of the solution\n", + "variables. Note that the Pyomo value function should be used to get the floating point value of Pyomo modeling components (e.g., `print(value(model.x[i])`). Also\n", + "print the value of the items selected (the objective), and the total\n", + "weight." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total Weight: 12.0\n", + "Total Benefit: 25.0\n", + " Item Selected\n", + "=========================\n", + " hammer Yes\n", + " wrench No\n", + " screwdriver Yes\n", + " towel Yes\n", + "-------------------------\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )\n", + "print('Total Weight:', total_weight)\n", + "print('Total Benefit:', pyo.value(model.obj))\n", + "\n", + "print('%12s %12s' % ('Item', 'Selected'))\n", + "print('=========================')\n", + "for i in A:\n", + " acquired = 'No'\n", + " if pyo.value(model.x[i]) >= 0.5:\n", + " acquired = 'Yes'\n", + " print('%12s %12s' % (i, acquired))\n", + "print('-------------------------')\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/1.3 Changing data.ipynb b/Material/Pyomo Fundamentals/1.3 Changing data.ipynb new file mode 100644 index 00000000..ae9d86cf --- /dev/null +++ b/Material/Pyomo Fundamentals/1.3 Changing data.ipynb @@ -0,0 +1,89 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.3 Changing data: \n", + "If we were to increase the value of the wrench, at what point would it become selected as part of the optimal solution?" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total Weight: 14.0\n", + "Total Benefit: 25.0\n", + " Item Selected\n", + "=========================\n", + " hammer No\n", + " wrench Yes\n", + " screwdriver Yes\n", + " towel Yes\n", + "-------------------------\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':8, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )\n", + "print('Total Weight:', total_weight)\n", + "print('Total Benefit:', pyo.value(model.obj))\n", + "\n", + "print('%12s %12s' % ('Item', 'Selected'))\n", + "print('=========================')\n", + "for i in A:\n", + " acquired = 'No'\n", + " if pyo.value(model.x[i]) >= 0.5:\n", + " acquired = 'Yes'\n", + " print('%12s %12s' % (i, acquired))\n", + "print('-------------------------')\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb b/Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb new file mode 100644 index 00000000..c4395342 --- /dev/null +++ b/Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb @@ -0,0 +1,93 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.4 Loading data from Excel: \n", + "In the knapsack example shown in the tutorial slides, the data is hardcoded at the top of the file. Instead of hard-coding the data, we can Python to load the data from a different source." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total Weight: 12.0\n", + "Total Benefit: 25.0\n", + " Item Selected\n", + "=========================\n", + " hammer Yes\n", + " wrench No\n", + " screwdriver Yes\n", + " towel Yes\n", + "-------------------------\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "import pyomo.environ as pyo\n", + "import os\n", + "path = os.path.abspath('knapsack_data.xlsx')\n", + "df_items = pd.read_excel(path, sheet_name='data', header=0, index_col=0)\n", + "W_max = 14\n", + "\n", + "A = df_items.index.tolist()\n", + "b = df_items['Benefit'].to_dict()\n", + "w = df_items['Weight'].to_dict()\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )\n", + "print('Total Weight:', total_weight)\n", + "print('Total Benefit:', pyo.value(model.obj))\n", + "\n", + "print('%12s %12s' % ('Item', 'Selected'))\n", + "print('=========================')\n", + "for i in A:\n", + " acquired = 'No'\n", + " if pyo.value(model.x[i]) >= 0.5:\n", + " acquired = 'Yes'\n", + " print('%12s %12s' % (i, acquired))\n", + "print('-------------------------')\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb b/Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb new file mode 100644 index 00000000..6e421204 --- /dev/null +++ b/Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb @@ -0,0 +1,89 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.5 NLP vs MIP: \n", + "Here we solve the knapsack problem with Ipopt instead of glpk. What happened? Why?\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 Var Declarations\n", + " x : Size=4, Index={hammer, wrench, screwdriver, towel}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " hammer : 0 : 1.0 : 1 : False : False : Binary\n", + " screwdriver : 0 : 1.0 : 1 : False : False : Binary\n", + " towel : 0 : 1.0 : 1 : False : False : Binary\n", + " wrench : 0 : 0.2857142884855867 : 1 : False : False : Binary\n", + "\n", + "1 Objective Declarations\n", + " obj : Size=1, Index=None, Active=True\n", + " Key : Active : Sense : Expression\n", + " None : True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]\n", + "\n", + "1 Constraint Declarations\n", + " weight_con : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] : 14.0 : True\n", + "\n", + "3 Declarations: x obj weight_con\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('ipopt')\n", + "opt_success = opt.solve(model)\n", + "\n", + "model.pprint()\n", + "\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb b/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb new file mode 100644 index 00000000..fd31acfd --- /dev/null +++ b/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb @@ -0,0 +1,90 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.1 Knapsack problem with rules: \n", + "Rules are important for defining indexed constraints, however, they can also be used for single (i.e. scalar) constraints. Here we reimplement the model using\n", + "rules for the objective and the constraints." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 Var Declarations\n", + " x : Size=4, Index={hammer, wrench, screwdriver, towel}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " hammer : 0 : 1.0 : 1 : False : False : Binary\n", + " screwdriver : 0 : 1.0 : 1 : False : False : Binary\n", + " towel : 0 : 1.0 : 1 : False : False : Binary\n", + " wrench : 0 : 0.0 : 1 : False : False : Binary\n", + "\n", + "1 Objective Declarations\n", + " obj : Size=1, Index=None, Active=True\n", + " Key : Active : Sense : Expression\n", + " None : True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]\n", + "\n", + "1 Constraint Declarations\n", + " weight_con : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] : 14.0 : True\n", + "\n", + "3 Declarations: x obj weight_con\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "def obj_rule(m):\n", + " return sum( b[i]*m.x[i] for i in A )\n", + "model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )\n", + "\n", + "def weight_con_rule(m):\n", + " return sum( w[i]*m.x[i] for i in A ) <= W_max\n", + "model.weight_con = pyo.Constraint(rule=weight_con_rule)\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "model.pprint()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb b/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb new file mode 100644 index 00000000..b34eaeba --- /dev/null +++ b/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb @@ -0,0 +1,104 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.2 Integer formulation of the knapsack problem: \n", + "Consider again, the\n", + "knapsack problem. Assume now that we can acquire multiple items of\n", + "the same type. In this new formulation, $x_{i}$ is now an integer variable\n", + "instead of a binary variable. One way to formulate this problem is as\n", + "follows:\n", + "$$max_{q,x} \\sum _{i \\in A} v_{i}x_{i}$$\n", + "$$s.t \\sum _{i \\in A} w_{i}x_{i} \\leq W_{max}$$\n", + "$$x_{i} = \\sum ^{N} _{j=0}jq_{i,j} \\;\\;\\;\\;\\;\\;\\; \\forall i \\in A$$\n", + "$$0 \\leq x \\leq N$$\n", + "$$q_{i,j} \\in \\{0,1\\} \\;\\;\\;\\; \\forall i \\in A, j \\in \\{0..N\\}$$\n", + "Below we implement this new formulation and solve. Is the solution surprising?\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total Weight: 12.0\n", + "Total Benefit: 44.0\n", + " Item # Selected\n", + "=========================\n", + " hammer 0.0\n", + " wrench 0.0\n", + " screwdriver 0.0\n", + " towel 4.0\n", + "-------------------------\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "N = range(6) # create a list from 0-5\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A )\n", + "model.q = pyo.Var( A, N, within=pyo.Binary )\n", + "\n", + "def obj_rule(m):\n", + " return sum( b[i]*m.x[i] for i in A )\n", + "model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )\n", + "\n", + "def weight_con_rule(m):\n", + " return sum( w[i]*m.x[i] for i in A ) <= W_max\n", + "model.weight_con = pyo.Constraint(rule=weight_con_rule)\n", + "\n", + "def x_integer_rule(m, i):\n", + " return m.x[i] == sum( j*m.q[i,j] for j in N )\n", + "model.x_integer = pyo.Constraint(A, rule=x_integer_rule)\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "result_obj = opt.solve(model)\n", + "\n", + "total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )\n", + "print('Total Weight:', total_weight)\n", + "print('Total Benefit:', pyo.value(model.obj))\n", + "\n", + "print('%12s %12s' % ('Item', '# Selected'))\n", + "print('=========================')\n", + "for i in A:\n", + " print('%12s %12s' % (i, pyo.value(model.x[i])))\n", + "print('-------------------------')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb b/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb new file mode 100644 index 00000000..6013a8f1 --- /dev/null +++ b/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb @@ -0,0 +1,111 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.1 Using the decorator notation for rules: \n", + "In the slides, we saw an alternative notation for declaring and defining Pyomo components using decorators. Below we change the model to use the decorator notation." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "y : Size=3, Index={Harlingen, Memphis, Ashland}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " Ashland : 0 : 1.0 : 1 : False : False : Binary\n", + " Harlingen : 0 : 1.0 : 1 : False : False : Binary\n", + " Memphis : 0 : 0.0 : 1 : False : False : Binary\n", + "x : Size=12, Index={Harlingen, Memphis, Ashland}*{NYC, LA, Chicago, Houston}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " ('Ashland', 'Chicago') : 0 : 1.0 : 1 : False : False : Reals\n", + " ('Ashland', 'Houston') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Ashland', 'LA') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Ashland', 'NYC') : 0 : 1.0 : 1 : False : False : Reals\n", + " ('Harlingen', 'Chicago') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Harlingen', 'Houston') : 0 : 1.0 : 1 : False : False : Reals\n", + " ('Harlingen', 'LA') : 0 : 1.0 : 1 : False : False : Reals\n", + " ('Harlingen', 'NYC') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Memphis', 'Chicago') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Memphis', 'Houston') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Memphis', 'LA') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Memphis', 'NYC') : 0 : 0.0 : 1 : False : False : Reals\n" + ] + } + ], + "source": [ + "# Warehouse location determination problem using decorator notation\n", + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel(name=\"(WL)\")\n", + "\n", + "W = ['Harlingen', 'Memphis', 'Ashland']\n", + "C = ['NYC', 'LA', 'Chicago', 'Houston']\n", + "d = {('Harlingen', 'NYC'): 1956, \\\n", + " ('Harlingen', 'LA'): 1606, \\\n", + " ('Harlingen', 'Chicago'): 1410, \\\n", + " ('Harlingen', 'Houston'): 330, \\\n", + " ('Memphis', 'NYC'): 1096, \\\n", + " ('Memphis', 'LA'): 1792, \\\n", + " ('Memphis', 'Chicago'): 531, \\\n", + " ('Memphis', 'Houston'): 567, \\\n", + " ('Ashland', 'NYC'): 485, \\\n", + " ('Ashland', 'LA'): 2322, \\\n", + " ('Ashland', 'Chicago'): 324, \\\n", + " ('Ashland', 'Houston'): 1236 }\n", + "P = 2\n", + "\n", + "model.x = pyo.Var(W, C, bounds=(0,1))\n", + "model.y = pyo.Var(W, within=pyo.Binary)\n", + "\n", + "@model.Objective()\n", + "def obj(m):\n", + " return sum(d[w,c]*m.x[w,c] for w in W for c in C)\n", + "\n", + "@model.Constraint(C)\n", + "def one_per_cust(m, c):\n", + " return sum(m.x[w,c] for w in W) == 1\n", + "\n", + "@model.Constraint(W,C)\n", + "def warehouse_active(m, w, c):\n", + " return m.x[w,c] <= m.y[w]\n", + "\n", + "@model.Constraint()\n", + "def num_warehouses(m):\n", + " return sum(m.y[w] for w in W) <= P\n", + "\n", + "pyo.SolverFactory('glpk').solve(model)\n", + "\n", + "model.y.pprint()\n", + "model.x.pprint()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb b/Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb new file mode 100644 index 00000000..46ce5cb5 --- /dev/null +++ b/Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb @@ -0,0 +1,85 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.2 Changing Parameter values: \n", + "In the tutorial slides, we saw that a parameter could be specified to be *mutable*. This tells Pyomo that the value of the parameter may change in the future, and allows the user to change the parameter value and resolve the problem without the need to rebuild the entire model each time. We will use this functionality\n", + "to find a better solution to an earlier exercise. Considering again the knapsack problem, we would like to find when the wrench becomes valuable enough to be a part of the optimal solution. Below we create a Pyomo *Parameter* for the value of the items, make it mutable, and then write a loop that prints the solution for different wrench values. " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Wrench benefit: 1 x['wrench']: 0.0\n", + "Wrench benefit: 2 x['wrench']: 0.0\n", + "Wrench benefit: 3 x['wrench']: 0.0\n", + "Wrench benefit: 4 x['wrench']: 0.0\n", + "Wrench benefit: 5 x['wrench']: 0.0\n", + "Wrench benefit: 6 x['wrench']: 0.0\n", + "Wrench benefit: 7 x['wrench']: 0.0\n", + "Wrench benefit: 8 x['wrench']: 1.0\n", + "Wrench benefit: 9 x['wrench']: 1.0\n", + "Wrench benefit: 10 x['wrench']: 1.0\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "model.item_benefit = pyo.Param( A, within=pyo.NonNegativeReals, initialize=b, mutable=True)\n", + "\n", + "def obj_rule(m):\n", + " return sum( m.item_benefit[i]*m.x[i] for i in A )\n", + "model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )\n", + "\n", + "def weight_rule(m):\n", + " return sum( w[i]*m.x[i] for i in A ) <= W_max\n", + "model.weight = pyo.Constraint(rule=weight_rule)\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "\n", + "for wrench_benefit in range(1,11):\n", + " model.item_benefit['wrench'] = wrench_benefit\n", + " result_obj = opt.solve(model)\n", + "\n", + " print('Wrench benefit:', wrench_benefit, \"x['wrench']:\", pyo.value(model.x['wrench']))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb b/Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb new file mode 100644 index 00000000..31dc9451 --- /dev/null +++ b/Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb @@ -0,0 +1,101 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.3 Integer cuts: \n", + "Often, it can be important to find not only the “best” solution, but a number of solutions that are equally optimal, or close to optimal. For discrete optimization problems, this can be done using something known as an integer cut. Consider again the knapsack problem where the choice of which items to select is a discrete variable $x_{i} \\forall i \\in A$. Let $x_{i}^{*}$ be a particular set of x values we want to remove from the feasible solution space. We define an integer cut using two sets. The first set $S_{0}$ contains the indices for those variables whose current solution is 0, and the second set $S_{1}$ consists of indices for those variables whose current solution is 1. Given these two sets, an integer cut constraint that would prevent such a solution from appearing again\n", + "is defined by,\n", + "\n", + "$$\\sum _{i \\in S_{0}}x[i] + \\sum _{i \\in \\in S_{1}}(1 - x[i]) \\geq 1$$\n", + "\n", + "Below, we write a loop that solves the problem 5 times, adding an integer cut to remove the previous solution, and printing the value of the objective function and the solution at each iteration of the loop." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Obj: 25.0 x[hammer]: 1.000000 x[wrench]: 0.000000 x[screwdriver]: 1.000000 x[towel]: 1.000000\n", + "Obj: 20.0 x[hammer]: 0.000000 x[wrench]: 1.000000 x[screwdriver]: 1.000000 x[towel]: 1.000000\n", + "Obj: 19.0 x[hammer]: 1.000000 x[wrench]: 0.000000 x[screwdriver]: 0.000000 x[towel]: 1.000000\n", + "Obj: 17.0 x[hammer]: 0.000000 x[wrench]: 0.000000 x[screwdriver]: 1.000000 x[towel]: 1.000000\n", + "Obj: 14.0 x[hammer]: 0.000000 x[wrench]: 1.000000 x[screwdriver]: 0.000000 x[towel]: 1.000000\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "def obj_rule(m):\n", + " return sum( b[i]*m.x[i] for i in A )\n", + "model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )\n", + "\n", + "def weight_con_rule(m):\n", + " return sum( w[i]*m.x[i] for i in A ) <= W_max\n", + "model.weight_con = pyo.Constraint(rule=weight_con_rule)\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "\n", + "\n", + "# create the ConstraintList to hold the integer cuts\n", + "model.int_cuts = pyo.ConstraintList()\n", + "\n", + "# loop 5 times\n", + "for l in range(5):\n", + " # solve the problem\n", + " result_obj = opt.solve(model)\n", + "\n", + " # print the solution\n", + " output_str = 'Obj: ' + str(pyo.value(model.obj))\n", + " for i in A:\n", + " output_str += \" x[%s]: %f\" % (str(i), pyo.value(model.x[i]))\n", + " print(output_str) \n", + " \n", + " # add the integer cut based on the current solution\n", + " cut_expr = 0\n", + " for i in A:\n", + " if pyo.value(model.x[i]) < 0.5:\n", + " cut_expr += model.x[i]\n", + " else:\n", + " cut_expr += (1.0 - model.x[i])\n", + " model.int_cuts.add(cut_expr >= 1)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb b/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb new file mode 100644 index 00000000..738f29b6 --- /dev/null +++ b/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb @@ -0,0 +1,129 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.4 Putting it all together with the lot sizing example: (Hart et al., 2017)\n", + "We will now write a complete model from scratch using a well-known multi-period optimization problem for optimal lot-sizing adapted from\n", + "Hagen et al. (2001) shown below.\n", + "$$\n", + "\\begin{align}\n", + "min \\sum _{t \\in T} c_{t} y_{t} + h_{t}^{+}I_{t}^{+} + h_{t}^{-}I_{t}^{-} \\\\\n", + "s.t. \\;\\;\\;I_{t} &= I_{t-1} + X_{t} - d_{t} \\\\\n", + "I_{t} &= I_{t}^{+} - I_{t}^{-} \\\\\n", + "X_{t} &\\leq Py_{t} \\\\\n", + "X_{t}, I_{t}^{+}, I_{t}^{-} &\\geq 0 \\\\\n", + "y_{t} &\\in \\{0,1\\}\n", + "\\end{align}\n", + "$$\n", + "\n", + "\n", + "Our goal is to find the optimal production $X_{t}$ given known demands $d_{t}$, fixed cost $c_{t}$ associated with active production in a particular time\n", + "period, an inventory holding cost $h_{t}^{+}$ and a shortage cost $h_{t}^{-}$ (cost of keeping a backlog) of orders. The variable $y_{t}$ (binary) determines if we produce in time $t$ or not, and $I_{t}^{+}$ represents inventory that we are storing\n", + "across time period $t$, while $h_{t}^{-}$ represents the magnitude of the backlog.\n", + "Note that equation (4) is a constraint that only allows production in time period t if the indicator variable $y_{t}=1$. Below we write a Pyomo model for this problem and solve it using *glpk* using the data provided below. \n", + "\n", + "| Parameter | Description | Value |\n", + "| :---: | :---- | :--- |\n", + "|$c$|fixed cost of production|4.6|\n", + "|$I_{0}^{+}$|initial value of positive inventory|5.0|\n", + "|$I_{0}^{-}$|initial value of backlogged orders|0.0|\n", + "|$h^{+}$|cost (per unit) of holding inventory|0.7|\n", + "|$h^{-}$|shortage cost (per unit)|1.2|\n", + "|$P$|maximum production amount (big-M value)|5|\n", + "|$d$|demand|[5,7,6.2,3.1,1.7]|" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Period: 1, Prod. Amount: 3.0\n", + "Period: 2, Prod. Amount: 5.0\n", + "Period: 3, Prod. Amount: 5.0\n", + "Period: 4, Prod. Amount: 5.0\n", + "Period: 5, Prod. Amount: 0.0\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.T = pyo.RangeSet(5) # time periods\n", + "\n", + "i0 = 5.0 # initial inventory\n", + "c = 4.6 # setup cost\n", + "h_pos = 0.7 # inventory holding cost\n", + "h_neg = 1.2 # shortage cost\n", + "P = 5.0 # maximum production amount\n", + "\n", + "# demand during period t\n", + "d = {1: 5.0, 2:7.0, 3:6.2, 4:3.1, 5:1.7}\n", + "\n", + "# define the variables\n", + "model.y = pyo.Var(model.T, domain=pyo.Binary)\n", + "model.x = pyo.Var(model.T, domain=pyo.NonNegativeReals)\n", + "model.i = pyo.Var(model.T)\n", + "model.i_pos = pyo.Var(model.T, domain=pyo.NonNegativeReals)\n", + "model.i_neg = pyo.Var(model.T, domain=pyo.NonNegativeReals)\n", + "\n", + "# define the inventory relationships\n", + "def inventory_rule(m, t):\n", + " if t == m.T.first():\n", + " return m.i[t] == i0 + m.x[t] - d[t]\n", + " return m.i[t] == m.i[t-1] + m.x[t] - d[t]\n", + "model.inventory = pyo.Constraint(model.T, rule=inventory_rule)\n", + "\n", + "def pos_neg_rule(m, t):\n", + " return m.i[t] == m.i_pos[t] - m.i_neg[t]\n", + "model.pos_neg = pyo.Constraint(model.T, rule=pos_neg_rule)\n", + "\n", + "# create the big-M constraint for the production indicator variable\n", + "def prod_indicator_rule(m,t):\n", + " return m.x[t] <= P*m.y[t]\n", + "model.prod_indicator = pyo.Constraint(model.T, rule=prod_indicator_rule)\n", + "\n", + "# define the cost function\n", + "def obj_rule(m):\n", + " return sum(c*m.y[t] + h_pos*m.i_pos[t] + h_neg*m.i_neg[t] for t in m.T)\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "# solve the problem\n", + "solver = pyo.SolverFactory('glpk')\n", + "solver.solve(model)\n", + "\n", + "# print the results\n", + "for t in model.T:\n", + " print('Period: {0}, Prod. Amount: {1}'.format(t, pyo.value(model.x[t]))) \n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/Material/Pyomo Fundamentals/Exercises 1.md b/Material/Pyomo Fundamentals/Exercises 1.md new file mode 100644 index 00000000..2e289abb --- /dev/null +++ b/Material/Pyomo Fundamentals/Exercises 1.md @@ -0,0 +1 @@ +# Exercises 1 \ No newline at end of file diff --git a/Material/Pyomo Fundamentals/Exercises 2.md b/Material/Pyomo Fundamentals/Exercises 2.md new file mode 100644 index 00000000..7219bf8f --- /dev/null +++ b/Material/Pyomo Fundamentals/Exercises 2.md @@ -0,0 +1 @@ +# Exercises 2 \ No newline at end of file diff --git a/Material/Pyomo Fundamentals/Exercises 3.md b/Material/Pyomo Fundamentals/Exercises 3.md new file mode 100644 index 00000000..5bc20096 --- /dev/null +++ b/Material/Pyomo Fundamentals/Exercises 3.md @@ -0,0 +1 @@ +# Exercises 3 \ No newline at end of file diff --git a/Material/Pyomo Fundamentals/knapsack_data.xlsx b/Material/Pyomo Fundamentals/knapsack_data.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f1c01739c21266deef4d4fd9e57d8073107ea5fc GIT binary patch literal 25446 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 RHhg&O+5v1vo(qFY>3_w_DGvYu literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_light/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_light/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d3e7dff1b5e645658deb3af54020e729b0899ea8 GIT binary patch literal 17172 zcmeHPYiJ$E6}Bv2$yZNHw&hU8={3Q%>_qoUir-L*qPQ`YqXZ{SQfzm#cX#fcz1q8b zyAN3^q&T!rV>*RGwm(XtrLRB(g_4pqr4$+nB>htgEqxGZAW%Y~6cYL%kU-Cw*_~b8 z=UzRmKaJyLXLinI?*e)2MQNz?7Vg=U%HiE-F!*uhZeZNaI&#*0NPBXNR_FoI8 zXqII>!!t?Z7Q179cJ_0*i$y7)9TMRpTmq4c)~R^=qc;y3h&N8B48-tG&8k ziyK8%TXskZ$M~$@Q_FZOpriDz#U6T?RTj=){j5tI_iC}~JI>XGix+Yy&z-$mTeGXS zQnc;mtN9gTtrRX9#e!>iWV!|us%7F9)Y;iJrM6ba41_HT;ZU?NIEsnEDO|oV|G+~R z@>M;clXQsQNqhYw1S<;>P|J>5qsbVP$Ee}vTyM=JxvEh$G&ko_l0#S1d^&7aNp1>) zk-KhqG*`79l8am(&y^gznj?;(<%+6dlC@)QPSrHxx<(PE7ZBy56}x7yn~H@?-> zUzm0XKmh|l4=>TXFthaIkWP98s^@O_eH4BlgWty?RrDS@4Jm@5^xj0=@}kaZhAkht z@~GwzV!71za&{?>6DDCgipaXC8CFh(xVSXuYK~F!u1)0&MpY(rx`}1JW|fae1)kx9 zllhw8GzKwut2nS;-!TGK+++==SY*I@RTDPk1va3mmTu^(*ln!mL_n8ZHe@?S*|1bo z;fRi=iX6}5JmfJG=JAuF{yQf=GKeu>_xbcShqTZi zV!aaX)wt%KydU;{*|B{~hb;$A&*zR@xw}O0*R?6?c{TTZp|E18`I@O}gxaP~oV;dN z3v)9CF)aKaFRR>Bq3u%~`xKpEwt95Y-G@w+5IO@Jh3qU zAnf02%`{X?BPW31_@QTl_QeR_NFs#ib)V}wwpC76@MzscA}tfFp+BDWcgb1Xulu)9 z(ZgW^I2cSo6NK=5ylZinU+f%|XtpRQc*s-XSddtgU{_qOhdftnxP?c|Pv4IUC8n5PF5~Ti*3c6xvauVScE!k#kh+SMOxg7wAfbMgG;tk zRn44-FMa$CaDuJti`TFw5v5(jinQ3)H4I!*oie-@C6lc+JWe;NQ9zW_WXl z_hvC9@tT!9){2{=x>`LB;8=SmzFVUc*S>!RK=2H*o3FN7>O-aOJzrn0QE6 zeu*>j*Za2I2Jf|#l~=>D+>}4Q+uB5Y_;Q0;`y6DS3R55so-}zzOU4$@Xkk09`M0IB zG&PS0@F)^*brFd_OD|pRlWrr?e-|t7NwZ$e;s?@VTe0`f&(BA= z`E`tW|87xpY5zoJva(NF>=fn`5<%KHACnfF#GHytUuwwe#>h{dotwMwbX)QhLt2oZ zxVgpT7kfnVdjtb3$nQzG>_mPE-7CVLc7ZO2Q%&$m`O=7;S-ombBoC@_K4*7HU?IZ z-@9=iqeqZA2*iH-#3_bBtHST3Hc>si{ux!V>0+iI!jZeNPbZy zKIkG6|B+t0D(r3}k%Ig_*4ynV>X5Y9R_txaZ&o5mlOrVTytLRU%oinsw3shQi%nv_ zt>kxZcJ9>K``VJ97}A3L#LX=xzt|&^pM`-HOdTy@Nmi)w!7UU;xZZY}A9+CV$ z!oUjh%k1e)ehK4<{0@fX_unu@X~^$i8%yVV4Q3t5PXKO0e#zJ(`GxJ6{3anB>3_0= zCn9Zrf-p0KLt2s_-rREXi##IvF$}CAzW^>fo%~|B@&_Ih zA^ANUrYOyp|MJGtd85HB1^MA>o04A~TS0!j9h1R}(pj1!Me>Ux@j@4o_<{7&Rbh7< zi4-TlHzblY>&27b>(XLdv9}?=ze)sYF~21(b_(;qC4#h=-5y@{dBgyY>xa>rJ3FGMGcPJ#kgE&*lpZ1Q2W4USipZ1P6m~|vS z0k{eIC1Z=^7q(;aJ13o`DN-cAC=#c-h{T-q(p6!18;KO;_qaroX1z#$k4lSe#omVe zsuDq3%oS;|Q<%RZ5v0ZZjI`J!=G#hsGiUKvTk;b_T9BW(xy9rcdqnbk5d$kuelNjg zC-O@eN91=$NPa&IQ&UzEKQLj`9+a< zy^Bb^CcSi3*xg2A@9eqt-@3#dG2Q=7Vo9@Nq`!Bh#kQhvLw_Gi1ZgpUAT4$Z^Zq_@ zOz7eR9ci&i%p0V?_GUlDk7F9X-EM8e_Tb0j!D0p}_`M&GOa$HgZ^VER>B_af55|nWrPLxs~N$+I` zK!RzxCVo9^DK*C~J0SDp`pArDdmy%1+{Ff>F+_)^k4fl(AcN8oz5!RH)^aH75t>W3 z7e3AO466(x(=n+U1!5latP-{Y$3gV<8aPWx=%tNC8AL`RocwoEJ#`*`pHIW)MA z%u}m1XbcL6AdIw@p*avXeaD2>uxD!usx|Sh8}Lsa*?7seJg9%6!C5(JtGswI_3FbeKMgHS=b#D*MFvmH+{$qIqk z?PdcM1aVO_!^X&}0U`5L&v)bAj82Mv8QhIrR~-vN1|uAzR-q>gvDXN$D0q&I7#0Lb zA(m$AFe+eK-z!a@opuelzH|Leg*cAwC=_IPCUGF#2vzd}HY&oLm?gt!3E1JfJ9Sf3 zz6hkkM#Q`^hRFKP^*8E_**;tY6q-vRL?~O1Z zfIT(@i*aEm@J$Aj4u`{(5{PTL?sx*PzzJxG`9>rb&Za}k2SJMssS-^n(J|ayP&rl^ z3ef~{uNOSD?-(1Yk(vTQA+RMus0&Vpum@zS1f-TG@JJ-ugKjrpTl1)GZZq@c=}I7)5A_xv1FG)vuF^n#C^c-FHo;) zg0n1$gt&E8-QtRNE>jPA;1*Pmtr=DcY9Jzp zaij{@FV>CYidb-_irt7}^W^|)rdlLAY+=w}yOa!1BslFB>jkYiiq_d)K_{?(p%e`e)WYWQ6c6`?ts!!poH5-{kYcb_~hULGd+r8w!qvF%mZ`EC=Xb)%!?Q>pR_ zoeYBP3*7JPfgc>Y59W OUDJod$kTye%>NJD$3Sxc literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/a11y_light/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/a11y_light/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dd3510a44926aafee285e138abfe83f17d446bbc GIT binary patch literal 15691 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/blinds_light/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/blinds_light/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..30d18155565afe57e5bdd4157befdd3306b0ff6e GIT binary patch literal 15667 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 C$8xv; literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_dark_colorblind/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_dark_colorblind/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cca39493dcfc6a6cdbeab18baff867ddae156b48 GIT binary patch literal 15817 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 UHf(Kp@Y*#4IE=g)29@If0L}Klk^lez literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_light/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/github_light/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f6083176d795c0a9ad8e94bdcb4b4a18825b610a GIT binary patch literal 15691 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 ZNX)jl8Db;#4Idu6b_ko1m!hy-{2!DgxZ(f+ literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/gotthard_dark/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/gotthard_dark/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..28feadc991693776d014a0ea0fda7f727466dc91 GIT binary patch literal 15692 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/gotthard_light/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/gotthard_light/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f2c19fea247c53aaa9f00e4c99158e36eb11735a GIT binary patch literal 15679 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/greative/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/greative/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b9c0a1fabf1c4beb5cc6d0d0d29b9b7be4cd5dc2 GIT binary patch literal 15615 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/pitaya_smoothie/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/a11y_pygments/pitaya_smoothie/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..895b59f4c44a7edd08ddc5360f891fb2bfcda95b GIT binary patch literal 18296 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/click-8.1.7.dist-info/LICENSE.doctree b/_build/.doctrees/.venv/Lib/site-packages/click-8.1.7.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a1320936b87ed91b23e2b73b81f27cd01c7c5574 GIT binary patch literal 6523 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ee7f67329640578bf995fad661d6fc1bb3ff396b GIT binary patch literal 7261 zcmd^E+ix959k%1^IljftT_n;fl*Xy*b5bc1B~k-bVkyYfjZzn>lB@Ba-8pC0-Wxl! zwvW_8K~y5rymfizuRz?McmfJYNIU_5214SI?>BondyaD)hfslp6+63g`OVBX-|xDg z%>4Mt^$GK%S7a=_@VI5WZWy^-W_sR@oHXE}%0A0(e?R*;Ti1=mK9W(II6Tu67~u%d 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 U%6N1$=;LFB#P=COF734b1+o>0IsgCw literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.doctree b/_build/.doctrees/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f0d90bfc4823f25d30655d70875740a15e56a8c4 GIT binary patch literal 7630 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/jupyter_book/book_template/markdown.doctree b/_build/.doctrees/.venv/Lib/site-packages/jupyter_book/book_template/markdown.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d700923f832a3618b7789f8aa90017d8ec6b29c1 GIT binary patch literal 12967 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.doctree b/_build/.doctrees/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.doctree new file mode 100644 index 0000000000000000000000000000000000000000..fd002398dc2db552fb85e225172af0fb19200c7a GIT binary patch literal 6305 zcmcgwOK%*<5f())$z5_uu3n*SDHs@uMH$&$M^<1(rwEb)1+o}LqJtbHjC*H#x0{@q z9(VWf;Xp`oa1a3V7t1yx*lKE zRM)Q?fBe(Nne3lgQ!(SwL67);Bz&q;v*Zge32CI$&(rI_NnfO!rYXt35{dL^YR-Ve zV?6LBjne1XT($g~2dXy~(2R*BBS~UbN?;AsenfcWkVG>f)$NomK2KTGoZF@c_M++S z&(i$n1<10huocsEOU2l{Ss3fHWzGdWqUlyLAf`pMmVA(C*kSda=e~lDX3-0XQXt}Y zBO+n`YspXIYB3<*uB1cDlbA(KMs_P@Ew*7kzI*%GM~X`IY!D_=KD+zizH{@3x1Pm^ zA{6dGh}~zsJsR!xKjeeH;+l422qPn^`T^1Oz=LDG?)$y>@ZaZ3cX>1v{W~9RKltgB zr#-1)-Ww0+*kv})zQyK~0sOK&NP>WBHvoIhi)_LAZ4(SlyW`@nu(oY}dynjK-?<;h zN>d)ST3u&f3QZl&s3RmF@rVS@hh&@n!pXF9h;oP{smEh5M9v*g^F8`hL+zI1Fs8XP!}V|_U9dU0#+EY>U5MxNdm zU&#|SM||>sS798Bj=6pMtJ5kl59)!jI7H4+q$o;5Q7#bg4^HW?0vM-0Un%;euITXy zG7B&ukvwJF7EF%;q6f)uGK>wC^V;~qnSh%{<8^-&=d597d=1Qb_ikIF-b z4u>==3FC4C2%t>Jqq*On(4vU&6t#-mujz2T(j(Bo3S`UAv^VL?be{_KW8ONkx~DEIaTv>|EpnjjMQn9?|mIo z3qO55!Yb$f=j6`qz`6fExpONf~ve~-$f^qz3Zx{W5-NUE3e%;mDeuU zuAX{AOca4fXpIOBoF~Npl+&HOPS*mxHpNiH`3SvI_|d5p-awdt@_J$3`EhxJeJbHe zRVxf@kMWx4aqK*ex&D;OsTAMw>{)gtqrq)wex|MTI(3# ztpZucpDU*d?3%f#C5aT8L@pvXmSQBS%BKnqEi?(zhi6Qy;GsU2iM?;mta_LcU}oW# z6N;6Bl20nklA>DkXoO))ryQOPB|uIiKQ#+KCqaS{Me&|83nI~RqSGzY&|C)?c9`af zMih;Qkappt1HsEYjImhGuf^mb+QqUpUM4cYs;!0R+DV7q#q|y7DGyU~ekg>FFes>P zKAbacg%&?bLiYfTOqhbQs*s4WiIrgo=(kL?(dqEMkXaSSEqKS zMC|+ps57g%+)9Vy^p(ktsl#U7+5p5U1{Vde2~)9vM56?gBzWA%`YdK{<^o19Li(;x zW8ekXaDZjYEa1I1gqiRN_kmc7J~CwsW)(9x;Z`JbmIGvMKM7;E1R@-p5$xw&Vn$>I zu4R-A;x_yhDONP`g?kWMNUhU@SSae&Pi83bw7bVK4a*?9=3?+g27xtXtmR^nAV{_q z7^9F9S++rFd(7qzd5{n5F56$Y1Y@`?BWYx%`3U(khLZ?Yz63-&Hp_sVXapbzJmflk zw0_O3#x!=zVTCnj#Zm?Yy4&P18+K-)Fzy0b_2NSeDx;o|qkd{GScc2XPnGOS7*3@KxEb=u=A1;}z zz+~u_=~)`!D!kTd`qHecLp;+DT*gN%z#s5?E)W*_D=H*Nv`-S`wSuEAWb1tC2Erp_ z*Iva34f-JPdA`BRnG11xH;HkDo$zLbXIuwf0zJaBL(Hl$oVTSyC4(tG9$N4Qg7{fB z+F9*x3e1E9>LY~@p#q~+OX4CP*=>pczh=o?~du8!{*P@ zC%`)f^T-^G(v=-_TTh=aOT`3vxg=*nTIP`#B)$d3$ewCpHZJfbgR{~t+w3NT-hTm* CkRVC` literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.doctree b/_build/.doctrees/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..82456ba1cb6d1f637ee9a7b013db0df192d10c7f GIT binary patch literal 5103 zcmeHLTW=f36}Ie95@}uSI4BUi7#K}zw-lwgc}V?6Q!8s>YN?WxEdvg=dl_=J+TGdi z%v#ce3-=*F4a{4%eQN(hANn);(BBaBhxD6SUL>JSlb}FbAhrqboH=vu=gc|tw)XqK z-@a!4sCALCC_QU=VVLreic&3yJSY;H%JR$d;cv?~0){)HXYjy*}w0KJ=O4}%p<>$u%fowjVKhbkXj02PY3|B`dSW)Y`*Zl;3TIb zjZ>&4>5cVP$=20kl!lu7vuo@_w!-eR8|{WKo z6Ylz)pS)_lrs?bLZsc!^NYbqg^t~|^+jCQI{j9ZvzhNZgR+NtTcGvD$&cJHr0?MvG zTPS?CQ3U|2sYe~2o#)Y*N%A0gNFMEc^2yetoku&wKPLxJoJF1>ofbK0kzvk9BM({{ zr+o08j!ujZowq8TCq`yJgk>3lv+v{gBm6$b?*XjFe!|w-PcNE@HKE1z!lz$*r~w`~ zDjw#5R=ck1aJo0ny^LK5)Z;%dT)TEi^CS`?;;D{RMso@a05g>|Y?4tZE1ovEFTE&@(lKH@fIT%PEGLNIBYBE2Gck`~;X#Cy2+1_uJPCe{Q4~`_ z9!N&X{lVnK{fCB0NWEC6gWj8NnRMZWY~)lRFau4a38Ww{LM?;NCTx>9N+M}EnB&ID zLQ7r<+H7b!n%T2@4kBb$Ejjpz5Ubo{`)uno0o#lH!lTkcF$zF6EuPO` zQ8Mm615;gI%YgKA$T?N zThqe$-xgzT*AiX}Z4-UJwwc8}N)9D`V+Rjt*1m~RI zkaX<>dkCV#9?=XZq-<-@0I>tB-`NM{_7l5n4_`LPo;`Fl%{>rplf!m@Xm^gf?LIj? z>L2z77TE7LoStJldwp=R4lHNb0#~pi)^jY#V87k%8dmKiNZ&W|b$W*{`}WiQVPn77 z-L(LGVnMR@lde^NDs+dgQL-S$EIsbx;}AaLKHRnj$H>{|u|er^2g4DFtyZPMvE z!#HaBm1D@!SOMv8u6@947}RGlip8a;k3{H>R&CjCfr&a81pY zHML34BG?WcULmGPHB}3#UyQ+S4SlC>Nr915F9DUH(q3MJX)h(iD>zuu4@g zd-D|=s{QZrOab??f~6%y=Q$wQmw{bIxa82B zjxa|QB3$VxIxE?tTJs9Y-8o2Ij}T$2VUc9+EDB*&1BeiSdFsWQ;JSgB_}0FkgEB#j zkh^Dzj;9TJmT^JdiziKp1k!ySVU#oRx$dIx_WW2YGLdp=njOfr6(}Q+4<^+>bajH} zngK$Op&#fkFu@FI(vhZ`S_psN#HbHHRZGO@rcN=0O*%#tnn|HN*!Zzp%V_4pC>Vdz zz!+>rLwpai>&#F;U{Yq{@%A>rqLrB`y~XqKcB$@YOd|j=T}czTN5UP;fNy=Y^C|4P zmXCrfx>C=ws7=sr(=@n|#DfoLg!;we4XWKGX!WWAFsO}Yi$$G6cn|@6NdqU} zb^R^RGYI#lWCXjb7u{p(mUGr(wC86KC!QfC7H5;}iT_7U%R wZb0VXX-Mc-8g1!Yvr=&hd~*giPP#c6MGzEYeX4;sG>&Tw-YFe@sTY3hAFs7BZ2$lO literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/container/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/container/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e57eb7955b5a91074824aaabda10b05efac5cbb6 GIT binary patch literal 13611 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c9f131372890f8cb1c71d902250c2a29d1c7fbd9 GIT binary patch literal 8629 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 JB8Q8Xe*;NVO5*?k literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0be167be2162ee6f1a524b0c7a055756c0e0ff0d GIT binary patch literal 34620 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/numpy/random/LICENSE.doctree b/_build/.doctrees/.venv/Lib/site-packages/numpy/random/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8409e6444392d70f1eaa01df544c5b3afc73bb2f GIT binary patch literal 16967 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.doctree b/_build/.doctrees/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3e69338f74b05b54b8e92452e32c1712751bfc55 GIT binary patch literal 7567 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 I#GUeg0VhI~XaE2J literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.doctree b/_build/.doctrees/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..50da94b7b343da96f37b7bdbfb8cfba2adb4d88f GIT binary patch literal 12559 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 YM>o)jL#q@Llr}A((ON@b_nX=O0X<6Ppa1{> literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.doctree b/_build/.doctrees/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c6f8d334a9d6fc71a2ee4d598c1712f25e88fe8c GIT binary patch literal 3142 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree b/_build/.doctrees/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9255db6427cf14424b00ef708bce33a1077ebe38 GIT binary patch literal 7579 zcmeHMTWcK26_zcJ}5 zbLl_5CL_lU#%*TXL1=TC=(Bcc#Xb*I@=bE%x5+`Wqnm;~kzp(>p6EHOupHO31rL(P zm~7E{<$AK6GiXLku%Td)Q*v+`dh_X1V-R~@zqkLmPR+VecgWL&_hB($@ln`WtkGp`qN$$R#Q9|)u7L;UBL%56YE9AhBTEpOU`Be_1*5HFC-W8QQwb+cy#w? z_l);%-+C17hkj`G!*KUedyfZuou9k?j&v2j8G#uaa@ooJ(1GS17OPOkzR$#dM{z&$ z7{r{Q`k@_rye%a3y>kDQv*FA;-*M*SzO$UU3xd=?B;Vk4ab8%{o3FG>;h5Gu_En^T0gXo4E)GdI> zOsRPU?obFSE+)2LIdXeptYcPGwz&K1wz!kq;udW25j@+}OO=i_&2ke|j$fM6$642P zQYFlnuP#jCnA;HMmnV7g7n#KTSXX~oQ}5PE9Di8EL$(QVR15SQ6w^Gg$-8NU(*QA^ zM>_^t7Hl09u9{&-Wv#v0t<^2Wj{8R&qbyL)w!WwY3ncQLLOl}UP;i+QsD=s^^OE~> zdZ}2$Z46^dn^U@Fq1>SSnPstCDJWUd(`O}D$_<97@atv89*8hdFi@fwzGPmEYFDI| zUI=3q#VYCPhH{mMx~ZE(9&o`_C}?0)RZ`54Fj&rxMRo?e7%t_*Sa=w%s?aj2Xwoc> zZ$M75pXl?0FjPUPcy03jDZMJWrGnTu$8e~hfYOqv)sbn1K3z)^EWejgxW`k9`NUO@ zS(I*^m~Y5yc~7qh9)&`g9^d0I;%U9)Fs~do^g18Au$^Kmmc^omZrHpZ4{==U2@?Tq zhZTY|ACxAXU~y6^`Gan`0W4+mzzS`wN^~<;gPXT*N*CW(CnrrVL?}#$1-8cp>`tOu zD$#41y=z<=DVIcFo0^$o;rvs#GNzRP#n!8n6H`0&IZ^=OCLP$vgF=a3^;j^BaU;Rp zHpZuM%j*k*TcNN`n@0#19OEKVdV0YMg8_7eIb0jziYh%$oCV#Y3(TxY`m~D(TeV|9 zGRr80Ra1hC02Bf9h~ZjFN#mP*Uy&loV>>j*KE=~HK8`}k&HBzXL@Z_Qxwuu+_*^q> zSF*lGisVu*7TJMJTY)kX`H-d>n6Bo_%z^7=m;MHQ;SgNsX*%+NxY_XcGT;#WlnoJ| z>y%;$n_!42^jzOn$%Av-x)t%rgi$yW(@G7tLXb83ZccD)7N@40&QI`1H5H1=_oZoG`3$Zy)Cen#sRAT=*$O=` zGdwPd#k)EE8|eHzd5Cxiz(?i)l1l>2urvX+mfV*}kAhs@UnMlGaMAC2p^^Kg==|+C< zo&v5$7^7Z%+WX`)DjU?0-LHByXB%*4)FKJ;mL^AuXl+JoAQ#R5(JCOGOIpL?xn4z!I*5a`=B7<*rPnn1uv(uK8)s5y zn(rIdCWoS>AyOYr5)W%~H-oD)=`qRk4Qs*27LVvonR3b@`e9w}m0M?0=Md-D)+jHy zZxiipqGhEOmGEt%8UKew%Wg_slpo{TlgB*t=_dNPZq`kpp#kjXVvp1N-{>Q{V>d>0 zani+q?6XM$D&`AN(YW{U;b#DfuZ}9-dnu}@fr{rxz_b+a<=5qFVaAfjvEVFy<6PH& zK0=xtwdB0s2x_eHI##j@9z7G5R%j%mf=pH?X5{?+3Mavm-#`2QPJR9W-to zfdeP}TcXArN31?%|2k|O&uo`Cwae(o_^*Jw`rVg7v@Raj@F2xgyw*h<8ViZmrdu=_ zvu!H#_xCvXxcnVGz=Bbaq^wewgq}HNM_*yr3=aL#OC4Iv*N^XwBhN)sYGh9d1VE)h zuY-6)GZ;WL3w90aIzGf7p74%@ev{kyL?4fau=Mn6^QrRUA7q%B^5XAg+2iVGQTa|6 zm2dH@I}dxG_I_H{zFQ|J$H}(*N%>b7SWK$_*_N-%r?TaLX13+OXSL<%U)WKEWcOq< v-o_oJ&zDb@#XCg$9P7pdG?q{=3*h;%1 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 F{|6FXhCl!S literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.doctree b/_build/.doctrees/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d84e0b2777f7c9874f9f01a74c076941e817267d GIT binary patch literal 6310 zcmeHLTW{RP6}GLeq+Q(|I|vZF7zAx{Bm4sD17q$WQ1)p8L&kZ&F&fZVe;|Vqh)KnVB=^eCIodob#gc zhd;h^Mg0?N*)U-7S>5sdIPqy#h($l~@`%Q~_@cP`o8ozKM^sbiS(fCfM+6+tDK4;HXIsEQxR`I#A^l{R=u%v0uWxyo_o!oUq&Ee9IoC8gX-W>BYASD*O(8)3g@mz_WsC-)V^Wk*h zI^Ic2`*KY#7PvEzQ$?^Q=2`5^(;r<4-VK(6Tftm#TYT1h__UYNG<)hsd73_L?rY@3 zUwrg*c%DRw?Iy{|)A}imPq*95-Od=NTSMq~1~l8g0J&X4zV)E~^ZL)~KFjzPi~GrT zTW@L|Q>&*L++KThHFtyck`h5hJZL7v^OOw&PVRVj$%A|M?{7W0_uxKp&&dHG2$++R zW}O_=iIpb(z5{<%h~EC6wvNI8@3%_tM{ox}1jYeD=-Mj`@K6^K*~BaZ1Pn0lL)2 zZ#0$svQ})PFeI2sN#t;vGAGQYML<;!$+Fp+^L2Lp^}FNSn5*9ofn~zwyL;Sx^gc^#k?xwnt@G=9qd7B5x*@>&ZW^UAbcI>n1U~yVg;|&(raL5>J_N~9VR3=^biTC>Y=9ynsvraqF6w%6A8 zv`$l#)^w$oBi+>QB2+po+mk9K!bc6934-8UNkmvxQ;#!*1-=L*(RWFs^%y!@K0pDl9w>$%;Z>_(){#$E(`Yw6Z zn`m^U4>rXOo;q{Jq>0i`(FUQhUx@j~PMG7;JZZzsnJmT@N@~<)9AAN*>3Jcp_mhO&ih**ZDkD4w=PcFG)H-il1vXZVQeZN=HUk zE{wASnYIjPGUS6wH7H#fEwlS9gmdVcy)B<`2--BV+kn7GZ9d|?gbw9o2!3wJ6a#JI z0azF^^e~Ep^`D5ceyNMdEsr4z>$% zQ?677V5N;qJ;K8gjz!3~ethpk;JKRiy-Vt)WUBuCv3g{xBl&uQJ2|7gug*XX*baCU z;;<@rT%?fCgW}PmxD7%^_9Qna4%iv`d9-*b*0b}NJ7;!)c3dc1as|4qiRArq7CFeW zU*<^a3_!i5#^umPi`E%Id)o`pRq_z{GTDH#f)Kk;@*$3pZC+J%Mn&Ky*pqm&O*pLz z*JYi^a`)0Y7D@7kiBqPc?Ejt=;7sIFANh+eZWd6=amY;%t4?ehIV`l%l9shrnY|%3 z%aCU@?3Xp|rIvL4Q z3(~R)3o*3yCxdyJLg?Q@z95C8=c;_>=R+9xya)(pS7yVb)~}3P(~=UUL}uZ5U1`{? zq+ItYpvlf7Hwh;ZS4(eP5>8fEFKDcePgR?)U(k_y7O^ literal 0 HcmV?d00001 diff --git a/_build/.doctrees/.venv/Lib/site-packages/zmq/backend/cffi/README.doctree b/_build/.doctrees/.venv/Lib/site-packages/zmq/backend/cffi/README.doctree new file mode 100644 index 0000000000000000000000000000000000000000..2bde5675ac53c61c05a2b7a7c29a90b41a11dc8d GIT binary patch literal 2986 zcmbtWOK%%D5RUE0w)~JEdAA9mLz_57EyX|%X@DMzG(iJ5Mq4C36iyjxml6qc$qmW1 zr2+=hLx2Y0E$pGEzWzb`kNQjcaaUSD;+`r%z;Za88GiH43|}>V{&n$O`SU9_=RyrT zG)t<-*%=`^Rt?Hhk021FH*@u;9-@BjG}(hNO#>oBS(&0a^e)-=n z!|PDNFpHZ-T=C~#9zvOu!ZAbTaTqS16@D2!U-M^gj=l5C z{5rqFXZY0}ehm(&U!cwz(JLIX7PB-XQX4Zemq= zKj-KmZUz1xzqUQaullDC?(aUc%-G#tRv5GU;ERXtyPw?K%||-Zq^I@XZfBpV{qC2d z*R{CjW)6dNz-;%2>}5AvXDaO`{l4ga^YF9JpFHejX}}eh;uV0-nxE=SaGi)JH)H$* zT!-I$9{2|SAL0Ko{vCwM@9>2xM81V%GnF;^p9kv9@GXDQ8LF(LPH07PqX&lB3b=;T z4r$sx=NBeAEXA^j{-%5@0R+f9sk6K^kyP3C^OiXWf}(oX>T>8CtsGDYe)d}`3uK|L zr&(RNyl`R1H=J-1gz?P*Qy`1eCN5Hnq&k}ASS(g<34HBgxiDT9Mq;(>bV4HBaTo3z zh|`RMU+-(}ly>ac=Ju3dwk&a~$jC63RDh&q!J(WaI*TQ5Ve)3y8|K-U7Pg^#c6FP?W zM#3?F6C}PWHlSQWh|_yT4i|A?mtAMv1m1u>IuRJMM_pk(_6b|`PU(p(l2>Y4m0}!r zdjXuudMri#jt~N8%)!Z}1X_E9WmHIlw?*u=W!P)ca_qpC$$r(--uM}ek~lQ|eAP=( zyr7~`sX%c!;;0!g^d`)+H3S7}IlMSvBaIU*j=q%xlu)7zD&4H&;yPOAzf;;Fg~ z<5e=fb!Res<7YK$Fc=x1ZQ0g8usOhn=MyBWXTC`Td>1HXyg z<>OQ?^_LTYf{4k1jY<+b)MuyL8&tcn4!2{j_9HoEnRXma-x#2I|~{$STO+;?A$bH|Py`1)|H~S!LscC$e(A uZmTE6i?z5U^rBFSEYes&gLrBojh%noB;!lQFJyT05-SV5Bo0H->--CwR-u;w literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Nonlinear Exercises.doctree b/_build/.doctrees/Material/Nonlinear Exercises.doctree new file mode 100644 index 0000000000000000000000000000000000000000..34a55502d50cb731f413f3544b567f255f86a0d2 GIT binary patch literal 3738 zcmai1TW=f36_zZKB6XoIj-3Ls(hZ6VxYOa)N$P=HNpp@7X+2F814=^W9{y2 zW@aU-fC2X*MFb4chirlNseh)If6%_?k2K%en@C!X1uV34_RP6{=fan*zx=tkQ2e<~ zlM0zk`Ya3+6>^iiPN;$`=84U}$?yI#f06IIu4d;(Wjf%wTL4EOWE5(i)ulIFT-iMCjImhX$MYguU{KK04n9H=Cc31`}SJmET!21XD&xR-y;CuGL; zOkd@tb?ubF7MqK0*Yz9Y#gc1RHV@n~X~+lJkhxW6t(L>gLJj%0Btt`ftOOA=q#N(8 zgvI4sC(P2T!;l51nvaMlb1RmO=~FH?#amAn#h!ck=);rW7_QC9FwV3-dGyI+@4*M} zpQINmR{l__)05Abw3(xll?xXKxKD^(*?>&s*O~R}^e(Bmmh9PkNwcDtK zR)kB}NwRpzH4pPA3vRW5wE>bZ@~<=T6LBo|#JvI*yW$YA6Vpj?n^o=(&NWL@u5&h> zC%S)713~N!#9II^ZzQ;zNnJ4qyr~#Q+1__O%O}Ur*~FLQL}`?3FJ@Lu5jbg@65&mY zsDMHStd^LD6T4!mMC7a!(-t?CChoa6tY(QR^WmpjjWsuArM0ZGEGolQ@f6X^NZ+FC z1*jPS&~K`Cy{44a>pF&8E0Zyr)OOQ#Mp`A7qefi&w*V6|-n6Z@%50k1d>}Rlt~=%l z*UTynWOhT;p|LDZaab!A`p|NU<7#!xbcE9eQsqv(ZH>1o+@qqh@WwU z?}l3yENYG|x6LOKQM1fure+6h80vcGOecsMI5cN5C|#r|;N%p5-IEDoW#YN){tTsu(7 z2tFblG6Yc3E+#ojzsEAG{40{XA%U%pFpE>a!5^Yp5G0_71{jgR&4N;(pK^aiN)69K z|#4}`U;`S9=%WYbSCtWZf`>G5IiZV_i;062ZiW2DC-9UagQ-Z^@Jc=q%tm=jNw zEAcSl2+kA9>AR!$SQ7YGJ>kodCL5al9-xP6+X zP(d3}F%POHa0&FNKqez#pzaDg)F(_foa2)*fj3gDEJa#dPIF)elO{y{UcdywxrLHj z0k}?m9y1yFSl+117G`f(>leTpjmn;O>6UnMM(dC3l)VJS3n?#*+QP=H;;9?%;$w61$|o>kHcFthl%#p809yG?K9!iItJZ!C=N;#B$gEFUNv8t&}mA^hcu%M;-QL~N-0?1m?Jja-5H79T5EA>XGT7z zkhV1TZq3W8zF=2EZ!M5S6J#w=Q3MFW2MpJhM}#oYzk%~#i56j8b9K zVyDT#W6xX|G@F{*>;d)f53qD0j*YQ&iC4egc7LzdG7nAHGBi)G=^vg|9@Z{QTI#!F zkJb;G-rlz_|N5G3^?~=4qg^QNp=o0+^RN`57suZICy15Dt;eGNJ@5GF{!c&hKIUI$ z+*(fOqxbH9`|@wz?>Wrs!;)tep!db@^EVe47HBK0*Tet6o1u1|-y-ha=R5c}zl+YS zajj;>SSAP}A-{Y0bnxlmmo)0j-+!n<2;3?JmOoV*6Wm&pnWDd}RVy?4*_c|(YDj~) WnptGLTaA%1-$WT!x)*si?0*MGg}qb& literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Nonlinear Exercises/1.1 Alternative Initialization - solution.doctree b/_build/.doctrees/Material/Nonlinear Exercises/1.1 Alternative Initialization - solution.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9c0d3b76e5be82f74a3b3218aea869344f32c8a7 GIT binary patch literal 7342 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Nonlinear Exercises/1.1 Alternative Initialization.doctree b/_build/.doctrees/Material/Nonlinear Exercises/1.1 Alternative Initialization.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0a8f4a056199bc03c720f992e42ecbf896f62778 GIT binary patch literal 6896 zcmeHM+io1k5v4@&vdfz&SxR7C+?L^RDU(a;V!bEgAnL9k6)5M$RFenk`KwV0e?YG_gr?D;!?_kkQWgkW~RHkx~jVBRCVp2 zX1@E+yHoDZtf-WWxZkEh5GMgsxtR|VKZ{tb^KbL@Kj$yYLq1Csi#sy$4+!hiC=D6OuuG5F1NK(j0wVMRBr7V>$7?7?^B67REO>{!;wYQ;^6{espHQgXq z_*9Bm7vq&yZgWO`POzPH&PtN5+r;kNCanjx1xi7M0wZU?%G%u|i-V?!$ycYJG1;tn z703P6x(kdJzijmX<4E%|%HVZd*6aASU49*b1bNOhCr>`T4i|ju4G1mGCwRkT}SdOjrVy@jM#q8%))?u}EX-n_#V@C_6`P@Tz`ZRSG+T1I=gC(NTN)jWys zAmG5=RBQsFKz#5n5{O?`$HySO#rG?WH}6#eT7~2|$W(#%YPw;%JE}#% zEn_S_wajdiX{#4*Bw8{Wz@pF>q%MK@IC?~_&GIsa~w@ceJDFY=w&6!~UhR1`)F_gkt-D5HH+0q(Q7gDifN5oJz7nxb?*ol@mRAs02F@iuJ*&aI^X3hyQa}& zD9|ZN!yF$lD^nUR0(>kKc<+Jz0X|VvTKM-e8RBb6C%$LfGj{u=+yGGDoGF!}h zA$lXQ+ga1(IKb+2#;mfwfVni)nHrAH1gw+wu-)=ADr1-n6fQ+Td)VD)R;m22X4z#% zkHtuRphB|Eba(TUO(pPtb$rreQYO;lxPOPZ?6|BWe59Y1B2q@U%s4K&xpr*k7>oU@ zxXzp9g6~je{z1! zET=5>U=-Up^PRyK?MR10b{ib#$6V`F?QCsfShb64t)0l;R&Fj?N+$p)Jz$+5e;aQ)!F1Q{fym$DItsB_L(>kTD9}8AJa4Wc z-XgCK&sqVmC?Jo_c{RXwz3*|+<01axzvsfly8fbyC<5&d8RA;OP#4{I@rg?~T9Son zulXF^Q6I-w#2c*aOo-J7S(+cYp0;aLmpE_)?@4?Sci{sSFkG-up|Z{~IuW7z#b&gK zM%!RMKy}KZ4hs;%1Bk#G)7a#a52^!?MO1_y+V2)&o!F~o10Bv9b_-ZLGSlb+*haOP zFW?063s)3zAP^kd(^U2t;0cbi3ZdXy+O=NcW@t;>e)h^UgpkWnoAyoFp8AiDle)Y! z*19)m?|ob~ee7$I^!b(j-y`x*x(mF#(P&EAe~M)`AwiSXp+x8jxW@bb?=W3g<7c+3 zo$*$0ygzB<6ZlQoIx`o>G%q^&Ct7L$3v73yr~(t2J&ta*+{{`Gf@xpiX9GJ}yz?LU z_sTTvfF7hc;uksp;YjiK@%)}IDzh}|?QZpwFAy^}?7^`Zv7lDb73VxUQqbY_5gkz{ z3F`oIr0*OXtf?Dg92?cHZqbD?{>V?#)i#%o^D1Xh4*+tVgW24&;3r`S&x8(0yK@h1 zX@v1_q5L=bXMhjH0i#6aoQY5x~p)Vcux literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Nonlinear Exercises/1.2 Evaluation errors - solution.doctree b/_build/.doctrees/Material/Nonlinear Exercises/1.2 Evaluation errors - solution.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d377d41d7343c0c06ecbe1a11a94263e5d25075c GIT binary patch literal 10085 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

+ +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

Copyright 2010 Pallets

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  2. +
  3. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  4. +
  5. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission.

  6. +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +“AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_dark/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_dark/README.html new file mode 100644 index 00000000..aa1e0def --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_dark/README.html @@ -0,0 +1,596 @@ + + + + + + + + + + + A11Y Dark — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

A11Y Dark

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

A11Y Dark#

+

This is the Pygments implementation of a11y-dark from Eric Bailey’s +accessible themes for syntax +highlighting

+

Screenshot of the a11y-dark theme in a bash script

+
+

Colors#

+

Background color: #2b2b2b #2b2b2b

+

Highlight color: #ffd9002e #ffd9002e

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#d4d0ab

#d4d0ab

9.0 : 1

AAA

AAA

#ffa07a

#ffa07a

7.1 : 1

AAA

AAA

#f5ab35

#f5ab35

7.3 : 1

AAA

AAA

#ffd700

#ffd700

10.1 : 1

AAA

AAA

#abe338

#abe338

9.3 : 1

AAA

AAA

#00e0e0

#00e0e0

8.6 : 1

AAA

AAA

#dcc6e0

#dcc6e0

8.9 : 1

AAA

AAA

#f8f8f2

#f8f8f2

13.3 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_dark/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_dark/README.html new file mode 100644 index 00000000..e8b4f9c0 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_dark/README.html @@ -0,0 +1,582 @@ + + + + + + + + + + + A11Y High Contrast Dark — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

A11Y High Contrast Dark

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

A11Y High Contrast Dark#

+

This style mimics the a11 light theme from eric bailey’s accessible themes.

+

Screenshot of the a11y-high-contrast-dark theme in a bash script

+
+

Colors#

+

Background color: #2b2b2b #2b2b2b

+

Highlight color: #ffd9002e #ffd9002e

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#ffd900

#ffd900

10.2 : 1

AAA

AAA

#ffa07a

#ffa07a

7.1 : 1

AAA

AAA

#abe338

#abe338

9.3 : 1

AAA

AAA

#00e0e0

#00e0e0

8.6 : 1

AAA

AAA

#dcc6e0

#dcc6e0

8.9 : 1

AAA

AAA

#f8f8f2

#f8f8f2

13.3 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_light/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_light/README.html new file mode 100644 index 00000000..4f3cb4d2 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_high_contrast_light/README.html @@ -0,0 +1,594 @@ + + + + + + + + + + + A11Y High Contrast Light — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

A11Y High Contrast Light

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

A11Y High Contrast Light#

+

This style mimics the a11y-light theme (but with more contrast) from eric bailey’s accessible themes.

+

Screenshot of the a11y-high-contrast-light theme in a bash script

+
+

Colors#

+

Background color: #fefefe #fefefe

+

Highlight color: #fae4c2 #fae4c2

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#515151

#515151

7.9 : 1

AAA

AAA

#a12236

#a12236

7.4 : 1

AAA

AAA

#7f4707

#7f4707

7.4 : 1

AAA

AAA

#912583

#912583

7.4 : 1

AAA

AAA

#00622f

#00622f

7.5 : 1

AAA

AAA

#005b82

#005b82

7.4 : 1

AAA

AAA

#6730c5

#6730c5

7.4 : 1

AAA

AAA

#080808

#080808

19.9 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_light/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_light/README.html new file mode 100644 index 00000000..006ee353 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/a11y_light/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + A11Y Light — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

A11Y Light

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

A11Y Light#

+

This style inspired by the a11y-light theme from eric bailey’s accessible themes.

+

Screenshot of the a11y-light theme in a bash script

+
+

Colors#

+

Background color: #f2f2f2 #f2f2f2

+

Highlight color: #fdf2e2 #fdf2e2

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#515151

#515151

7.1 : 1

AAA

AAA

#d71835

#d71835

4.6 : 1

AA

AAA

#7f4707

#7f4707

6.7 : 1

AA

AAA

#116633

#116633

6.3 : 1

AA

AAA

#00749c

#00749c

4.7 : 1

AA

AAA

#8045e5

#8045e5

4.8 : 1

AA

AAA

#1e1e1e

#1e1e1e

14.9 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/blinds_dark/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/blinds_dark/README.html new file mode 100644 index 00000000..327641f3 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/blinds_dark/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Blinds Dark — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Blinds Dark

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Blinds Dark#

+

This style mimics the blinds dark theme from vscode themes.

+

Screenshot of the blinds-dark theme in a bash script

+
+

Colors#

+

Background color: #242424 #242424

+

Highlight color: #66666691 #66666691

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#8c8c8c

#8c8c8c

4.6 : 1

AA

AAA

#ee6677

#ee6677

5.0 : 1

AA

AAA

#ccbb44

#ccbb44

8.0 : 1

AAA

AAA

#66ccee

#66ccee

8.5 : 1

AAA

AAA

#5391cf

#5391cf

4.7 : 1

AA

AAA

#d166a3

#d166a3

4.5 : 1

AA

AAA

#bbbbbb

#bbbbbb

8.1 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/blinds_light/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/blinds_light/README.html new file mode 100644 index 00000000..b497eee3 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/blinds_light/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Blinds Light — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Blinds Light

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Blinds Light#

+

This style mimics the blinds light theme from vscode themes.

+

Screenshot of the blinds-light theme in a bash script

+
+

Colors#

+

Background color: #fcfcfc #fcfcfc

+

Highlight color: #add6ff #add6ff

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#737373

#737373

4.6 : 1

AA

AAA

#bf5400

#bf5400

4.6 : 1

AA

AAA

#996b00

#996b00

4.6 : 1

AA

AAA

#008561

#008561

4.5 : 1

AA

AAA

#0072b2

#0072b2

5.1 : 1

AA

AAA

#cc398b

#cc398b

4.5 : 1

AA

AAA

#000000

#000000

20.5 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark/README.html new file mode 100644 index 00000000..70f27a86 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Github Dark — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Github Dark

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Github Dark#

+

This style mimics the github dark default theme from vs code themes.

+

Screenshot of the github-dark theme in a bash script

+
+

Colors#

+

Background color: #0d1117 #0d1117

+

Highlight color: #6e7681 #6e7681

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#8b949e

#8b949e

6.2 : 1

AA

AAA

#ff7b72

#ff7b72

7.5 : 1

AAA

AAA

#ffa657

#ffa657

9.8 : 1

AAA

AAA

#7ee787

#7ee787

12.3 : 1

AAA

AAA

#79c0ff

#79c0ff

9.7 : 1

AAA

AAA

#d2a8ff

#d2a8ff

9.7 : 1

AAA

AAA

#c9d1d9

#c9d1d9

12.3 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark_colorblind/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark_colorblind/README.html new file mode 100644 index 00000000..deeed8bd --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark_colorblind/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Github Dark Colorblind — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Github Dark Colorblind

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Github Dark Colorblind#

+

This style mimics the github dark colorblind theme from vscode.

+

Screenshot of the github-dark-colorblind theme in a bash script

+
+

Colors#

+

Background color: #0d1117 #0d1117

+

Highlight color: #58a6ff70 #58a6ff70

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#b1bac4

#b1bac4

9.6 : 1

AAA

AAA

#ec8e2c

#ec8e2c

7.6 : 1

AAA

AAA

#fdac54

#fdac54

10.1 : 1

AAA

AAA

#a5d6ff

#a5d6ff

12.3 : 1

AAA

AAA

#79c0ff

#79c0ff

9.7 : 1

AAA

AAA

#d2a8ff

#d2a8ff

9.7 : 1

AAA

AAA

#c9d1d9

#c9d1d9

12.3 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark_high_contrast/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark_high_contrast/README.html new file mode 100644 index 00000000..d8910259 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_dark_high_contrast/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Github Dark High Contrast — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Github Dark High Contrast

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Github Dark High Contrast#

+

This style mimics the github dark high contrast theme from vs code themes.

+

Screenshot of the github-dark-high-contrast theme in a bash script

+
+

Colors#

+

Background color: #0d1117 #0d1117

+

Highlight color: #58a6ff70 #58a6ff70

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#d9dee3

#d9dee3

14.0 : 1

AAA

AAA

#ff9492

#ff9492

8.9 : 1

AAA

AAA

#ffb757

#ffb757

11.0 : 1

AAA

AAA

#72f088

#72f088

13.1 : 1

AAA

AAA

#91cbff

#91cbff

11.0 : 1

AAA

AAA

#dbb7ff

#dbb7ff

11.0 : 1

AAA

AAA

#c9d1d9

#c9d1d9

12.3 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light/README.html new file mode 100644 index 00000000..d8168fd2 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Github Light — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Github Light

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Github Light#

+

This style mimics the github light theme from vscode themes.

+

Screenshot of the github-light theme in a bash script

+
+

Colors#

+

Background color: #ffffff #ffffff

+

Highlight color: #0969da4a #0969da4a

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#6e7781

#6e7781

4.5 : 1

AA

AAA

#cf222e

#cf222e

5.4 : 1

AA

AAA

#953800

#953800

7.4 : 1

AAA

AAA

#116329

#116329

7.4 : 1

AAA

AAA

#0550ae

#0550ae

7.6 : 1

AAA

AAA

#8250df

#8250df

5.0 : 1

AA

AAA

#24292f

#24292f

14.7 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light_colorblind/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light_colorblind/README.html new file mode 100644 index 00000000..8d8cb8a4 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light_colorblind/README.html @@ -0,0 +1,582 @@ + + + + + + + + + + + Github Light Colorblind — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Github Light Colorblind

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Github Light Colorblind#

+

This style mimics the github light colorblind theme from vscode themes.

+

Screenshot of the github-light-colorblind theme in a bash script

+
+

Colors#

+

Background color: #ffffff #ffffff

+

Highlight color: #0969da4a #0969da4a

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#6e7781

#6e7781

4.5 : 1

AA

AAA

#b35900

#b35900

4.8 : 1

AA

AAA

#8a4600

#8a4600

7.1 : 1

AAA

AAA

#0550ae

#0550ae

7.6 : 1

AAA

AAA

#8250df

#8250df

5.0 : 1

AA

AAA

#24292f

#24292f

14.7 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light_high_contrast/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light_high_contrast/README.html new file mode 100644 index 00000000..cd3d9384 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/github_light_high_contrast/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Github Light High Contrast — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Github Light High Contrast

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Github Light High Contrast#

+

This style mimics the github light high contrast theme from vscode themes.

+

Screenshot of the github-light-high-contrast theme in a bash script

+
+

Colors#

+

Background color: #ffffff #ffffff

+

Highlight color: #0969da4a #0969da4a

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#66707b

#66707b

5.0 : 1

AA

AAA

#a0111f

#a0111f

8.1 : 1

AAA

AAA

#702c00

#702c00

10.2 : 1

AAA

AAA

#024c1a

#024c1a

10.2 : 1

AAA

AAA

#023b95

#023b95

10.2 : 1

AAA

AAA

#622cbc

#622cbc

8.1 : 1

AAA

AAA

#24292f

#24292f

14.7 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/gotthard_dark/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/gotthard_dark/README.html new file mode 100644 index 00000000..dbc4422f --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/gotthard_dark/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Gotthard Dark — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Gotthard Dark

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Gotthard Dark#

+

This style mimics the gotthard dark theme from vscode.

+

Screenshot of the gotthard-dark theme in a bash script

+
+

Colors#

+

Background color: #000000 #000000

+

Highlight color: #4c4b4be8 #4c4b4be8

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#f5f5f5

#f5f5f5

19.3 : 1

AAA

AAA

#ab6369

#ab6369

4.7 : 1

AA

AAA

#b89784

#b89784

7.8 : 1

AAA

AAA

#caab6d

#caab6d

9.6 : 1

AAA

AAA

#81b19b

#81b19b

8.7 : 1

AAA

AAA

#6f98b3

#6f98b3

6.8 : 1

AA

AAA

#b19db4

#b19db4

8.4 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/gotthard_light/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/gotthard_light/README.html new file mode 100644 index 00000000..7d186141 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/gotthard_light/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Gotthard Light — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Gotthard Light

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Gotthard Light#

+

This style mimics the gotthard light theme from vscode.

+

Screenshot of the gotthard-light theme in a bash script

+
+

Colors#

+

Background color: #F5F5F5 #F5F5F5

+

Highlight color: #E1E1E1 #E1E1E1

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#141414

#141414

16.9 : 1

AAA

AAA

#9f4e55

#9f4e55

5.2 : 1

AA

AAA

#a25e53

#a25e53

4.5 : 1

AA

AAA

#98661b

#98661b

4.5 : 1

AA

AAA

#437a6b

#437a6b

4.5 : 1

AA

AAA

#3d73a9

#3d73a9

4.6 : 1

AA

AAA

#974eb7

#974eb7

4.7 : 1

AA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/greative/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/greative/README.html new file mode 100644 index 00000000..50100ae5 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/greative/README.html @@ -0,0 +1,588 @@ + + + + + + + + + + + Greative — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Greative

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Greative#

+

This style mimics greative theme from vscode themes.

+

Screenshot of the greative theme in a bash script

+
+

Colors#

+

Background color: #010726 #010726

+

Highlight color: #473d18 #473d18

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#797979

#797979

4.6 : 1

AA

AAA

#f78c6c

#f78c6c

8.4 : 1

AAA

AAA

#9e8741

#9e8741

5.7 : 1

AA

AAA

#c5e478

#c5e478

13.9 : 1

AAA

AAA

#a2bffc

#a2bffc

10.8 : 1

AAA

AAA

#5ca7e4

#5ca7e4

7.6 : 1

AAA

AAA

#9e86c8

#9e86c8

6.3 : 1

AA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/a11y_pygments/pitaya_smoothie/README.html b/_build/html/.venv/Lib/site-packages/a11y_pygments/pitaya_smoothie/README.html new file mode 100644 index 00000000..16d196c2 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/a11y_pygments/pitaya_smoothie/README.html @@ -0,0 +1,600 @@ + + + + + + + + + + + Pitaya Smoothie — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Pitaya Smoothie

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Pitaya Smoothie#

+

This style mimics the a11 light theme from eric bailey’s accessible themes.

+

Screenshot of the pitaya-smoothie theme in a bash script

+
+

Colors#

+

Background color: #181036 #181036

+

Highlight color: #2A1968 #2A1968

+

WCAG compliance

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Color

Hex

Ratio

Normal text

Large text

#8786ac

#8786ac

5.2 : 1

AA

AAA

#f26196

#f26196

5.9 : 1

AA

AAA

#f5a394

#f5a394

9.0 : 1

AAA

AAA

#fad000

#fad000

12.1 : 1

AAA

AAA

#18c1c4

#18c1c4

8.1 : 1

AAA

AAA

#66e9ec

#66e9ec

12.4 : 1

AAA

AAA

#7998f2

#7998f2

6.5 : 1

AA

AAA

#c4a2f5

#c4a2f5

8.4 : 1

AAA

AAA

#fefeff

#fefeff

17.9 : 1

AAA

AAA

+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/alabaster-0.7.16.dist-info/LICENSE.html b/_build/html/.venv/Lib/site-packages/alabaster-0.7.16.dist-info/LICENSE.html new file mode 100644 index 00000000..548922c7 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/alabaster-0.7.16.dist-info/LICENSE.html @@ -0,0 +1,551 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

Copyright (c) 2020 Jeff Forcier.

+

Based on original work copyright (c) 2011 Kenneth Reitz and copyright (c) 2010 +Armin Ronacher.

+

Some rights reserved.

+

Redistribution and use in source and binary forms of the theme, with or +without modification, are permitted provided that the following conditions +are met:

+
    +
  • Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  • +
  • Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution.

  • +
  • The names of the contributors may not be used to endorse or +promote products derived from this software without specific +prior written permission.

  • +
+

THIS THEME IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS THEME, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/click-8.1.7.dist-info/LICENSE.html b/_build/html/.venv/Lib/site-packages/click-8.1.7.dist-info/LICENSE.html new file mode 100644 index 00000000..e179c3cf --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/click-8.1.7.dist-info/LICENSE.html @@ -0,0 +1,547 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

Copyright 2014 Pallets

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  2. +
  3. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  4. +
  5. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission.

  6. +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +“AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.html b/_build/html/.venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.html new file mode 100644 index 00000000..d4f8d0b9 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/debugpy/_vendored/pydevd/pydevd_plugins/extensions/README.html @@ -0,0 +1,555 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

Extensions allow extending the debugger without modifying the debugger code. This is implemented with explicit namespace +packages.

+

To implement your own extension:

+
    +
  1. Ensure that the root folder of your extension is in sys.path (add it to PYTHONPATH)

  2. +
  3. Ensure that your module follows the directory structure below

  4. +
  5. The __init__.py files inside the pydevd_plugin and extension folder must contain the preamble below, +and nothing else. +Preamble:

  6. +
+
try:
+    __import__('pkg_resources').declare_namespace(__name__)
+except ImportError:
+    import pkgutil
+    __path__ = pkgutil.extend_path(__path__, __name__)
+
+
+
    +
  1. Your plugin name inside the extensions folder must start with "pydevd_plugin"

  2. +
  3. Implement one or more of the abstract base classes defined in _pydevd_bundle.pydevd_extension_api. This can be done +by either inheriting from them or registering with the abstract base class.

  4. +
+
    +
  • Directory structure:

  • +
+
|--  root_directory-> must be on python path
+|    |-- pydevd_plugins
+|    |   |-- __init__.py -> must contain preamble
+|    |   |-- extensions
+|    |   |   |-- __init__.py -> must contain preamble
+|    |   |   |-- pydevd_plugin_plugin_name.py
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.html b/_build/html/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.html new file mode 100644 index 00000000..1b0fa181 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.html @@ -0,0 +1,549 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

BSD 3-Clause License

+

Copyright (c) 2013-2024, Kim Davies and contributors. +All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  2. +
  3. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  4. +
  5. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission.

  6. +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +“AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.html b/_build/html/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.html new file mode 100644 index 00000000..e00e40e8 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.html @@ -0,0 +1,513 @@ + + + + + + + + + + + The MIT License (MIT) — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

The MIT License (MIT)

+ +
+
+ +
+
+
+ + + + +
+ +
+

The MIT License (MIT)#

+

Copyright © 2016 Yoshiki Shibukawa

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the “Software”), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software.

+

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH +THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/intro.html b/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/intro.html new file mode 100644 index 00000000..5f579692 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/intro.html @@ -0,0 +1,505 @@ + + + + + + + + + + + Welcome to your Jupyter Book — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Welcome to your Jupyter Book

+ +
+
+ +
+
+
+ + + + +
+ +
+

Welcome to your Jupyter Book#

+

This is a small sample book to give you a feel for how book content is +structured. +It shows off a few of the major file types, as well as some sample content. +It does not go in-depth into any particular topic - check out the Jupyter Book documentation for more information.

+

Check out the content pages bundled with this sample book to see more.

+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.html b/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.html new file mode 100644 index 00000000..427c146b --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.html @@ -0,0 +1,572 @@ + + + + + + + + + + + Notebooks with MyST Markdown — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Notebooks with MyST Markdown

+ +
+ +
+
+ + + + +
+ +
+

Notebooks with MyST Markdown#

+

Jupyter Book also lets you write text-based notebooks using MyST Markdown. +See the Notebooks with MyST Markdown documentation for more detailed instructions. +This page shows off a notebook written in MyST Markdown.

+
+

An example cell#

+

With MyST Markdown, you can define code cells with a directive like so:

+
+
+
print(2 + 2)
+
+
+
+
+
4
+
+
+
+
+

When your book is built, the contents of any {code-cell} blocks will be +executed with your default Jupyter kernel, and their outputs will be displayed +in-line with the rest of your content.

+
+

See also

+

Jupyter Book uses Jupytext to convert text-based files to notebooks, and can support many other text-based notebook files.

+
+
+
+

Create a notebook with MyST Markdown#

+

MyST Markdown notebooks are defined by two things:

+
    +
  1. YAML metadata that is needed to understand if / how it should convert text files to notebooks (including information about the kernel needed). +See the YAML at the top of this page for example.

  2. +
  3. The presence of {code-cell} directives, which will be executed with your book.

  4. +
+

That’s all that is needed to get started!

+
+
+

Quickly add YAML metadata for MyST Notebooks#

+

If you have a markdown file and you’d like to quickly add YAML metadata to it, so that Jupyter Book will treat it as a MyST Markdown Notebook, run the following command:

+
jupyter-book myst init path/to/markdownfile.md
+
+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/markdown.html b/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/markdown.html new file mode 100644 index 00000000..fbf1ec5e --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/markdown.html @@ -0,0 +1,583 @@ + + + + + + + + + + + Markdown Files — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Markdown Files

+ +
+ +
+
+ + + + +
+ +
+

Markdown Files#

+

Whether you write your book’s content in Jupyter Notebooks (.ipynb) or +in regular markdown files (.md), you’ll write in the same flavor of markdown +called MyST Markdown. +This is a simple file to help you get started and show off some syntax.

+
+

What is MyST?#

+

MyST stands for “Markedly Structured Text”. It +is a slight variation on a flavor of markdown called “CommonMark” markdown, +with small syntax extensions to allow you to write roles and directives +in the Sphinx ecosystem.

+

For more about MyST, see the MyST Markdown Overview.

+
+
+

Sample Roles and Directives#

+

Roles and directives are two of the most powerful tools in Jupyter Book. They +are like functions, but written in a markup language. They both +serve a similar purpose, but roles are written in one line, whereas +directives span many lines. They both accept different kinds of inputs, +and what they do with those inputs depends on the specific role or directive +that is being called.

+

Here is a “note” directive:

+
+

Note

+

Here is a note

+
+

It will be rendered in a special box when you build your book.

+

Here is an inline directive to refer to a document: Notebooks with MyST Markdown.

+
+
+

Citations#

+

You can also cite references that are stored in a bibtex file. For example, +the following syntax: {cite}`holdgraf_evidence_2014` will render like +this: [HdHPK14].

+

Moreover, you can insert a bibliography into your page with this syntax: +The {bibliography} directive must be used for all the {cite} roles to +render properly. +For example, if the references for your book are stored in references.bib, +then the bibliography is inserted with:

+
+
+
+[HdHPK14] +

Christopher Ramsay Holdgraf, Wendy de Heer, Brian N. Pasley, and Robert T. Knight. Evidence for Predictive Coding in Human Auditory Cortex. In International Conference on Cognitive Neuroscience. Brisbane, Australia, Australia, 2014. Frontiers in Neuroscience.

+
+
+
+
+
+

Learn more#

+

This is just a simple starter to get you started. +You can learn a lot more at jupyterbook.org.

+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.html b/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.html new file mode 100644 index 00000000..8a554fa4 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.html @@ -0,0 +1,611 @@ + + + + + + + + + + + Content with notebooks — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Content with notebooks

+ +
+ +
+
+ + + + +
+ +
+

Content with notebooks#

+

You can also create content with Jupyter Notebooks. This means that you can include +code blocks and their outputs in your book.

+
+

Markdown + notebooks#

+

As it is markdown, you can embed images, HTML, etc into your posts!

+

+

You can also \(add_{math}\) and

+
+\[ +math^{blocks} +\]
+

or

+
+\[\begin{split} +\begin{aligned} +\mbox{mean} la_{tex} \\ \\ +math blocks +\end{aligned} +\end{split}\]
+

But make sure you $Escape $your $dollar signs $you want to keep!

+
+
+

MyST markdown#

+

MyST markdown works in Jupyter Notebooks as well. For more information about MyST markdown, check +out the MyST guide in Jupyter Book, +or see the MyST markdown documentation.

+
+
+

Code blocks and outputs#

+

Jupyter Book will also embed your code blocks and output in your book. +For example, here’s some sample Matplotlib code:

+
+
+
from matplotlib import rcParams, cycler
+import matplotlib.pyplot as plt
+import numpy as np
+plt.ion()
+
+
+
+
+
---------------------------------------------------------------------------
+ModuleNotFoundError                       Traceback (most recent call last)
+Cell In[1], line 1
+----> 1 from matplotlib import rcParams, cycler
+      2 import matplotlib.pyplot as plt
+      3 import numpy as np
+
+ModuleNotFoundError: No module named 'matplotlib'
+
+
+
+
+
+
+
# Fixing random state for reproducibility
+np.random.seed(19680801)
+
+N = 10
+data = [np.logspace(0, 1, 100) + np.random.randn(100) + ii for ii in range(N)]
+data = np.array(data).T
+cmap = plt.cm.coolwarm
+rcParams['axes.prop_cycle'] = cycler(color=cmap(np.linspace(0, 1, N)))
+
+
+from matplotlib.lines import Line2D
+custom_lines = [Line2D([0], [0], color=cmap(0.), lw=4),
+                Line2D([0], [0], color=cmap(.5), lw=4),
+                Line2D([0], [0], color=cmap(1.), lw=4)]
+
+fig, ax = plt.subplots(figsize=(10, 5))
+lines = ax.plot(data)
+ax.legend(custom_lines, ['Cold', 'Medium', 'Hot']);
+
+
+
+
+

There is a lot more that you can do with outputs (such as including interactive outputs) +with your book. For more information about this, see the Jupyter Book documentation

+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.html b/_build/html/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.html new file mode 100644 index 00000000..a3dba24e --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.html @@ -0,0 +1,550 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

Main authors:

+
    +
  • David Eppstein

    + +
  • +
  • Peter Tröger

    +
      +
    • wrote the original latexcodec package, which contained a simple +but very effective LaTeX encoder

    • +
    +
  • +
  • Matthias Troffaes (matthias.troffaes@gmail.com)

    +
      +
    • wrote the lexer

    • +
    • integrated codec with the lexer for a simpler and more robust +design

    • +
    • various bugfixes

    • +
    +
  • +
+

Contributors:

+
    +
  • Michael Radziej

  • +
  • Philipp Spitzer

  • +
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.html b/_build/html/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.html new file mode 100644 index 00000000..5fe89edb --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.html @@ -0,0 +1,544 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+
latexcodec is a lexer and codec to work with LaTeX code in Python
+
Copyright (c) 2011-2020 by Matthias C. M. Troffaes
+
+

Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the “Software”), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions:

+

The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/mdit_py_plugins/container/README.html b/_build/html/.venv/Lib/site-packages/mdit_py_plugins/container/README.html new file mode 100644 index 00000000..4fe320ab --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/mdit_py_plugins/container/README.html @@ -0,0 +1,618 @@ + + + + + + + + + + + markdown-it-container — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

markdown-it-container

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

markdown-it-container#

+

Build Status +NPM version +Coverage Status

+
+

Plugin for creating block-level custom containers for markdown-it markdown parser.

+
+

v2.+ requires markdown-it v5.+, see changelog.

+

With this plugin you can create block containers like:

+
::: warning
+*here be dragons*
+:::
+
+
+

…. and specify how they should be rendered. If no renderer defined, <div> with +container name class will be created:

+
<div class="warning">
+<em>here be dragons</em>
+</div>
+
+
+

Markup is the same as for fenced code blocks. +Difference is, that marker use another character and content is rendered as markdown markup.

+
+

Installation#

+

node.js, browser:

+
$ npm install markdown-it-container --save
+$ bower install markdown-it-container --save
+
+
+
+
+

API#

+
var md = require('markdown-it')()
+            .use(require('markdown-it-container'), name [, options]);
+
+
+

Params:

+
    +
  • name - container name (mandatory)

  • +
  • options:

    +
      +
    • validate - optional, function to validate tail after opening marker, should +return true on success.

    • +
    • render - optional, renderer function for opening/closing tokens.

    • +
    • marker - optional (:), character to use in delimiter.

    • +
    +
  • +
+
+
+

Example#

+
var md = require('markdown-it')();
+
+md.use(require('markdown-it-container'), 'spoiler', {
+
+  validate: function(params) {
+    return params.trim().match(/^spoiler\s+(.*)$/);
+  },
+
+  render: function (tokens, idx) {
+    var m = tokens[idx].info.trim().match(/^spoiler\s+(.*)$/);
+
+    if (tokens[idx].nesting === 1) {
+      // opening tag
+      return '<details><summary>' + md.utils.escapeHtml(m[1]) + '</summary>\n';
+
+    } else {
+      // closing tag
+      return '</details>\n';
+    }
+  }
+});
+
+console.log(md.render('::: spoiler click me\n*content*\n:::\n'));
+
+// Output:
+//
+// <details><summary>click me</summary>
+// <p><em>content</em></p>
+// </details>
+
+
+
+
+

License#

+

MIT

+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.html b/_build/html/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.html new file mode 100644 index 00000000..059866b2 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.html @@ -0,0 +1,560 @@ + + + + + + + + + + + markdown-it-deflist — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

markdown-it-deflist

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

markdown-it-deflist#

+

Build Status +NPM version +Coverage Status

+
+

Definition list (<dl>) tag plugin for markdown-it markdown parser.

+
+

v2.+ requires markdown-it v5.+, see changelog.

+

Syntax is based on pandoc definition lists.

+
+

Install#

+

node.js, browser:

+
npm install markdown-it-deflist --save
+bower install markdown-it-deflist --save
+
+
+
+
+

Use#

+
var md = require('markdown-it')()
+            .use(require('markdown-it-deflist'));
+
+md.render(/*...*/);
+
+
+

Differences in browser. If you load script directly into the page, without +package system, module will add itself globally as window.markdownitDeflist.

+
+
+

License#

+

MIT

+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.html b/_build/html/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.html new file mode 100644 index 00000000..6746fef6 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.html @@ -0,0 +1,756 @@ + + + + + + + + + + + markdown-it-texmath — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + + +
+ +

License +npm +npm

+
+

markdown-it-texmath#

+

Add TeX math equations to your Markdown documents rendered by markdown-it parser. KaTeX is used as a fast math renderer.

+
+

Features#

+

Simplify the process of authoring markdown documents containing math formulas. +This extension is a comfortable tool for scientists, engineers and students with markdown as their first choice document format.

+
    +
  • Macro support

  • +
  • Simple formula numbering

  • +
  • Inline math with tables, lists and blockquote.

  • +
  • User setting delimiters:

    +
      +
    • 'dollars' (default)

      +
        +
      • inline: $...$

      • +
      • display: $$...$$

      • +
      • display + equation number: $$...$$ (1)

      • +
      +
    • +
    • 'brackets'

      +
        +
      • inline: \(...\)

      • +
      • display: \[...\]

      • +
      • display + equation number: \[...\] (1)

      • +
      +
    • +
    • 'gitlab'

      +
        +
      • inline: $`...`$

      • +
      • display: ```math ... ```

      • +
      • display + equation number: ```math ... ``` (1)

      • +
      +
    • +
    • 'julia'

      +
        +
      • inline: $...$ or ``...``

      • +
      • display: ```math ... ```

      • +
      • display + equation number: ```math ... ``` (1)

      • +
      +
    • +
    • 'kramdown'

      +
        +
      • inline: $$...$$

      • +
      • display: $$...$$

      • +
      • display + equation number: $$...$$ (1)

      • +
      +
    • +
    +
  • +
+
+
+

Show me#

+

View a test table.

+

try it out …

+
+
+

Use with node.js#

+

Install the extension. Verify having markdown-it and katex already installed .

+
npm install markdown-it-texmath
+
+
+

Use it with JavaScript.

+
let kt = require('katex'),
+    tm = require('markdown-it-texmath').use(kt),
+    md = require('markdown-it')().use(tm,{delimiters:'dollars',macros:{"\\RR": "\\mathbb{R}"}});
+
+md.render('Euler\'s identity \(e^{i\pi}+1=0\) is a beautiful formula in $\\RR 2$.')
+
+
+
+
+

Use in Browser#

+
<html>
+<head>
+  <meta charset='utf-8'>
+  <link rel="stylesheet" href="katex.min.css">
+  <link rel="stylesheet" href="texmath.css">
+  <script src="markdown-it.min.js"></script>
+  <script src="katex.min.js"></script>
+  <script src="texmath.js"></script>
+</head>
+<body>
+  <div id="out"></div>
+  <script>
+    let md;
+    document.addEventListener("DOMContentLoaded", () => {
+        const tm = texmath.use(katex);
+        md = markdownit().use(tm,{delimiters:'dollars',macros:{"\\RR": "\\mathbb{R}"}});
+        out.innerHTML = md.render('Euler\'s identity $e^{i\pi}+1=0$ is a beautiful formula in //RR 2.');
+    })
+  </script>
+</body>
+</html>
+
+
+
+
+

CDN#

+

Use following links for texmath.js and texmath.css

+
    +
  • https://gitcdn.xyz/cdn/goessner/markdown-it-texmath/master/texmath.js

  • +
  • https://gitcdn.xyz/cdn/goessner/markdown-it-texmath/master/texmath.css

  • +
+
+
+

Dependencies#

+
    +
  • markdown-it: Markdown parser done right. Fast and easy to extend.

  • +
  • katex: This is where credits for fast rendering TeX math in HTML go to.

  • +
+
+
+

ToDo#

+

nothing yet

+
+
+

FAQ#

+
    +
  • markdown-it-texmath with React Native does not work, why ?

    +
      +
    • markdown-it-texmath is using regular expressions with y (sticky) property and cannot avoid this. The use of the y flag in regular expressions means the plugin is not compatible with React Native (which as of now doesn’t support it and throws an error Invalid flags supplied to RegExp constructor).

    • +
    +
  • +
+
+
+

CHANGELOG#

+
+

[0.6.0] on October 04, 2019#

+ +
+
+

[0.5.5] on February 07, 2019#

+ +
+
+

[0.5.4] on January 20, 2019#

+ +
+
+

[0.5.3] on November 11, 2018#

+ +
+
+

[0.5.2] on September 07, 2018#

+ +
+
+

[0.5.0] on August 15, 2018#

+
    +
  • Fatal blockquote bug investigated. Implemented workaround to vscode bug, which has finally gone with vscode 1.26.0 .

  • +
+
+
+

[0.4.6] on January 05, 2018#

+
    +
  • Escaped underscore bug removed.

  • +
+
+
+

[0.4.5] on November 06, 2017#

+
    +
  • Backslash bug removed.

  • +
+
+
+

[0.4.4] on September 27, 2017#

+
    +
  • Modifying the block mode regular expression with gitlab delimiters, so removing the newline bug.

  • +
+
+
+
+

License#

+

markdown-it-texmath is licensed under the MIT License

+

© Stefan Gössner

+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/numpy/ma/README.html b/_build/html/.venv/Lib/site-packages/numpy/ma/README.html new file mode 100644 index 00000000..ee5151d2 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/numpy/ma/README.html @@ -0,0 +1,786 @@ + + + + + + + + + + + A guide to masked arrays in NumPy — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + + +
+ +
+

A guide to masked arrays in NumPy#

+ +

See http://www.scipy.org/scipy/numpy/wiki/MaskedArray (dead link) +for updates of this document.

+
+

History#

+

As a regular user of MaskedArray, I (Pierre G.F. Gerard-Marchant) became +increasingly frustrated with the subclassing of masked arrays (even if +I can only blame my inexperience). I needed to develop a class of arrays +that could store some additional information along with numerical values, +while keeping the possibility for missing data (picture storing a series +of dates along with measurements, what would later become the TimeSeries +Scikit +(dead link).

+

I started to implement such a class, but then quickly realized that +any additional information disappeared when processing these subarrays +(for example, adding a constant value to a subarray would erase its +dates). I ended up writing the equivalent of numpy.core.ma for my +particular class, ufuncs included. Everything went fine until I needed to +subclass my new class, when more problems showed up: some attributes of +the new subclass were lost during processing. I identified the culprit as +MaskedArray, which returns masked ndarrays when I expected masked +arrays of my class. I was preparing myself to rewrite numpy.core.ma +when I forced myself to learn how to subclass ndarrays. As I became more +familiar with the __new__ and __array_finalize__ methods, +I started to wonder why masked arrays were objects, and not ndarrays, +and whether it wouldn’t be more convenient for subclassing if they did +behave like regular ndarrays.

+

The new maskedarray is what I eventually come up with. The +main differences with the initial numpy.core.ma package are +that MaskedArray is now a subclass of ndarray and that the +_data section can now be any subclass of ndarray. Apart from a +couple of issues listed below, the behavior of the new MaskedArray +class reproduces the old one. Initially the maskedarray +implementation was marginally slower than numpy.ma in some areas, +but work is underway to speed it up; the expectation is that it can be +made substantially faster than the present numpy.ma.

+

Note that if the subclass has some special methods and +attributes, they are not propagated to the masked version: +this would require a modification of the __getattribute__ +method (first trying ndarray.__getattribute__, then trying +self._data.__getattribute__ if an exception is raised in the first +place), which really slows things down.

+
+
+

Main differences#

+
+
    +
  • The _data part of the masked array can be any subclass of ndarray (but not recarray, cf below).

  • +
  • fill_value is now a property, not a function.

  • +
  • in the majority of cases, the mask is forced to nomask when no value is actually masked. A notable exception is when a masked array (with no masked values) has just been unpickled.

  • +
  • I got rid of the share_mask flag, I never understood its purpose.

  • +
  • put, putmask and take now mimic the ndarray methods, to avoid unpleasant surprises. Moreover, put and putmask both update the mask when needed. * if a is a masked array, bool(a) raises a ValueError, as it does with ndarrays.

  • +
  • in the same way, the comparison of two masked arrays is a masked array, not a boolean

  • +
  • filled(a) returns an array of the same subclass as a._data, and no test is performed on whether it is contiguous or not.

  • +
  • the mask is always printed, even if it’s nomask, which makes things easy (for me at least) to remember that a masked array is used.

  • +
  • cumsum works as if the _data array was filled with 0. The mask is preserved, but not updated.

  • +
  • cumprod works as if the _data array was filled with 1. The mask is preserved, but not updated.

  • +
+
+
+
+

New features#

+

This list is non-exhaustive…

+
+
    +
  • the mr_ function mimics r_ for masked arrays.

  • +
  • the anom method returns the anomalies (deviations from the average)

  • +
+
+
+
+

Using the new package with numpy.core.ma#

+

I tried to make sure that the new package can understand old masked +arrays. Unfortunately, there’s no upward compatibility.

+

For example:

+
>>> import numpy.core.ma as old_ma
+>>> import maskedarray as new_ma
+>>> x = old_ma.array([1,2,3,4,5], mask=[0,0,1,0,0])
+>>> x
+array(data =
+ [     1      2 999999      4      5],
+      mask =
+ [False False True False False],
+      fill_value=999999)
+>>> y = new_ma.array([1,2,3,4,5], mask=[0,0,1,0,0])
+>>> y
+array(data = [1 2 -- 4 5],
+      mask = [False False True False False],
+      fill_value=999999)
+>>> x==y
+array(data =
+ [True True True True True],
+      mask =
+ [False False True False False],
+      fill_value=?)
+>>> old_ma.getmask(x) == new_ma.getmask(x)
+array([True, True, True, True, True])
+>>> old_ma.getmask(y) == new_ma.getmask(y)
+array([True, True, False, True, True])
+>>> old_ma.getmask(y)
+False
+
+
+
+
+

Using maskedarray with matplotlib#

+

Starting with matplotlib 0.91.2, the masked array importing will work with +the maskedarray branch) as well as with earlier versions.

+

By default matplotlib still uses numpy.ma, but there is an rcParams setting +that you can use to select maskedarray instead. In the matplotlibrc file +you will find:

+
#maskedarray : False       # True to use external maskedarray module
+                           # instead of numpy.ma; this is a temporary #
+                           setting for testing maskedarray.
+
+
+

Uncomment and set to True to select maskedarray everywhere. +Alternatively, you can test a script with maskedarray by using a +command-line option, e.g.:

+
python simple_plot.py --maskedarray
+
+
+
+
+

Masked records#

+

Like numpy.ma.core, the ndarray-based implementation +of MaskedArray is limited when working with records: you can +mask any record of the array, but not a field in a record. If you +need this feature, you may want to give the mrecords package +a try (available in the maskedarray directory in the scipy +sandbox). This module defines a new class, MaskedRecord. An +instance of this class accepts a recarray as data, and uses two +masks: the fieldmask has as many entries as records in the array, +each entry with the same fields as a record, but of boolean types: +they indicate whether the field is masked or not; a record entry +is flagged as masked in the mask array if all the fields are +masked. A few examples in the file should give you an idea of what +can be done. Note that mrecords is still experimental…

+
+
+

Optimizing maskedarray#

+
+
+

Should masked arrays be filled before processing or not?#

+

In the current implementation, most operations on masked arrays involve +the following steps:

+
+
    +
  • the input arrays are filled

  • +
  • the operation is performed on the filled arrays

  • +
  • the mask is set for the results, from the combination of the input masks and the mask corresponding to the domain of the operation.

  • +
+
+

For example, consider the division of two masked arrays:

+
import numpy
+import maskedarray as ma
+x = ma.array([1,2,3,4],mask=[1,0,0,0], dtype=numpy.float64)
+y = ma.array([-1,0,1,2], mask=[0,0,0,1], dtype=numpy.float64)
+
+
+

The division of x by y is then computed as:

+
d1 = x.filled(0) # d1 = array([0., 2., 3., 4.])
+d2 = y.filled(1) # array([-1.,  0.,  1.,  1.])
+m = ma.mask_or(ma.getmask(x), ma.getmask(y)) # m =
+array([True,False,False,True])
+dm = ma.divide.domain(d1,d2) # array([False,  True, False, False])
+result = (d1/d2).view(MaskedArray) # masked_array([-0. inf, 3., 4.])
+result._mask = logical_or(m, dm)
+
+
+

Note that a division by zero takes place. To avoid it, we can consider +to fill the input arrays, taking the domain mask into account, so that:

+
d1 = x._data.copy() # d1 = array([1., 2., 3., 4.])
+d2 = y._data.copy() # array([-1.,  0.,  1.,  2.])
+dm = ma.divide.domain(d1,d2) # array([False,  True, False, False])
+numpy.putmask(d2, dm, 1) # d2 = array([-1.,  1.,  1.,  2.])
+m = ma.mask_or(ma.getmask(x), ma.getmask(y)) # m =
+array([True,False,False,True])
+result = (d1/d2).view(MaskedArray) # masked_array([-1. 0., 3., 2.])
+result._mask = logical_or(m, dm)
+
+
+

Note that the .copy() is required to avoid updating the inputs with +putmask. The .filled() method also involves a .copy().

+

A third possibility consists in avoid filling the arrays:

+
d1 = x._data # d1 = array([1., 2., 3., 4.])
+d2 = y._data # array([-1.,  0.,  1.,  2.])
+dm = ma.divide.domain(d1,d2) # array([False,  True, False, False])
+m = ma.mask_or(ma.getmask(x), ma.getmask(y)) # m =
+array([True,False,False,True])
+result = (d1/d2).view(MaskedArray) # masked_array([-1. inf, 3., 2.])
+result._mask = logical_or(m, dm)
+
+
+

Note that here again the division by zero takes place.

+

A quick benchmark gives the following results:

+
+
    +
  • numpy.ma.divide : 2.69 ms per loop

  • +
  • classical division : 2.21 ms per loop

  • +
  • division w/ prefilling : 2.34 ms per loop

  • +
  • division w/o filling : 1.55 ms per loop

  • +
+
+

So, is it worth filling the arrays beforehand ? Yes, if we are interested +in avoiding floating-point exceptions that may fill the result with infs +and nans. No, if we are only interested into speed…

+
+
+

Thanks#

+

I’d like to thank Paul Dubois, Travis Oliphant and Sasha for the +original masked array package: without you, I would never have started +that (it might be argued that I shouldn’t have anyway, but that’s +another story…). I also wish to extend these thanks to Reggie Dugard +and Eric Firing for their suggestions and numerous improvements.

+
+
+

Revision notes#

+
+
    +
  • 08/25/2007 : Creation of this page

  • +
  • 01/23/2007 : The package has been moved to the SciPy sandbox, and is regularly updated: please check out your SVN version!

  • +
+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/numpy/random/LICENSE.html b/_build/html/.venv/Lib/site-packages/numpy/random/LICENSE.html new file mode 100644 index 00000000..0ff81347 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/numpy/random/LICENSE.html @@ -0,0 +1,591 @@ + + + + + + + + + + + NCSA Open Source License — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

NCSA Open Source License

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

This software is dual-licensed under the The University of Illinois/NCSA +Open Source License (NCSA) and The 3-Clause BSD License

+
+

NCSA Open Source License#

+

Copyright (c) 2019 Kevin Sheppard. All rights reserved.

+

Developed by: Kevin Sheppard (kevin.sheppard@economics.ox.ac.uk, +kevin.k.sheppard@gmail.com) +http://www.kevinsheppard.com

+

Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the “Software”), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions:

+

Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimers.

+

Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimers in the documentation and/or +other materials provided with the distribution.

+

Neither the names of Kevin Sheppard, nor the names of any contributors may be +used to endorse or promote products derived from this Software without specific +prior written permission.

+

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE.

+
+
+

3-Clause BSD License#

+

Copyright (c) 2019 Kevin Sheppard. All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met:

+
    +
  1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer.

  2. +
  3. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution.

  4. +
  5. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission.

  6. +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE.

+
+
+

Components#

+

Many parts of this module have been derived from original sources, +often the algorithm’s designer. Component licenses are located with +the component code.

+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.html b/_build/html/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.html new file mode 100644 index 00000000..83828869 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.html @@ -0,0 +1,537 @@ + + + + + + + + + + + Authors — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Authors

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+

Authors#

+
+

Creator#

+

Jonathan Slenders <jonathan AT slenders.be>

+
+
+

Contributors#

+
    +
  • Amjith Ramanujam <amjith.r AT gmail.com>

  • +
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.html b/_build/html/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.html new file mode 100644 index 00000000..c83d3151 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.html @@ -0,0 +1,544 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+
pybtex-docutils is a docutils backend for pybtex
+
Copyright (c) 2013-2021 by Matthias C. M. Troffaes
+
+

Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the “Software”), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions:

+

The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.html b/_build/html/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.html new file mode 100644 index 00000000..767f6c42 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.html @@ -0,0 +1,547 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

BSD 3-Clause License

+

Copyright (c) 2009-2012, Brian Granger, Min Ragan-Kelley

+

All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met:

+
    +
  1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer.

  2. +
  3. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution.

  4. +
  5. Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission.

  6. +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.html b/_build/html/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.html new file mode 100644 index 00000000..1c68121f --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.html @@ -0,0 +1,539 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

MIT License

+

Copyright (c) 2018 - 2024 Isaac Muse isaacmuse@gmail.com

+

Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the “Software”), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.html b/_build/html/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.html new file mode 100644 index 00000000..000d3cf0 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.html @@ -0,0 +1,586 @@ + + + + + + + + + + + License for Sphinx — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

License for Sphinx

+ +
+ +
+
+ + + + +
+ +
+

License for Sphinx#

+

Unless otherwise indicated, all code in the Sphinx project is licenced under the +two clause BSD licence below.

+

Copyright (c) 2007-2024 by the Sphinx team (see AUTHORS file). +All rights reserved.

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  • Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  • +
  • Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  • +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +“AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+
+
+

Licenses for incorporated software#

+

The included implementation of NumpyDocstring._parse_numpydoc_see_also_section +was derived from code under the following license:

+
+

Copyright (C) 2008 Stefan van der Walt <stefan@mentat.za.net>, Pauli Virtanen <pav@iki.fi>

+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
+
    +
  1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  2. +
  3. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in +the documentation and/or other materials provided with the +distribution.

  4. +
+
+

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS’’ AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE.

+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html b/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html new file mode 100644 index 00000000..6f1b96c6 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.html @@ -0,0 +1,523 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

{{ fullname | escape | underline}}

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html b/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html new file mode 100644 index 00000000..2c98ce8a --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.html @@ -0,0 +1,523 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

{{ fullname | escape | underline}}

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html b/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html new file mode 100644 index 00000000..e4fc4d3c --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.html @@ -0,0 +1,533 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

{{ fullname | escape | underline}}

+

{%- block modules %} +{%- if modules %} +.. rubric:: Modules

+
+
{% for item in modules %}

{{ item }}

+
+
+

{%- endfor %} +{% endif %} +{%- endblock %}

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.html b/_build/html/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.html new file mode 100644 index 00000000..e1549a92 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.html @@ -0,0 +1,587 @@ + + + + + + + + + + + Translation workflow — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + + +
+ +
+

Translation workflow#

+

This folder contains code and translations for supporting multiple languages with Sphinx. +See the Sphinx internationalization documentation for more details.

+
+

Structure of translation files#

+
+

Translation source files#

+

The source files for our translations are hand-edited, and contain the raw mapping of words onto various languages. +They are checked in to git history with this repository.

+

src/sphinx_book_theme/assets/translations/jsons contains a collection of JSON files that define the translation for various phrases in this repository. +Each file is a different phrase, and its contents define language codes and translated phrases for each language we support. +They were originally created with the smodin.io language translator (see below for how to update them).

+
+
+

Compiled translation files#

+

The translation source files are compiled at build time (when we run stb compile) automatically. +This is executed by the Python script at python src/sphinx_book_theme/_compile_translations.py (more information on that below).

+

These compiled files are not checked into .git history, but they are bundled with the theme when it is distributed in a package. +Here’s a brief explanation of each:

+
    +
  • src/sphinx_book_theme/theme/sphinx_book_theme/static/locales contains Sphinx locale files that were auto-converted from the files in jsons/ by the helper script below.

  • +
  • src/sphinx_book_theme/_compile_translations.py is a helper script to auto-generate Sphinx locale files from the JSONs in jsons/.

  • +
+
+
+
+

Workflow of translations#

+

Here’s a short workflow of how to add a new translation, assuming that you are translating using the smodin.io service.

+
    +
  1. Go to the smodin.io service

  2. +
  3. Select as many languages as you like.

  4. +
  5. Type in the phrase you’d like to translate.

  6. +
  7. Click TRANSLATE and then Download JSON.

  8. +
  9. This will download a JSON file with a bunch of language-code: translated-phrase mappings.

  10. +
  11. Put this JSON in the jsons/ folder, and rename it to be the phrase you’ve translated in English. +So if the original phrase is My phrase, you should name the file My phrase.json.

  12. +
  13. Run the prettier formatter on this JSON to split it into multiple lines (this makes it easier to read and edit if translations should be updated)

    +
    prettier sphinx_book_theme/translations/jsons/<message name>.json
    +
    +
    +
  14. +
  15. Run python src/sphinx_book_theme/_compile_translations.py

  16. +
  17. This will generate the locale files (.mo) that Sphinx uses in its translation machinery, and put them in locales/<language-code>/LC_MESSAGES/<msg>.mo.

  18. +
+

Sphinx should now know how to translate this message!

+
+
+

To update a translation#

+

To update a translation, you may go to the phase you’d like to modify in jsons/, then find the entry for the language you’d like to update, and change its value. +Finally, run python src/sphinx_book_theme/_compile_translations.py and this will update the .mo files.

+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.html b/_build/html/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.html new file mode 100644 index 00000000..98f36f47 --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.html @@ -0,0 +1,548 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +
+
sphinxcontrib-bibtex is a Sphinx extension for BibTeX style citations
+
Copyright (c) 2011-2021 by Matthias C. M. Troffaes
+
All rights reserved.
+
+

Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met:

+
    +
  • Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer.

  • +
  • Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution.

  • +
+

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +“AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/.venv/Lib/site-packages/zmq/backend/cffi/README.html b/_build/html/.venv/Lib/site-packages/zmq/backend/cffi/README.html new file mode 100644 index 00000000..f8f7931e --- /dev/null +++ b/_build/html/.venv/Lib/site-packages/zmq/backend/cffi/README.html @@ -0,0 +1,523 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ +

PyZMQ’s CFFI support is designed only for (Unix) systems conforming to have_sys_un_h = True.

+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Nonlinear Exercises.html b/_build/html/Material/Nonlinear Exercises.html new file mode 100644 index 00000000..f033c864 --- /dev/null +++ b/_build/html/Material/Nonlinear Exercises.html @@ -0,0 +1,522 @@ + + + + + + + + + + + Nonlinear Exercises — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Nonlinear Exercises

+ +
+
+ +
+
+
+ + + + +
+ +
+

Nonlinear Exercises#

+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Nonlinear Exercises/1.1 Alternative Initialization.html b/_build/html/Material/Nonlinear Exercises/1.1 Alternative Initialization.html new file mode 100644 index 00000000..c78ed978 --- /dev/null +++ b/_build/html/Material/Nonlinear Exercises/1.1 Alternative Initialization.html @@ -0,0 +1,568 @@ + + + + + + + + + + + 1.1 Alternative Initialization: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.1 Alternative Initialization:

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.1 Alternative Initialization:#

+

Effective initialization can be critical for solving nonlinear problems, since they can have several local solutions +and numerical difficulties. Solve the Rosenbrock example using different initial values for the x variables. Write a loop that varies the initial value from 2.0 to 6.0, solves the problem, and prints the solution for each iteration of the loop. (A solution for this problem can be found +in 1.1 Alternative Initialization - solution.ipynb)

+
+
+
# rosenbrock_script_loop.py: A Pyomo model for the Rosenbrock problem
+import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var()
+model.y = pyo.Var()
+
+def rosenbrock(m):
+    return (1.0-m.x)**2 + 100.0*(m.y - m.x**2)**2
+model.obj = pyo.Objective(rule=rosenbrock, sense=pyo.minimize)
+
+
+solver = pyo.SolverFactory('ipopt')
+
+print('x_init, y_init, x_soln, y_soln')
+y_init = 5.0
+for x_init in range(2, 6):
+    model.x = x_init
+    model.y = 5.0
+
+    solver.solve(model)
+
+    print("{0:6.2f}  {1:6.2f}  {2:6.2f}  {3:6.2f}".format(x_init, \
+            y_init, pyo.value(model.x), pyo.value(model.y)))
+
+
+
+
+
x_init, y_init, x_soln, y_soln
+
+
+
  2.00    5.00    1.00    1.00
+
+
+
  3.00    5.00    1.00    1.00
+
+
+
  4.00    5.00    1.00    1.00
+
+
+
  5.00    5.00    1.00    1.00
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Nonlinear Exercises/1.2 Evaluation errors.html b/_build/html/Material/Nonlinear Exercises/1.2 Evaluation errors.html new file mode 100644 index 00000000..580d3e2e --- /dev/null +++ b/_build/html/Material/Nonlinear Exercises/1.2 Evaluation errors.html @@ -0,0 +1,11396 @@ + + + + + + + + + + + 1.2 Evaluation errors: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.2 Evaluation errors:

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.2 Evaluation errors:#

+

Consider the following problem with initial values \(x=5, y=5\).

+
+\[\begin{split}\begin{aligned} +min_{x,y} f(x,y) &= (x - 1.01)^{2} + y^{2}\\ +s.t. \;\;\; y &= \sqrt{x - 1.0} +\end{aligned}\end{split}\]
+

(a) Starting with the code below, formulate this Pyomo model and solve using Ipopt. You should get a list of +errors from the solver. Add the Ipopt solver option solver.options[’halt on ampl error’]=’yes’ to find the prob- +lem. (Hint: error output might be ordered strangely, look up in the +console output.) What did you discover? How might you fix this? +(A solution for this can be found in 1.2 Evaluation errors - solution.ipynb)

+
+
+
import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+
+model.x = pyo.Var(initialize=5.0)
+model.y = pyo.Var(initialize=5.0)
+
+def obj_rule(m):
+    return (m.x-1.01)**2 + m.y**2
+model.obj = pyo.Objective(rule=obj_rule)
+
+def con_rule(m):
+    return m.y == pyo.sqrt(m.x - 1.0)
+model.con = pyo.Constraint(rule=con_rule)
+
+solver = pyo.SolverFactory('ipopt')
+solver.options['halt_on_ampl_error'] = 'yes'
+solver.solve(model, tee=True)
+
+print(pyo.value(model.x))
+print(pyo.value(model.y))
+
+
+
+
+
Ipopt 3.9.1: halt_on_ampl_error=yes
+
+
+******************************************************************************
+This program contains Ipopt, a library for large-scale nonlinear optimization.
+ Ipopt is released as open source code under the Common Public License (CPL).
+         For more information visit http://projects.coin-or.org/Ipopt
+******************************************************************************
+
+NOTE: You are using Ipopt by default with the MUMPS linear solver.
+      Other linear solvers might be more efficient (see Ipopt documentation).
+
+
+This is Ipopt version 3.9.1, running with linear solver mumps.
+
+Number of nonzeros in equality constraint Jacobian...:        2
+Number of nonzeros in inequality constraint Jacobian.:        0
+Number of nonzeros in Lagrangian Hessian.............:        2
+
+Total number of variables............................:        2
+                     variables with only lower bounds:        0
+                variables with lower and upper bounds:        0
+                     variables with only upper bounds:        0
+Total number of equality constraints.................:        1
+Total number of inequality constraints...............:        0
+        inequality constraints with only lower bounds:        0
+   inequality constraints with lower and upper bounds:        0
+        inequality constraints with only upper bounds:        0
+
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+   0 4.0920100e+001 3.00e+000 9.86e+000  -1.0 0.00e+000    -  0.00e+000 0.00e+000   0
+Error evaluating constraint 1: can't evaluate sqrt(-0.752432).
+
+
+
ERROR: Solver (ipopt) returned non-zero return code (1)
+
+
+
ERROR: See the solver log above for diagnostic information.
+
+
+
---------------------------------------------------------------------------
+ApplicationError                          Traceback (most recent call last)
+Cell In[1], line 18
+     16 solver = pyo.SolverFactory('ipopt')
+     17 solver.options['halt_on_ampl_error'] = 'yes'
+---> 18 solver.solve(model, tee=True)
+     20 print(pyo.value(model.x))
+     21 print(pyo.value(model.y))
+
+File c:\Users\bmurr\CHE 498\.venv\Lib\site-packages\pyomo\opt\base\solvers.py:628, in OptSolver.solve(self, *args, **kwds)
+    626     elif hasattr(_status, 'log') and _status.log:
+    627         logger.error("Solver log:\n" + str(_status.log))
+--> 628     raise ApplicationError("Solver (%s) did not exit normally" % self.name)
+    629 solve_completion_time = time.time()
+    630 if self._report_timing:
+
+ApplicationError: Solver (ipopt) did not exit normally
+
+
+
+
+

(b) Add bounds \(x\geq 1\) to fix this problem. Resolve the problem. Comment on the number of iterations and the quality of solution. +(Note: The problem still occurs because \(x \geq 1\) is not enforced exactly, and small numerical values still cause the error.) (A solution +for this can be found in 1.2 Evaluation errors - solution.ipynb)

+
+
+
import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+
+model.x = pyo.Var(initialize=5.0, bounds=(1,None))
+model.y = pyo.Var(initialize=5.0)
+
+def obj_rule(m):
+    return (m.x-1.01)**2 + m.y**2
+model.obj = pyo.Objective(rule=obj_rule)
+
+def con_rule(m):
+    return m.y == pyo.sqrt(m.x - 1.0)
+model.con = pyo.Constraint(rule=con_rule)
+
+solver = pyo.SolverFactory('ipopt')
+# solver.options['halt_on_ampl_error'] = 'yes'
+solver.solve(model, tee=True)
+
+print(pyo.value(model.x))
+print(pyo.value(model.y))
+
+
+
+
+
Ipopt 3.9.1: 
+
+******************************************************************************
+This program contains Ipopt, a library for large-scale nonlinear optimization.
+ Ipopt is released as open source code under the Common Public License (CPL).
+         For more information visit http://projects.coin-or.org/Ipopt
+******************************************************************************
+
+NOTE: You are using Ipopt by default with the MUMPS linear solver.
+      Other linear solvers might be more efficient (see Ipopt documentation).
+
+
+This is Ipopt version 3.9.1, running with linear solver mumps.
+
+Number of nonzeros in equality constraint Jacobian...:        2
+Number of nonzeros in inequality constraint Jacobian.:        0
+Number of nonzeros in Lagrangian Hessian.............:        2
+
+Total number of variables............................:        2
+                     variables with only lower bounds:        1
+                variables with lower and upper bounds:        0
+                     variables with only upper bounds:        0
+Total number of equality constraints.................:        1
+Total number of inequality constraints...............:        0
+        inequality constraints with only lower bounds:        0
+   inequality constraints with lower and upper bounds:        0
+        inequality constraints with only upper bounds:        0
+
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+   0 4.0920100e+001 3.00e+000 8.92e+000  -1.0 0.00e+000    -  0.00e+000 0.00e+000   0
+   1 1.3964766e+000 9.81e-001 4.57e+000  -1.0 4.20e+000    -  1.00e+000 9.43e-001f  1
+   2 1.3265288e+000 4.58e-001 9.56e+000  -1.0 3.54e-001   2.0 1.31e-001 1.00e+000f  1
+   3 3.2528786e-001 1.23e-002 1.25e+000  -1.0 5.70e-001    -  1.00e+000 1.00e+000f  1
+   4 4.9701812e-003 7.82e-002 1.36e-001  -1.0 3.78e-001    -  1.00e+000 1.00e+000F  1
+   5 6.0628408e-003 4.53e-002 1.66e+000  -2.5 2.08e-002    -  1.00e+000 1.00e+000h  1
+   6 6.7063949e-003 4.53e-002 2.24e+000  -2.5 1.05e+000    -  1.53e-002 3.91e-003h  9
+   7 7.6973110e-003 1.67e-002 5.10e-001  -2.5 6.16e-003   1.5 1.00e+000 1.00e+000h  1
+   8 3.5855462e-003 1.09e-003 2.51e-001  -2.5 2.81e-002    -  1.00e+000 1.00e+000h  1
+   9 3.0456986e-003 1.24e-004 1.10e-003  -2.5 4.78e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  10 9.2960387e-004 1.58e-002 1.21e+000  -3.8 2.59e-002    -  1.00e+000 1.00e+000h  1
+  11 2.2722219e-004 1.18e-004 1.42e-001  -3.8 1.75e-002    -  1.00e+000 1.00e+000h  1
+  12 2.4804811e-004 4.21e-005 4.38e-003  -3.8 8.99e-004    -  1.00e+000 1.00e+000h  1
+  13 2.5041988e-004 8.02e-007 1.04e-004  -3.8 9.89e-005    -  1.00e+000 1.00e+000h  1
+  14 1.3928326e-004 4.89e-003 3.54e+000  -5.7 6.12e-003    -  1.00e+000 1.00e+000h  1
+  15 1.6721345e-004 3.66e-003 4.16e+000  -5.7 1.95e-003   1.0 1.01e-001 1.00e+000h  1
+  16 1.7756299e-004 1.12e-003 2.28e+000  -5.7 6.51e-004   1.5 1.00e+000 1.00e+000h  1
+  17 1.5169810e-004 1.68e-005 1.58e-001  -5.7 1.61e-003   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  18 1.2912990e-004 3.22e-004 1.28e-001  -5.7 5.82e-003    -  1.00e+000 3.12e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  19 1.1619723e-004 4.35e-004 1.32e-001  -5.7 4.17e-003    -  1.00e+000 3.33e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  20 1.0873496e-004 4.18e-004 1.37e-001  -5.7 2.71e-003    -  1.00e+000 3.98e-001h  2
+  21 1.0193849e-004 6.24e-004 1.12e+000  -5.7 1.58e-003    -  1.00e+000 1.00e+000h  1
+  22 1.0292821e-004 6.16e-004 1.54e+000  -5.7 2.57e-003    -  2.19e-001 1.25e-001h  4
+  23 1.0651508e-004 4.60e-004 3.56e-001  -5.7 8.52e-004   0.5 1.00e+000 1.00e+000h  1
+  24 1.0235184e-004 1.06e-004 1.62e-001  -5.7 1.02e-003    -  1.00e+000 1.00e+000h  1
+  25 1.0187238e-004 1.26e-006 2.09e-003  -5.7 1.65e-004    -  1.00e+000 1.00e+000h  1
+  26 1.0183535e-004 5.66e-008 3.31e-005  -5.7 1.37e-005    -  1.00e+000 1.00e+000h  1
+  27 1.0183511e-004 3.65e-013 7.39e-010  -5.7 8.93e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  28 1.0103188e-004 5.93e-005 6.14e-002  -8.6 6.87e-004    -  1.00e+000 5.00e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  29 1.0055653e-004 7.30e-005 7.55e-002  -8.6 5.62e-004    -  1.00e+000 4.85e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  30 1.0029018e-004 6.78e-005 8.69e-002  -8.6 4.26e-004    -  1.00e+000 4.91e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  31 1.0014622e-004 5.68e-005 9.79e-002  -8.6 3.18e-004    -  1.00e+000 4.96e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  32 1.0007044e-004 4.58e-005 1.13e-001  -8.6 2.36e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  33 1.0003148e-004 3.75e-005 1.43e-001  -8.6 1.77e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  34 1.0001140e-004 3.61e-005 3.09e-001  -8.6 1.43e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  35 1.0000576e-004 4.00e-005 3.34e-001  -8.6 2.39e-004    -  1.00e+000 1.30e-001h  3
+  36 1.0000550e-004 1.08e-005 1.06e+000  -8.6 1.33e-006   0.9 8.65e-001 1.00e+000h  1
+  37 1.0000145e-004 9.79e-006 7.21e-001  -8.6 3.64e-005   0.5 1.00e+000 1.00e+000h  1
+  38 1.0000022e-004 9.46e-006 2.52e+000  -8.6 2.36e-005    -  1.00e+000 1.00e+000h  1
+  39 1.0000043e-004 7.00e-006 2.96e+000  -8.6 6.15e-006   0.9 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  40 1.0000046e-004 1.40e-006 1.15e+000  -8.6 6.52e-007   1.3 1.00e+000 1.00e+000h  1
+  41 1.0000028e-004 3.17e-007 2.19e-001  -8.6 4.66e-006   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  42 1.0000011e-004 2.32e-006 1.66e-002  -8.6 1.29e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  43 1.0000006e-004 2.11e-006 3.06e-002  -8.6 1.06e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  44 1.0000003e-004 1.85e-006 4.10e-002  -8.6 8.04e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  45 1.0000002e-004 1.58e-006 4.89e-002  -8.6 6.01e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  46 1.0000001e-004 1.32e-006 5.50e-002  -8.6 4.46e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  47 1.0000001e-004 1.09e-006 5.97e-002  -8.6 3.30e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  48 1.0000000e-004 8.82e-007 6.35e-002  -8.6 2.44e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  49 1.0000000e-004 7.06e-007 6.65e-002  -8.6 1.80e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  50 1.0000000e-004 5.60e-007 6.91e-002  -8.6 1.33e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  51 1.0000000e-004 4.41e-007 7.11e-002  -8.6 9.77e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  52 1.0000000e-004 3.44e-007 7.27e-002  -8.6 7.20e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  53 1.0000000e-004 2.68e-007 7.38e-002  -8.6 5.32e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  54 1.0000000e-004 2.07e-007 7.69e-002  -8.6 3.93e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  55 1.0000000e-004 1.60e-007 7.79e-002  -8.6 2.91e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  56 1.0000000e-004 1.22e-007 7.27e-002  -8.6 2.15e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  57 1.0000000e-004 9.46e-008 9.28e-002  -8.6 1.59e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  58 1.0000000e-004 7.11e-008 6.33e-002  -8.6 1.19e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  59 1.0000000e-004 6.02e-008 9.68e-003  -8.6 8.74e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  60 1.0000000e-004 5.08e-008 2.70e-002  -8.6 7.53e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  61 1.0000000e-004 3.45e-008 7.90e-002  -8.6 6.51e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  62 1.0000000e-004 2.25e-008 1.02e-001  -8.6 4.79e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  63 1.0000000e-004 1.36e-008 1.14e-001  -8.6 3.56e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  64 1.0000000e-004 6.98e-009 1.19e-001  -8.6 2.65e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  65 1.0000000e-004 2.03e-009 1.22e-001  -8.6 1.98e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  66 1.0000000e-004 1.67e-009 1.23e-001  -8.6 1.48e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  67 1.0000000e-004 4.44e-009 1.24e-001  -8.6 1.11e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+  68r1.0000000e-004 4.44e-009 9.99e+002  -8.4 0.00e+000    -  0.00e+000 4.77e-007R 22
+  69r1.0000000e-004 1.30e-007 4.43e-001  -8.4 1.98e-004    -  1.00e+000 9.90e-004f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  70r1.0000005e-004 6.10e-006 4.10e-001  -8.4 6.94e-006  -2.0 1.00e+000 1.00e+000h  1
+  71r1.0000026e-004 1.05e-005 2.73e-001  -8.4 9.09e-006  -0.7 1.00e+000 1.00e+000h  1
+  72r1.0000273e-004 2.85e-005 1.25e-002  -8.4 3.61e-005  -0.2 1.00e+000 1.00e+000h  1
+  73r1.0001175e-004 4.09e-005 3.71e-001  -8.4 5.65e-005   0.2 1.00e+000 1.00e+000h  1
+  74r1.0001777e-004 1.75e-005 2.98e-001  -8.4 2.55e-005   0.6 1.00e+000 1.00e+000h  1
+  75r1.0003991e-004 1.86e-005 1.80e-001  -8.4 6.71e-005   0.1 1.00e+000 1.00e+000h  1
+  76r1.0021248e-004 9.49e-005 1.59e-001  -8.4 2.62e-004  -0.3 5.33e-001 1.00e+000h  1
+  77r1.0026897e-004 2.33e-005 4.15e-002  -8.4 5.95e-005   0.1 1.00e+000 1.00e+000h  1
+  78r1.0031962e-004 4.41e-006 7.88e-003  -8.4 4.76e-005  -0.4 1.00e+000 1.00e+000h  1
+  79r3.0934191e-004 1.05e-002 3.09e-005  -8.4 1.39e-002    -  2.10e-002 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  80r3.1196728e-004 4.57e-003 4.75e-005  -8.4 1.48e-004    -  3.09e-001 1.00e+000h  1
+  81r3.1017547e-004 7.31e-004 4.82e-006  -8.4 9.19e-005  -0.9 1.00e+000 1.00e+000h  1
+  82r2.4418601e-004 1.30e-004 2.60e-007  -8.4 2.50e-003    -  1.00e+000 1.00e+000h  1
+  83r2.3086656e-004 8.42e-006 1.10e-008  -8.4 5.71e-004    -  1.00e+000 1.00e+000h  1
+  84r2.3053474e-004 1.59e-009 8.21e-012  -8.4 1.45e-005    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  85 2.3051881e-004 1.61e-009 2.31e-002  -8.6 1.13e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  86 2.3050287e-004 1.64e-009 2.31e-002  -8.6 1.13e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  87 2.3048694e-004 1.66e-009 2.31e-002  -8.6 1.13e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  88 2.3047897e-004 1.66e-009 2.31e-002  -8.6 1.13e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  89 2.3047499e-004 1.66e-009 2.31e-002  -8.6 1.13e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  90 1.7354939e-004 4.95e-004 1.72e-002  -8.6 1.13e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  91 1.4142525e-004 7.19e-004 1.28e-002  -8.6 8.53e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  92 1.2331851e-004 7.85e-004 9.58e-003  -8.6 6.42e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  93 1.1311639e-004 7.62e-004 7.16e-003  -8.6 4.82e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  94 1.0736667e-004 6.92e-004 7.91e-003  -8.6 3.60e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  95 1.0412341e-004 6.02e-004 1.42e-002  -8.6 2.68e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  96 1.0229102e-004 5.05e-004 2.67e-002  -8.6 1.97e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  97 1.0125361e-004 4.10e-004 4.67e-002  -8.6 1.43e-003    -  1.00e+000 2.77e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  98 1.0066630e-004 3.19e-004 7.07e-002  -8.6 1.02e-003    -  1.00e+000 3.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+  99 1.0033714e-004 2.36e-004 8.52e-002  -8.6 7.09e-004    -  1.00e+000 3.34e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 100 1.0015850e-004 1.65e-004 7.24e-002  -8.6 4.84e-004    -  1.00e+000 3.78e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 101 1.0006692e-004 1.10e-004 2.11e-002  -8.6 3.27e-004    -  1.00e+000 4.28e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 102 1.0002298e-004 7.29e-005 1.11e-001  -8.6 2.21e-004    -  1.00e+000 4.87e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 103 1.0001227e-004 5.95e-005 9.33e-002  -8.6 1.64e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 104 1.0000550e-004 5.44e-005 4.54e-001  -8.6 1.47e-004    -  1.00e+000 2.50e-001h  3
+ 105 1.0000450e-004 1.96e-005 1.12e+000  -8.6 6.80e-006   0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 106 1.0000243e-004 2.21e-005 9.32e-001  -8.6 1.84e-004  -0.1 1.00e+000 9.78e-002h  4
+ 107 1.0000090e-004 1.47e-007 1.05e-001  -8.6 1.91e-005   0.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 108 1.0000048e-004 1.72e-006 6.67e-002  -8.6 3.31e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 109 1.0000025e-004 2.43e-006 7.59e-002  -8.6 2.43e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 110 1.0000013e-004 2.60e-006 8.37e-002  -8.6 1.77e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 111 1.0000007e-004 2.48e-006 8.63e-002  -8.6 1.27e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 112 1.0000004e-004 2.20e-006 8.66e-002  -8.6 9.12e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 113 1.0000002e-004 1.88e-006 8.61e-002  -8.6 6.56e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 114 1.0000001e-004 1.55e-006 8.53e-002  -8.6 4.74e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 115 1.0000001e-004 1.26e-006 8.45e-002  -8.6 3.43e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 116 1.0000000e-004 1.01e-006 8.38e-002  -8.6 2.50e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 117 1.0000000e-004 8.00e-007 8.32e-002  -8.6 1.82e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 118 1.0000000e-004 6.27e-007 8.27e-002  -8.6 1.34e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 119 1.0000000e-004 4.89e-007 8.24e-002  -8.6 9.81e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 120 1.0000000e-004 3.79e-007 8.24e-002  -8.6 7.22e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 121 1.0000000e-004 2.91e-007 8.04e-002  -8.6 5.33e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 122 1.0000000e-004 2.24e-007 8.26e-002  -8.6 3.93e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 123 1.0000000e-004 1.71e-007 8.16e-002  -8.6 2.91e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 124 1.0000000e-004 1.31e-007 8.48e-002  -8.6 2.16e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 125 1.0000000e-004 1.02e-007 1.34e-001  -8.6 1.60e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 126 1.0000000e-004 8.69e-008 5.54e-002  -8.6 1.20e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 127 1.0000000e-004 7.40e-008 4.35e-003  -8.6 1.03e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 128 1.0000000e-004 6.29e-008 3.08e-002  -8.6 8.90e-008    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 129 1.0000000e-004 4.36e-008 8.06e-002  -8.6 7.72e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 130 1.0000000e-004 2.93e-008 1.03e-001  -8.6 5.70e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 131 1.0000000e-004 1.87e-008 1.14e-001  -8.6 4.24e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 132 1.0000000e-004 1.08e-008 1.19e-001  -8.6 3.16e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 133 1.0000000e-004 4.93e-009 1.22e-001  -8.6 2.36e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 134 1.0000000e-004 5.05e-010 1.23e-001  -8.6 1.77e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 135 1.0000000e-004 2.81e-009 1.24e-001  -8.6 1.33e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 136 1.0000000e-004 5.29e-009 1.24e-001  -8.6 9.93e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 137r1.0000000e-004 5.29e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 138r1.0000000e-004 1.44e-007 5.29e-001  -8.3 2.17e-004    -  1.00e+000 9.90e-004f  1
+ 139r1.0000008e-004 7.63e-006 4.92e-001  -8.3 8.59e-006  -2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 140r1.0000047e-004 1.46e-005 3.32e-001  -8.3 1.29e-005  -0.7 1.00e+000 1.00e+000h  1
+ 141r1.0000795e-004 5.45e-005 8.69e-002  -8.3 6.76e-005  -0.2 1.00e+000 1.00e+000h  1
+ 142r1.0004945e-004 1.03e-004 8.43e-001  -8.3 1.34e-004   0.2 8.57e-001 1.00e+000h  1
+ 143r1.0010034e-004 6.98e-005 5.69e-001  -8.3 9.57e-005   0.6 1.00e+000 1.00e+000h  1
+ 144r1.0025102e-004 6.96e-005 2.86e-001  -8.3 1.86e-004   0.1 4.10e-001 1.00e+000h  1
+ 145r1.0027078e-004 7.82e-006 4.62e-002  -8.3 2.07e-005   0.6 1.00e+000 1.00e+000h  1
+ 146r1.0028879e-004 5.84e-007 2.59e-003  -8.3 1.73e-005   0.1 1.00e+000 1.00e+000h  1
+ 147r1.0158556e-004 2.28e-004 1.22e-004  -8.3 7.25e-004    -  3.90e-001 1.00e+000h  1
+ 148r3.7522530e-004 1.08e-002 1.03e-004  -8.3 1.53e-002    -  6.60e-001 1.00e+000h  1
+ 149r3.7292890e-004 4.02e-003 1.53e-005  -8.3 1.25e-004  -0.4 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 150r2.5096682e-004 1.44e-006 1.50e-006  -8.3 4.21e-003    -  1.00e+000 1.00e+000h  1
+ 151r2.4296962e-004 4.56e-006 1.36e-008  -8.3 3.33e-004    -  1.00e+000 1.00e+000h  1
+ 152r2.4252637e-004 8.23e-009 8.74e-012  -8.3 1.86e-005    -  1.00e+000 1.00e+000h  1
+ 153r1.3648891e-004 5.51e-003 3.77e-004 -11.0 6.02e-003    -  1.00e+000 1.00e+000h  1
+ 154r1.3671835e-004 3.59e-003 7.72e-004 -11.0 2.87e-005  -0.9 4.93e-002 1.00e+000h  1
+ 155r1.3793141e-004 1.24e-003 5.77e-004 -11.0 1.29e-004  -1.4 1.00e+000 1.00e+000h  1
+ 156r1.3895488e-004 1.44e-004 1.25e-004 -11.0 1.03e-004  -1.8 7.76e-001 1.00e+000h  1
+ 157r1.3897226e-004 1.75e-006 2.94e-006 -11.0 4.27e-006  -2.3 1.00e+000 1.00e+000h  1
+ 158r1.3885056e-004 5.17e-009 1.61e-008 -11.0 9.82e-006  -2.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 159r1.2189885e-004 2.70e-004 1.63e-007 -11.0 4.62e-003    -  1.00e+000 3.40e-001h  2
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 160r1.0363885e-004 1.01e-003 2.20e-007 -11.0 2.36e-003    -  1.00e+000 1.00e+000H  1
+ 161r1.0511407e-004 1.04e-004 1.89e-007 -11.0 3.29e-004    -  1.00e+000 1.00e+000h  1
+ 162r1.0614729e-004 2.12e-005 2.36e-008 -11.0 2.22e-004    -  1.00e+000 1.00e+000h  1
+ 163r1.0589905e-004 1.77e-007 4.42e-011 -11.0 5.07e-005    -  1.00e+000 1.00e+000h  1
+ 164r1.0589981e-004 2.34e-011 2.93e-014 -11.0 1.62e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 165 1.0589404e-004 3.17e-010 2.04e-002  -8.6 2.40e-003    -  1.00e+000 4.99e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 166 1.0589116e-004 3.90e-010 2.12e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 167 1.0588828e-004 4.63e-010 2.28e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 168 1.0588684e-004 4.82e-010 2.58e-002  -8.6 2.39e-003    -  1.00e+000 1.26e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 169 1.0588540e-004 5.00e-010 3.18e-002  -8.6 2.37e-003    -  1.00e+000 1.26e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 170 1.0331438e-004 1.06e-004 2.70e-002  -8.6 2.35e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 171 1.0186020e-004 1.53e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 172 1.0103756e-004 1.65e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 173 1.0057123e-004 1.56e-004 5.89e-002  -8.6 9.28e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 174 1.0030643e-004 1.35e-004 7.91e-002  -8.6 6.55e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 175 1.0015691e-004 1.08e-004 8.42e-002  -8.6 4.54e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 176 1.0007440e-004 8.18e-005 5.71e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 177 1.0003075e-004 5.99e-005 1.74e-002  -8.6 2.17e-004    -  1.00e+000 4.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 178 1.0000953e-004 5.01e-005 2.80e-001  -8.6 1.56e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 179 1.0000573e-004 4.85e-005 1.94e-001  -8.6 1.84e-004    -  1.00e+000 1.20e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 180 1.0000400e-004 5.47e-005 1.21e+001  -8.6 3.07e-003    -  1.00e+000 4.06e-003h  5
+ 181 1.0000562e-004 4.77e-005 3.07e+000  -8.6 2.35e-005   0.7 8.96e-001 5.00e-001h  2
+ 182 1.0000807e-004 2.55e-005 2.86e+000  -8.6 1.52e-005   1.2 1.00e+000 1.00e+000h  1
+ 183 1.0000739e-004 2.83e-006 7.82e-001  -8.6 3.53e-006   0.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 184 1.0000369e-004 8.44e-006 3.33e-001  -8.6 4.00e-004    -  1.00e+000 6.39e-002h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 185 1.0000202e-004 1.08e-005 8.15e-002  -8.6 1.57e-004    -  1.00e+000 1.02e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 186 1.0000119e-004 1.25e-005 4.59e-001  -8.6 2.49e-004    -  1.00e+000 4.26e-002h  5
+ 187 1.0000018e-004 3.12e-006 6.84e-001  -8.6 2.11e-005   0.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 188 1.0000008e-004 2.08e-006 1.97e-001  -8.6 8.63e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 189 1.0000003e-004 2.06e-006 4.02e-002  -8.6 7.62e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 190 1.0000002e-004 1.71e-006 4.82e-002  -8.6 5.49e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 191 1.0000001e-004 1.39e-006 5.44e-002  -8.6 4.09e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 192 1.0000000e-004 1.12e-006 5.92e-002  -8.6 3.03e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 193 1.0000000e-004 8.96e-007 6.31e-002  -8.6 2.24e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 194 1.0000000e-004 7.09e-007 6.62e-002  -8.6 1.66e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 195 1.0000000e-004 5.57e-007 6.88e-002  -8.6 1.22e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 196 1.0000000e-004 4.35e-007 7.04e-002  -8.6 9.03e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 197 1.0000000e-004 3.38e-007 7.30e-002  -8.6 6.67e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 198 1.0000000e-004 2.61e-007 7.47e-002  -8.6 4.93e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 199 1.0000000e-004 2.02e-007 7.85e-002  -8.6 3.65e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 200 1.0000000e-004 1.56e-007 9.04e-002  -8.6 2.71e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 201 1.0000000e-004 1.19e-007 8.90e-002  -8.6 2.01e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 202 1.0000000e-004 9.31e-008 1.36e-001  -8.6 1.49e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 203 1.0000000e-004 7.92e-008 5.67e-002  -8.6 1.11e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 204 1.0000000e-004 6.73e-008 5.28e-003  -8.6 9.54e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 205 1.0000000e-004 5.70e-008 3.01e-002  -8.6 8.23e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 206 1.0000000e-004 3.92e-008 8.03e-002  -8.6 7.13e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 207 1.0000000e-004 2.60e-008 1.03e-001  -8.6 5.26e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 208 1.0000000e-004 1.63e-008 1.14e-001  -8.6 3.91e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 209 1.0000000e-004 8.97e-009 1.19e-001  -8.6 2.91e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 210 1.0000000e-004 3.52e-009 1.22e-001  -8.6 2.18e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 211 1.0000000e-004 5.48e-010 1.23e-001  -8.6 1.63e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 212 1.0000000e-004 3.60e-009 1.24e-001  -8.6 1.22e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 213 1.0000000e-004 5.88e-009 1.24e-001  -8.6 9.14e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 214r1.0000000e-004 5.88e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 215r1.0000000e-004 1.52e-007 5.88e-001  -8.2 2.29e-004    -  1.00e+000 9.90e-004f  1
+ 216r1.0000010e-004 8.83e-006 5.50e-001  -8.2 9.89e-006  -2.0 1.00e+000 1.00e+000h  1
+ 217r1.0000069e-004 1.81e-005 3.73e-001  -8.2 1.61e-005  -0.7 1.00e+000 1.00e+000h  1
+ 218r1.0001686e-004 8.47e-005 1.83e-001  -8.2 1.04e-004  -0.2 1.00e+000 1.00e+000h  1
+ 219r1.0013661e-004 1.93e-004 1.02e+000  -8.2 2.40e-004   0.2 4.12e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 220r1.0034719e-004 1.70e-004 9.36e-001  -8.2 2.22e-004   0.6 1.00e+000 1.00e+000h  1
+ 221r1.0038452e-004 3.38e-005 3.04e-001  -8.2 3.35e-005   1.0 5.96e-001 1.00e+000h  1
+ 222r1.0040021e-004 1.74e-006 2.14e-002  -8.2 1.33e-005   0.6 1.00e+000 1.00e+000h  1
+ 223r1.0041939e-004 2.18e-007 6.31e-004  -8.2 1.52e-005   0.1 1.00e+000 1.00e+000h  1
+ 224r1.0187203e-004 2.06e-004 8.79e-005  -8.2 7.24e-004    -  4.60e-001 1.00e+000h  1
+ 225r5.1311767e-004 1.35e-002 1.13e-004  -8.2 1.90e-002    -  6.43e-001 1.00e+000h  1
+ 226r5.0970390e-004 5.16e-003 2.20e-006  -8.2 1.84e-004  -0.4 1.00e+000 1.00e+000h  1
+ 227r2.9084621e-004 5.51e-005 6.81e-006  -8.2 6.40e-003    -  1.00e+000 1.00e+000h  1
+ 228r2.5770167e-004 5.82e-005 1.64e-007  -8.2 1.27e-003    -  1.00e+000 1.00e+000h  1
+ 229r2.5033809e-004 2.33e-006 3.85e-009  -8.2 2.99e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 230r2.5029194e-004 9.18e-012 2.48e-013  -8.2 1.85e-006    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 231 2.5021855e-004 3.78e-010 2.48e-002  -8.6 1.21e-002    -  1.00e+000 2.49e-004f 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 232 2.5018187e-004 4.71e-010 2.48e-002  -8.6 1.21e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 233 2.5017270e-004 4.76e-010 2.48e-002  -8.6 1.21e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 234 2.5016812e-004 4.78e-010 2.48e-002  -8.6 1.21e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 235 2.5016353e-004 4.79e-010 2.48e-002  -8.6 1.21e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 236 1.8464751e-004 5.31e-004 1.84e-002  -8.6 1.21e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 237 1.4767687e-004 7.72e-004 1.38e-002  -8.6 9.16e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 238 1.2683915e-004 8.42e-004 1.03e-002  -8.6 6.89e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 239 1.1509894e-004 8.17e-004 7.68e-003  -8.6 5.17e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 240 1.0848312e-004 7.43e-004 6.89e-003  -8.6 3.87e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 241 1.0475210e-004 6.47e-004 1.23e-002  -8.6 2.88e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 242 1.0264486e-004 5.44e-004 2.35e-002  -8.6 2.12e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 243 1.0145228e-004 4.43e-004 4.21e-002  -8.6 1.55e-003    -  1.00e+000 2.74e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 244 1.0077688e-004 3.47e-004 6.61e-002  -8.6 1.11e-003    -  1.00e+000 2.94e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 245 1.0039719e-004 2.59e-004 8.40e-002  -8.6 7.73e-004    -  1.00e+000 3.26e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 246 1.0018957e-004 1.82e-004 7.78e-002  -8.6 5.30e-004    -  1.00e+000 3.69e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 247 1.0008196e-004 1.22e-004 3.50e-002  -8.6 3.58e-004    -  1.00e+000 4.18e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 248 1.0002978e-004 7.98e-005 6.85e-002  -8.6 2.41e-004    -  1.00e+000 4.74e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 249 1.0000768e-004 7.32e-005 1.69e+000  -8.6 1.71e-004    -  1.00e+000 5.00e-001h  2
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 250 1.0001049e-004 7.24e-005 2.93e+000  -8.6 1.19e-004   0.6 8.32e-001 1.25e-001h  4
+ 251 1.0001765e-004 4.90e-005 3.44e+000  -8.6 3.09e-005   1.1 1.00e+000 1.00e+000h  1
+ 252 1.0001856e-004 1.06e-005 1.53e+000  -8.6 4.05e-006   1.5 1.00e+000 1.00e+000h  1
+ 253 1.0001280e-004 6.87e-007 1.60e-001  -8.6 2.32e-005   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 254 1.0000498e-004 1.49e-005 7.62e-003  -8.6 8.65e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 255 1.0000148e-004 2.00e-005 1.84e-001  -8.6 6.49e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 256 1.0000074e-004 1.68e-005 1.86e-001  -8.6 4.53e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 257 1.0000038e-004 1.36e-005 1.91e-001  -8.6 3.12e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 258 1.0000020e-004 1.08e-005 1.88e-001  -8.6 2.16e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 259 1.0000011e-004 8.37e-006 1.81e-001  -8.6 1.52e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 260 1.0000006e-004 6.44e-006 1.72e-001  -8.6 1.09e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 261 1.0000003e-004 4.93e-006 1.63e-001  -8.6 7.87e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 262 1.0000002e-004 3.75e-006 1.54e-001  -8.6 5.75e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 263 1.0000001e-004 2.84e-006 1.44e-001  -8.6 4.23e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 264 1.0000001e-004 2.15e-006 1.36e-001  -8.6 3.13e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 265 1.0000000e-004 1.62e-006 1.29e-001  -8.6 2.32e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 266 1.0000000e-004 1.22e-006 1.18e-001  -8.6 1.73e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 267 1.0000000e-004 9.18e-007 1.01e-001  -8.6 1.29e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 268 1.0000000e-004 6.89e-007 6.67e-002  -8.6 9.61e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 269 1.0000000e-004 5.20e-007 1.24e-001  -8.6 7.17e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 270 1.0000000e-004 4.53e-007 4.91e-002  -8.6 5.38e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 271 1.0000000e-004 3.95e-007 9.59e-005  -8.6 4.69e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 272 1.0000000e-004 3.43e-007 3.38e-002  -8.6 4.09e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 273 1.0000000e-004 2.54e-007 8.19e-002  -8.6 3.58e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 274 1.0000000e-004 1.87e-007 1.04e-001  -8.6 2.67e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 275 1.0000000e-004 1.37e-007 1.14e-001  -8.6 2.00e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 276 1.0000000e-004 9.96e-008 1.20e-001  -8.6 1.50e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 277 1.0000000e-004 7.15e-008 1.22e-001  -8.6 1.12e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 278 1.0000000e-004 5.04e-008 1.23e-001  -8.6 8.42e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 279 1.0000000e-004 3.46e-008 1.24e-001  -8.6 6.32e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 280 1.0000000e-004 2.28e-008 1.24e-001  -8.6 4.74e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 281 1.0000000e-004 1.39e-008 1.24e-001  -8.6 3.55e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 282 1.0000000e-004 7.25e-009 1.25e-001  -8.6 2.66e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 283 1.0000000e-004 2.26e-009 1.25e-001  -8.6 2.00e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 284 1.0000000e-004 1.49e-009 1.25e-001  -8.6 1.50e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 285 1.0000000e-004 4.30e-009 1.25e-001  -8.6 1.12e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 286r1.0000000e-004 4.30e-009 9.99e+002  -8.4 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 287r1.0000000e-004 1.28e-007 4.30e-001  -8.4 1.95e-004    -  1.00e+000 9.90e-004f  1
+ 288r1.0000005e-004 5.79e-006 3.97e-001  -8.4 6.60e-006  -2.0 1.00e+000 1.00e+000h  1
+ 289r1.0000023e-004 9.78e-006 2.64e-001  -8.4 8.44e-006  -0.7 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 290r1.0000224e-004 2.53e-005 4.80e-003  -8.4 3.21e-005  -0.2 1.00e+000 1.00e+000h  1
+ 291r1.0000912e-004 3.47e-005 3.18e-001  -8.4 4.85e-005   0.2 1.00e+000 1.00e+000h  1
+ 292r1.0001368e-004 1.45e-005 2.60e-001  -8.4 2.20e-005   0.6 1.00e+000 1.00e+000h  1
+ 293r1.0003107e-004 1.63e-005 1.69e-001  -8.4 5.99e-005   0.1 1.00e+000 1.00e+000h  1
+ 294r1.0016574e-004 8.38e-005 1.59e-001  -8.4 2.32e-004  -0.3 5.63e-001 1.00e+000h  1
+ 295r1.0021427e-004 2.19e-005 4.10e-002  -8.4 5.74e-005   0.1 1.00e+000 1.00e+000h  1
+ 296r1.0026100e-004 4.86e-006 9.45e-003  -8.4 4.88e-005  -0.4 1.00e+000 1.00e+000h  1
+ 297r1.0039958e-004 1.28e-005 1.83e-003  -8.4 1.22e-004  -0.9 1.00e+000 1.00e+000h  1
+ 298r1.0187622e-004 2.24e-004 7.31e-005  -8.4 7.41e-004    -  4.13e-001 1.00e+000h  1
+ 299r4.2500438e-004 1.17e-002 9.20e-005  -8.4 1.67e-002    -  6.44e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 300r4.2385894e-004 4.33e-003 2.13e-005  -8.4 1.49e-004  -1.4 1.00e+000 1.00e+000h  1
+ 301r2.5430846e-004 5.99e-005 7.92e-006  -8.4 5.55e-003    -  1.00e+000 1.00e+000h  1
+ 302r2.3389570e-004 2.73e-005 6.67e-008  -8.4 8.59e-004    -  1.00e+000 1.00e+000h  1
+ 303r2.2852968e-004 1.90e-006 4.07e-009  -8.4 2.36e-004    -  1.00e+000 1.00e+000h  1
+ 304r2.2849019e-004 1.44e-012 1.14e-013  -8.4 1.72e-006    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 305 2.2836472e-004 1.37e-009 2.29e-002  -8.6 1.12e-002    -  1.00e+000 4.98e-004f 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 306 2.2833337e-004 1.45e-009 2.29e-002  -8.6 1.12e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 307 2.2831770e-004 1.47e-009 2.29e-002  -8.6 1.12e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 308 2.2830987e-004 1.48e-009 2.29e-002  -8.6 1.12e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 309 2.2830204e-004 1.48e-009 2.29e-002  -8.6 1.12e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 310 1.7232452e-004 4.91e-004 1.70e-002  -8.6 1.12e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 311 1.4073528e-004 7.13e-004 1.27e-002  -8.6 8.46e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 312 1.2292996e-004 7.79e-004 9.50e-003  -8.6 6.37e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 313 1.1289760e-004 7.55e-004 7.10e-003  -8.6 4.78e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 314 1.0724347e-004 6.86e-004 8.03e-003  -8.6 3.57e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 315 1.0405405e-004 5.97e-004 1.44e-002  -8.6 2.65e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 316 1.0225199e-004 5.01e-004 2.70e-002  -8.6 1.95e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 317 1.0123172e-004 4.06e-004 4.73e-002  -8.6 1.42e-003    -  1.00e+000 2.77e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 318 1.0065415e-004 3.16e-004 7.12e-002  -8.6 1.01e-003    -  1.00e+000 3.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 319 1.0033057e-004 2.34e-004 8.53e-002  -8.6 7.01e-004    -  1.00e+000 3.35e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 320 1.0015513e-004 1.63e-004 7.16e-002  -8.6 4.79e-004    -  1.00e+000 3.79e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 321 1.0006529e-004 1.08e-004 1.93e-002  -8.6 3.23e-004    -  1.00e+000 4.30e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 322 1.0002225e-004 7.22e-005 1.18e-001  -8.6 2.18e-004    -  1.00e+000 4.89e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 323 1.0001176e-004 5.92e-005 1.03e-001  -8.6 1.64e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 324 1.0000509e-004 5.65e-005 7.21e-001  -8.6 1.49e-004    -  1.00e+000 2.50e-001h  3
+ 325 1.0000674e-004 3.51e-005 2.02e+000  -8.6 1.10e-005   0.5 1.00e+000 1.00e+000h  1
+ 326 1.0000678e-004 8.12e-006 9.52e-001  -8.6 6.62e-007   1.0 1.00e+000 1.00e+000h  1
+ 327 1.0000177e-004 1.55e-005 9.82e-001  -8.6 4.08e-005   0.5 1.00e+000 1.00e+000h  1
+ 328 1.0000024e-004 4.81e-006 1.19e+000  -8.6 2.67e-005    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 329 1.0000016e-004 5.18e-006 1.19e+000  -8.6 9.43e-005   0.0 1.00e+000 3.13e-002h  6
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 330 1.0000008e-004 2.05e-007 2.71e-001  -8.6 3.24e-006   0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 331 1.0000003e-004 1.46e-006 2.90e-001  -8.6 1.45e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 332 1.0000001e-004 1.84e-006 3.60e-001  -8.6 8.47e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 333 1.0000000e-004 2.07e-006 2.02e+000  -8.6 5.19e-006    -  1.00e+000 2.50e-001h  3
+ 334 1.0000001e-004 2.04e-006 4.87e+000  -8.6 1.10e-006   0.9 1.00e+000 5.00e-001h  2
+ 335 1.0000002e-004 1.82e-006 7.24e+000  -8.6 1.44e-006   1.3 1.00e+000 1.00e+000h  1
+ 336 1.0000002e-004 6.22e-007 4.16e+000  -8.6 5.29e-007   1.7 1.00e+000 1.00e+000h  1
+ 337 1.0000002e-004 2.21e-008 4.11e-001  -8.6 1.73e-007   1.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 338 1.0000001e-004 2.90e-007 3.92e-001  -8.6 1.04e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 339 1.0000001e-004 4.11e-007 3.72e-001  -8.6 6.79e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 340 1.0000000e-004 4.51e-007 3.48e-001  -8.6 4.54e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 341 1.0000000e-004 7.80e-007 8.58e-001  -8.6 3.15e-006    -  1.00e+000 2.50e-001h  3
+ 342 1.0000000e-004 3.10e-007 9.93e-001  -8.6 4.21e-008   0.8 1.00e+000 1.00e+000h  1
+ 343 1.0000000e-004 2.04e-007 1.57e+000  -8.6 6.49e-007   0.3 1.00e+000 1.00e+000h  1
+ 344 1.0000000e-004 1.40e-008 8.58e-001  -8.6 2.61e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 345 1.0000000e-004 4.11e-008 1.56e+000  -8.6 4.12e-007  -0.2 1.00e+000 1.25e-001h  4
+ 346 1.0000000e-004 3.97e-008 1.48e+000  -8.6 1.06e-006   0.2 1.00e+000 1.95e-003h 10
+ 347 1.0000000e-004 1.35e-008 1.08e+000  -8.6 3.75e-009   0.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 348 1.0000000e-004 1.77e-008 8.72e-001  -8.6 1.03e-007   0.2 1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 349 1.0000000e-004 1.73e-008 8.23e-001  -8.6 2.03e-007  -0.3 1.00e+000 6.25e-002h  5
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 350 1.0000000e-004 5.37e-010 3.80e-001  -8.6 2.40e-008   0.1 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 351 1.0000000e-004 2.85e-009 2.67e-001  -8.6 9.26e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 352 1.0000000e-004 4.86e-009 2.01e-001  -8.6 8.05e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 353r1.0000000e-004 4.86e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 354r1.0000000e-004 1.37e-007 4.86e-001  -8.3 2.08e-004    -  1.00e+000 9.90e-004f  1
+ 355r1.0000006e-004 6.86e-006 4.51e-001  -8.3 7.76e-006  -2.0 1.00e+000 1.00e+000h  1
+ 356r1.0000035e-004 1.25e-005 3.03e-001  -8.3 1.09e-005  -0.7 1.00e+000 1.00e+000h  1
+ 357r1.0000468e-004 3.96e-005 4.28e-002  -8.3 4.97e-005  -0.2 1.00e+000 1.00e+000h  1
+ 358r1.0002419e-004 6.56e-005 5.87e-001  -8.3 8.75e-005   0.2 1.00e+000 1.00e+000h  1
+ 359r1.0003978e-004 3.30e-005 4.33e-001  -8.3 4.48e-005   0.6 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 360r1.0009913e-004 3.74e-005 2.80e-001  -8.3 1.16e-004   0.1 8.82e-001 1.00e+000h  1
+ 361r1.0010960e-004 4.46e-006 3.80e-002  -8.3 1.70e-005   0.6 1.00e+000 1.00e+000h  1
+ 362r1.0449215e-004 9.88e-004 4.82e-004  -8.3 1.79e-003    -  9.68e-002 1.00e+000h  1
+ 363r1.2602884e-004 1.90e-003 5.00e-005  -8.3 3.00e-003    -  8.76e-001 1.00e+000h  1
+ 364r1.2580727e-004 3.68e-004 1.37e-004  -8.3 1.23e-005   0.1 1.00e+000 1.00e+000h  1
+ 365r1.3657705e-004 1.51e-004 3.11e-005  -8.3 9.82e-004    -  8.98e-001 1.00e+000h  1
+ 366r3.2751886e-004 3.19e-003 2.00e-005  -8.3 7.26e-002    -  1.00e+000 1.25e-001h  4
+ 367r2.3346187e-004 4.39e-006 2.35e-007  -8.3 3.51e-003    -  1.00e+000 1.00e+000h  1
+ 368r2.3667445e-004 8.79e-007 2.76e-009  -8.3 1.40e-004    -  1.00e+000 1.00e+000h  1
+ 369r2.3667644e-004 4.09e-011 2.88e-013  -8.3 1.04e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 370 2.3660970e-004 3.93e-010 2.36e-002  -8.6 1.16e-002    -  1.00e+000 2.49e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 371 2.3657634e-004 4.81e-010 2.36e-002  -8.6 1.16e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 372 2.3655966e-004 5.03e-010 2.36e-002  -8.6 1.16e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 373 2.3654299e-004 5.25e-010 2.36e-002  -8.6 1.16e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 374 2.3653466e-004 5.30e-010 2.36e-002  -8.6 1.16e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 375 1.7696516e-004 5.06e-004 1.76e-002  -8.6 1.16e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 376 1.4334937e-004 7.36e-004 1.31e-002  -8.6 8.73e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 377 1.2440210e-004 8.03e-004 9.80e-003  -8.6 6.57e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 378 1.1372659e-004 7.79e-004 7.32e-003  -8.6 4.93e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 379 1.0771030e-004 7.08e-004 7.56e-003  -8.6 3.69e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 380 1.0431692e-004 6.16e-004 1.36e-002  -8.6 2.74e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 381 1.0239993e-004 5.18e-004 2.56e-002  -8.6 2.02e-003    -  1.00e+000 2.63e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 382 1.0131474e-004 4.20e-004 4.52e-002  -8.6 1.47e-003    -  1.00e+000 2.76e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 383 1.0070030e-004 3.28e-004 6.93e-002  -8.6 1.05e-003    -  1.00e+000 2.98e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 384 1.0035557e-004 2.43e-004 8.50e-002  -8.6 7.29e-004    -  1.00e+000 3.31e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 385 1.0016800e-004 1.70e-004 7.43e-002  -8.6 4.99e-004    -  1.00e+000 3.75e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 386 1.0007150e-004 1.13e-004 2.58e-002  -8.6 3.37e-004    -  1.00e+000 4.25e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 387 1.0002504e-004 7.50e-005 9.56e-002  -8.6 2.27e-004    -  1.00e+000 4.83e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 388 1.0001369e-004 6.06e-005 7.09e-002  -8.6 1.66e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 389 1.0000658e-004 5.22e-005 2.35e-001  -8.6 1.44e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 390 1.0000467e-004 5.15e-005 2.63e-001  -8.6 2.05e-004    -  1.00e+000 6.25e-002h  5
+ 391 1.0000012e-004 1.79e-006 4.83e-001  -8.6 5.75e-005  -0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 392 1.0000005e-004 1.53e-006 1.19e-001  -8.6 7.32e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 393 1.0000002e-004 1.88e-006 1.19e-001  -8.6 6.45e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 394 1.0000001e-004 1.56e-006 1.14e-001  -8.6 4.45e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 395 1.0000000e-004 1.26e-006 1.09e-001  -8.6 3.17e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 396 1.0000000e-004 9.98e-007 1.04e-001  -8.6 2.28e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 397 1.0000000e-004 7.84e-007 1.00e-001  -8.6 1.65e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 398 1.0000000e-004 6.10e-007 9.71e-002  -8.6 1.20e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 399 1.0000000e-004 4.72e-007 9.38e-002  -8.6 8.79e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 400 1.0000000e-004 3.63e-007 9.28e-002  -8.6 6.46e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 401 1.0000000e-004 2.78e-007 8.87e-002  -8.6 4.77e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 402 1.0000000e-004 2.13e-007 9.14e-002  -8.6 3.52e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 403 1.0000000e-004 1.64e-007 1.14e-001  -8.6 2.61e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 404 1.0000000e-004 1.26e-007 1.49e-001  -8.6 1.95e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 405 1.0000000e-004 1.08e-007 6.44e-002  -8.6 1.45e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 406 1.0000000e-004 9.25e-008 1.04e-002  -8.6 1.24e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 407 1.0000000e-004 7.91e-008 2.65e-002  -8.6 1.08e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 408 1.0000000e-004 5.57e-008 7.88e-002  -8.6 9.34e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 409 1.0000000e-004 3.84e-008 1.02e-001  -8.6 6.92e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 410 1.0000000e-004 2.55e-008 1.14e-001  -8.6 5.15e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 411 1.0000000e-004 1.59e-008 1.19e-001  -8.6 3.84e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 412 1.0000000e-004 8.75e-009 1.22e-001  -8.6 2.87e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 413 1.0000000e-004 3.37e-009 1.23e-001  -8.6 2.15e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 414 1.0000000e-004 6.58e-010 1.24e-001  -8.6 1.61e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 415 1.0000000e-004 3.68e-009 1.24e-001  -8.6 1.21e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 416 1.0000000e-004 5.94e-009 1.24e-001  -8.6 9.05e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 417r1.0000000e-004 5.94e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 418r1.0000000e-004 1.53e-007 5.94e-001  -8.2 2.30e-004    -  1.00e+000 9.90e-004f  1
+ 419r1.0000010e-004 8.93e-006 5.55e-001  -8.2 9.99e-006  -2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 420r1.0000071e-004 1.84e-005 3.77e-001  -8.2 1.64e-005  -0.7 1.00e+000 1.00e+000h  1
+ 421r1.0001808e-004 8.83e-005 1.95e-001  -8.2 1.08e-004  -0.2 1.00e+000 1.00e+000h  1
+ 422r1.0015197e-004 2.06e-004 1.05e+000  -8.2 2.56e-004   0.2 3.83e-001 1.00e+000h  1
+ 423r1.0040157e-004 1.89e-004 9.94e-001  -8.2 2.46e-004   0.6 1.00e+000 1.00e+000h  1
+ 424r1.0044993e-004 3.97e-005 3.37e-001  -8.2 3.99e-005   1.0 5.72e-001 1.00e+000h  1
+ 425r1.0046953e-004 2.20e-006 2.59e-002  -8.2 1.53e-005   0.6 1.00e+000 1.00e+000h  1
+ 426r1.0048917e-004 1.94e-007 6.70e-004  -8.2 1.44e-005   0.1 1.00e+000 1.00e+000h  1
+ 427r1.0219070e-004 2.23e-004 7.03e-005  -8.2 7.84e-004    -  4.57e-001 1.00e+000h  1
+ 428r5.7993233e-004 1.46e-002 1.14e-004  -8.2 2.04e-002    -  6.10e-001 1.00e+000h  1
+ 429r5.7592797e-004 5.55e-003 5.88e-006  -8.2 2.14e-004  -0.4 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 430r3.0431338e-004 1.32e-004 8.29e-006  -8.2 7.50e-003    -  1.00e+000 1.00e+000h  1
+ 431r2.6204634e-004 8.16e-005 2.10e-007  -8.2 1.58e-003    -  1.00e+000 1.00e+000h  1
+ 432r2.5114843e-004 5.12e-006 9.03e-009  -8.2 4.38e-004    -  1.00e+000 1.00e+000h  1
+ 433r2.5104125e-004 2.73e-011 1.08e-012  -8.2 4.30e-006    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 434 2.5096749e-004 3.97e-010 2.48e-002  -8.6 1.22e-002    -  1.00e+000 2.49e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 435 2.5093062e-004 4.90e-010 2.48e-002  -8.6 1.22e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 436 2.5091220e-004 5.13e-010 2.48e-002  -8.6 1.22e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 437 2.5090298e-004 5.19e-010 2.48e-002  -8.6 1.22e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 438 2.5089377e-004 5.24e-010 2.48e-002  -8.6 1.22e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 439 1.8505913e-004 5.32e-004 1.85e-002  -8.6 1.21e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 440 1.4790873e-004 7.74e-004 1.38e-002  -8.6 9.18e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 441 1.2696972e-004 8.44e-004 1.03e-002  -8.6 6.91e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 442 1.1517248e-004 8.19e-004 7.70e-003  -8.6 5.19e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 443 1.0852453e-004 7.45e-004 6.86e-003  -8.6 3.88e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 444 1.0477542e-004 6.48e-004 1.23e-002  -8.6 2.89e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 445 1.0265799e-004 5.45e-004 2.34e-002  -8.6 2.13e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 446 1.0145966e-004 4.44e-004 4.20e-002  -8.6 1.55e-003    -  1.00e+000 2.74e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 447 1.0078099e-004 3.48e-004 6.60e-002  -8.6 1.11e-003    -  1.00e+000 2.94e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 448 1.0039944e-004 2.60e-004 8.40e-002  -8.6 7.76e-004    -  1.00e+000 3.26e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 449 1.0019074e-004 1.83e-004 7.79e-002  -8.6 5.32e-004    -  1.00e+000 3.69e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 450 1.0008252e-004 1.22e-004 3.55e-002  -8.6 3.59e-004    -  1.00e+000 4.18e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 451 1.0003004e-004 8.00e-005 6.73e-002  -8.6 2.42e-004    -  1.00e+000 4.74e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 452 1.0000778e-004 7.24e-005 1.50e+000  -8.6 1.71e-004    -  1.00e+000 5.00e-001h  2
+ 453 1.0001194e-004 5.28e-005 3.66e+000  -8.6 2.13e-005   1.0 1.00e+000 1.00e+000h  1
+ 454 1.0001404e-004 1.77e-005 2.20e+000  -8.6 9.79e-006   1.4 1.00e+000 1.00e+000h  1
+ 455 1.0000932e-004 8.68e-008 9.46e-002  -8.6 2.19e-005   0.9 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 456 1.0000341e-004 1.46e-005 3.85e-002  -8.6 7.75e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 457 1.0000089e-004 2.34e-005 7.61e-001  -8.6 5.78e-005    -  1.00e+000 5.00e-001h  2
+ 458 1.0000075e-004 9.81e-006 1.10e+000  -8.6 2.41e-006   0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 459 1.0000050e-004 9.96e-006 1.03e+000  -8.6 8.07e-005  -0.0 1.00e+000 6.25e-002h  5
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 460 1.0000025e-004 4.28e-007 2.64e-001  -8.6 6.27e-006   0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 461 1.0000010e-004 2.37e-006 2.61e-001  -8.6 2.43e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 462 1.0000004e-004 2.92e-006 3.00e-001  -8.6 1.46e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 463 1.0000002e-004 2.86e-006 3.93e-001  -8.6 8.87e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 464 1.0000001e-004 2.57e-006 3.73e-001  -8.6 5.74e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 465 1.0000001e-004 2.29e-006 3.48e-001  -8.6 4.40e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 466 1.0000000e-004 1.91e-006 8.63e-001  -8.6 3.49e-006    -  1.00e+000 2.50e-001h  3
+ 467 1.0000001e-004 1.80e-006 3.23e+000  -8.6 5.71e-007  -0.1 1.00e+000 1.00e+000h  1
+ 468 1.0000001e-004 1.09e-006 3.78e+000  -8.6 6.14e-007   1.2 1.00e+000 1.00e+000h  1
+ 469 1.0000001e-004 2.14e-007 1.45e+000  -8.6 8.48e-008   1.7 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 470 1.0000001e-004 1.07e-009 3.83e-002  -8.6 2.94e-007   1.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 471 1.0000000e-004 9.08e-007 3.58e-001  -8.6 2.87e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 472 1.0000000e-004 9.37e-007 1.48e+000  -8.6 2.24e-006    -  1.00e+000 2.50e-001h  3
+ 473 1.0000000e-004 8.78e-007 4.36e+000  -8.6 3.37e-007   0.7 1.00e+000 1.00e+000h  1
+ 474 1.0000000e-004 8.23e-007 5.59e+000  -8.6 8.39e-007   1.1 1.00e+000 1.00e+000h  1
+ 475 1.0000001e-004 2.35e-007 2.69e+000  -8.6 2.16e-007   1.6 1.00e+000 1.00e+000h  1
+ 476 1.0000000e-004 2.29e-010 3.80e-002  -8.6 2.65e-007   1.1 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 477 1.0000000e-004 6.50e-007 3.62e-001  -8.6 2.05e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 478 1.0000000e-004 6.87e-007 2.33e+000  -8.6 1.60e-006    -  1.00e+000 2.50e-001h  3
+ 479 1.0000000e-004 6.86e-007 2.47e+000  -8.6 2.24e-006   0.6 1.00e+000 7.81e-003h  8
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 480 1.0000000e-004 6.44e-007 5.43e+000  -8.6 3.02e-007   1.0 1.00e+000 5.00e-001h  2
+ 481 1.0000000e-004 4.49e-007 7.05e+000  -8.6 2.82e-007   1.5 1.00e+000 1.00e+000h  1
+ 482 1.0000000e-004 1.13e-007 3.24e+000  -8.6 6.97e-008   1.9 1.00e+000 1.00e+000h  1
+ 483 1.0000000e-004 1.62e-009 1.67e-001  -8.6 5.14e-008   1.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 484 1.0000000e-004 1.00e-007 1.57e-001  -8.6 1.55e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 485 1.0000000e-004 1.31e-007 1.48e-001  -8.6 1.01e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 486 1.0000000e-004 1.31e-007 1.40e-001  -8.6 6.68e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 487 1.0000000e-004 1.17e-007 1.31e-001  -8.6 4.54e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 488 1.0000000e-004 9.89e-008 1.23e-001  -8.6 3.14e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 489 1.0000000e-004 8.16e-008 1.20e-001  -8.6 2.20e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 490 1.0000000e-004 6.61e-008 1.20e-001  -8.6 1.57e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 491 1.0000000e-004 5.14e-008 1.02e-001  -8.6 1.13e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 492 1.0000000e-004 4.20e-008 1.43e-001  -8.6 8.14e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 493 1.0000000e-004 3.44e-008 6.08e-002  -8.6 6.05e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 494 1.0000000e-004 2.81e-008 7.99e-003  -8.6 5.06e-008    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 495 1.0000000e-004 2.27e-008 2.82e-002  -8.6 4.31e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 496 1.0000000e-004 1.34e-008 7.95e-002  -8.6 3.70e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 497 1.0000000e-004 6.70e-009 1.03e-001  -8.6 2.69e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 498 1.0000000e-004 1.76e-009 1.14e-001  -8.6 1.98e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 499 1.0000000e-004 1.90e-009 1.19e-001  -8.6 1.47e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 500 1.0000000e-004 4.63e-009 1.22e-001  -8.6 1.09e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 501r1.0000000e-004 4.63e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 502r1.0000000e-004 1.34e-007 4.63e-001  -8.3 2.03e-004    -  1.00e+000 9.90e-004f  1
+ 503r1.0000006e-004 6.38e-006 4.29e-001  -8.3 7.25e-006  -2.0 1.00e+000 1.00e+000h  1
+ 504r1.0000030e-004 1.13e-005 2.87e-001  -8.3 9.79e-006  -0.7 1.00e+000 1.00e+000h  1
+ 505r1.0000343e-004 3.28e-005 2.42e-002  -8.3 4.14e-005  -0.2 1.00e+000 1.00e+000h  1
+ 506r1.0001606e-004 5.04e-005 4.55e-001  -8.3 6.85e-005   0.2 1.00e+000 1.00e+000h  1
+ 507r1.0002494e-004 2.29e-005 3.59e-001  -8.3 3.19e-005   0.6 1.00e+000 1.00e+000h  1
+ 508r1.0005835e-004 2.49e-005 2.16e-001  -8.3 8.44e-005   0.1 1.00e+000 1.00e+000h  1
+ 509r1.0067589e-004 2.66e-004 2.33e-001  -8.3 5.82e-004  -0.3 2.61e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 510r1.0101794e-004 1.09e-004 1.13e-001  -8.3 1.91e-004   0.1 1.00e+000 1.00e+000h  1
+ 511r1.0135217e-004 3.04e-005 2.73e-002  -8.3 1.57e-004  -0.4 8.46e-001 1.00e+000h  1
+ 512r1.0164597e-004 8.97e-006 2.86e-003  -8.3 1.22e-004  -0.9 1.00e+000 1.00e+000h  1
+ 513r1.4999439e-004 3.02e-003 2.45e-005  -8.3 5.80e-003    -  1.08e-001 1.00e+000h  1
+ 514r5.3907895e-004 2.47e-003 3.82e-005  -8.3 1.95e-002    -  7.66e-002 1.00e+000H  1
+ 515r5.3646422e-004 1.42e-004 9.06e-007  -8.3 9.13e-005  -1.4 1.00e+000 1.00e+000h  1
+ 516r1.6570152e-004 7.15e-003 1.90e-006  -8.3 1.04e-002    -  1.00e+000 1.00e+000H  1
+ 517r2.1454740e-004 1.10e-003 8.66e-006  -8.3 2.39e-003    -  1.00e+000 1.00e+000h  1
+ 518r2.5085580e-004 3.01e-004 1.93e-006  -8.3 1.61e-003    -  1.00e+000 1.00e+000h  1
+ 519r2.3303616e-004 8.66e-006 6.06e-009  -8.3 7.50e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 520r2.3330657e-004 1.83e-008 9.83e-011  -8.3 1.20e-005    -  1.00e+000 1.00e+000h  1
+ 521r1.4815187e-004 1.81e-003 1.19e-005  -9.0 4.68e-003    -  1.00e+000 1.00e+000h  1
+ 522r1.5977135e-004 4.57e-004 1.60e-005  -9.0 8.23e-004    -  9.83e-001 1.00e+000h  1
+ 523r1.5966437e-004 1.35e-005 1.14e-007  -9.0 6.73e-006  -1.8 1.00e+000 1.00e+000h  1
+ 524r1.5910543e-004 3.37e-008 4.82e-009  -9.0 3.64e-005    -  1.00e+000 1.00e+000h  1
+ 525r1.5908302e-004 1.33e-010 2.37e-013  -9.0 1.47e-006    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 526 1.5906859e-004 1.91e-010 1.99e-002  -8.6 7.61e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 527 1.5906138e-004 2.05e-010 2.00e-002  -8.6 7.61e-003    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 528 1.5905417e-004 2.20e-010 2.02e-002  -8.6 7.60e-003    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 529 1.5905057e-004 2.23e-010 2.05e-002  -8.6 7.60e-003    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 530 1.5904696e-004 2.27e-010 2.11e-002  -8.6 7.60e-003    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 531 1.3328444e-004 3.33e-004 1.42e-002  -8.6 7.59e-003    -  1.00e+000 2.56e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 532 1.1874329e-004 4.84e-004 1.01e-002  -8.6 5.73e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 533 1.1054497e-004 5.28e-004 8.66e-003  -8.6 4.30e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 534 1.0592340e-004 5.11e-004 1.04e-002  -8.6 3.22e-003    -  1.00e+000 2.55e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 535 1.0331628e-004 4.63e-004 1.66e-002  -8.6 2.39e-003    -  1.00e+000 2.58e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 536 1.0184316e-004 3.99e-004 2.94e-002  -8.6 1.76e-003    -  1.00e+000 2.66e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 537 1.0100899e-004 3.30e-004 4.99e-002  -8.6 1.27e-003    -  1.00e+000 2.79e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 538 1.0053657e-004 2.61e-004 7.34e-002  -8.6 9.02e-004    -  1.00e+000 3.03e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 539 1.0027163e-004 1.95e-004 8.53e-002  -8.6 6.27e-004    -  1.00e+000 3.39e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 540 1.0012765e-004 1.38e-004 6.81e-002  -8.6 4.28e-004    -  1.00e+000 3.84e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 541 1.0005351e-004 9.28e-005 1.06e-002  -8.6 2.91e-004    -  1.00e+000 4.35e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 542 1.0001766e-004 6.46e-005 1.54e-001  -8.6 1.99e-004    -  1.00e+000 4.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 543 1.0000870e-004 5.52e-005 1.81e-001  -8.6 1.59e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 544 1.0000504e-004 5.44e-005 4.19e-001  -8.6 1.79e-004    -  1.00e+000 1.25e-001h  4
+ 545 1.0000503e-004 2.55e-005 1.46e+000  -8.6 2.01e-007   0.9 1.00e+000 1.00e+000h  1
+ 546 1.0000224e-004 4.58e-008 5.94e-002  -8.6 2.34e-005   0.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 547 1.0000059e-004 1.77e-005 7.97e-001  -8.6 4.69e-005    -  1.00e+000 5.00e-001h  2
+ 548 1.0000026e-004 3.15e-006 6.73e-001  -8.6 8.11e-006  -0.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 549 1.0000014e-004 4.22e-006 6.97e-001  -8.6 1.43e-004    -  1.00e+000 3.13e-002h  6
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 550 1.0000008e-004 4.73e-006 8.71e-001  -8.6 4.67e-005  -0.5 1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 551 1.0000002e-004 3.22e-006 3.15e-001  -8.6 8.34e-006  -0.1 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 552 1.0000001e-004 2.73e-006 4.51e-001  -8.6 5.84e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 553 1.0000001e-004 2.43e-006 4.59e-001  -8.6 4.08e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 554 1.0000001e-004 2.16e-006 4.76e-001  -8.6 3.25e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 555 1.0000000e-004 1.91e-006 5.16e-001  -8.6 2.65e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 556 1.0000000e-004 1.68e-006 7.02e-001  -8.6 2.22e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 557 1.0000000e-004 1.66e-006 1.09e+000  -8.6 2.66e-006    -  1.00e+000 1.56e-002h  7
+ 558 1.0000000e-004 1.66e-006 3.01e+000  -8.6 7.41e-007   0.4 1.00e+000 6.25e-002h  5
+ 559 1.0000004e-004 5.45e-006 2.20e+001  -8.6 4.65e-006   0.8 1.00e+000 1.00e+000w  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 560 1.0000008e-004 4.99e-006 4.47e+001  -8.6 2.59e-006   2.1 1.00e+000 1.00e+000w  1
+ 561 1.0000011e-004 2.33e-006 3.59e+001  -8.6 1.65e-006   2.5 1.00e+000 1.00e+000w  1
+ 562 1.0000019e-004 1.18e-006 1.58e+001  -8.6 3.27e-006   2.1 1.00e+000 1.00e+000h  1
+ 563 1.0000025e-004 3.10e-007 3.19e+000  -8.6 1.94e-006   1.6 1.00e+000 1.00e+000h  1
+ 564 1.0000017e-004 2.06e-007 5.66e-001  -8.6 2.63e-006   1.1 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 565 1.0000009e-004 8.41e-007 1.66e-001  -8.6 7.48e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 566 1.0000006e-004 8.58e-007 1.09e-001  -8.6 7.84e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 567 1.0000003e-004 8.48e-007 6.58e-002  -8.6 6.62e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 568 1.0000002e-004 8.10e-007 3.34e-002  -8.6 5.41e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 569 1.0000001e-004 1.55e-006 4.03e-001  -8.6 4.31e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 570 1.0000000e-004 1.40e-006 3.84e-001  -8.6 3.26e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 571 1.0000000e-004 1.25e-006 3.61e-001  -8.6 2.47e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 572 1.0000000e-004 1.08e-006 2.12e+000  -8.6 1.94e-006    -  1.00e+000 2.50e-001h  3
+ 573 1.0000000e-004 1.08e-006 2.67e+000  -8.6 1.93e-006   0.6 1.00e+000 1.56e-002h  7
+ 574 1.0000000e-004 1.04e-006 5.35e+000  -8.6 5.37e-007   1.1 1.00e+000 2.50e-001h  3
+ 575 1.0000000e-004 8.40e-007 9.31e+000  -8.6 4.31e-007   1.5 1.00e+000 1.00e+000h  1
+ 576 1.0000000e-004 3.09e-007 6.11e+000  -8.6 2.03e-007   1.9 1.00e+000 1.00e+000h  1
+ 577 1.0000000e-004 3.47e-008 1.17e+000  -8.6 5.95e-008   1.4 1.00e+000 1.00e+000h  1
+ 578 1.0000000e-004 2.88e-008 2.17e-001  -8.6 3.40e-007   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 579 1.0000000e-004 2.32e-007 2.47e-002  -8.6 1.26e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 580 1.0000000e-004 2.10e-007 3.56e-002  -8.6 1.03e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 581 1.0000000e-004 1.83e-007 4.43e-002  -8.6 7.71e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 582 1.0000000e-004 1.56e-007 5.13e-002  -8.6 5.74e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 583 1.0000000e-004 1.30e-007 5.70e-002  -8.6 4.26e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 584 1.0000000e-004 1.06e-007 6.11e-002  -8.6 3.15e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 585 1.0000000e-004 8.63e-008 6.62e-002  -8.6 2.32e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 586 1.0000000e-004 6.92e-008 7.09e-002  -8.6 1.71e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 587 1.0000000e-004 5.59e-008 8.45e-002  -8.6 1.26e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 588 1.0000000e-004 4.48e-008 9.87e-002  -8.6 9.36e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 589 1.0000000e-004 3.37e-008 6.58e-002  -8.6 6.91e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 590 1.0000000e-004 2.74e-008 1.13e-002  -8.6 5.00e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 591 1.0000000e-004 2.21e-008 2.59e-002  -8.6 4.25e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 592 1.0000000e-004 1.30e-008 7.85e-002  -8.6 3.65e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 593 1.0000000e-004 6.36e-009 1.02e-001  -8.6 2.64e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 594 1.0000000e-004 1.50e-009 1.14e-001  -8.6 1.94e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 595 1.0000000e-004 2.10e-009 1.19e-001  -8.6 1.44e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 596 1.0000000e-004 4.77e-009 1.22e-001  -8.6 1.07e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 597r1.0000000e-004 4.77e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 598r1.0000000e-004 1.35e-007 4.77e-001  -8.3 2.06e-004    -  1.00e+000 9.90e-004f  1
+ 599r1.0000006e-004 6.72e-006 4.43e-001  -8.3 7.61e-006  -2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 600r1.0000034e-004 1.21e-005 2.97e-001  -8.3 1.05e-005  -0.7 1.00e+000 1.00e+000h  1
+ 601r1.0000421e-004 3.71e-005 3.54e-002  -8.3 4.66e-005  -0.2 1.00e+000 1.00e+000h  1
+ 602r1.0002085e-004 5.94e-005 5.33e-001  -8.3 7.99e-005   0.2 1.00e+000 1.00e+000h  1
+ 603r1.0003330e-004 2.85e-005 4.02e-001  -8.3 3.89e-005   0.6 1.00e+000 1.00e+000h  1
+ 604r1.0008009e-004 3.13e-005 2.53e-001  -8.3 1.01e-004   0.1 1.00e+000 1.00e+000h  1
+ 605r1.0008858e-004 3.64e-006 3.38e-002  -8.3 1.53e-005   0.6 1.00e+000 1.00e+000h  1
+ 606r1.0191811e-004 5.32e-004 5.34e-004  -8.3 1.09e-003    -  1.46e-001 1.00e+000h  1
+ 607r1.3156540e-004 2.64e-003 5.92e-005  -8.3 4.24e-003    -  8.66e-001 1.00e+000h  1
+ 608r1.3127731e-004 6.60e-004 1.86e-004  -8.3 1.58e-005   0.1 1.00e+000 1.00e+000h  1
+ 609r1.3573043e-004 9.37e-005 2.99e-005  -8.3 4.00e-004    -  9.36e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 610r2.8138097e-004 2.39e-003 1.29e-005  -8.3 6.02e-002    -  1.00e+000 1.25e-001h  4
+ 611r2.4074360e-004 2.73e-005 6.12e-007  -8.3 1.58e-003    -  1.00e+000 1.00e+000h  1
+ 612r2.3535483e-004 1.77e-006 3.85e-009  -8.3 2.31e-004    -  1.00e+000 1.00e+000h  1
+ 613r2.3539241e-004 5.02e-010 2.95e-012  -8.3 1.67e-006    -  1.00e+000 1.00e+000h  1
+ 614r1.3467394e-004 5.35e-003 3.42e-004 -11.0 5.86e-003    -  1.00e+000 1.00e+000h  1
+ 615r1.3465675e-004 3.43e-003 6.80e-004 -11.0 8.35e-006  -0.4 5.17e-002 1.00e+000h  1
+ 616r1.3473267e-004 1.12e-003 4.88e-004 -11.0 3.53e-005  -0.9 1.00e+000 1.00e+000h  1
+ 617r1.3480634e-004 1.11e-004 9.52e-005 -11.0 2.47e-005  -1.4 8.25e-001 1.00e+000h  1
+ 618r1.3478533e-004 1.04e-006 1.75e-006 -11.0 1.30e-006  -1.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 619r1.1960934e-004 2.57e-004 3.29e-005 -11.0 3.92e-001    -  1.00e+000 3.80e-003h  2
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 620r1.1688748e-004 4.37e-007 1.15e-008 -11.0 3.17e-004    -  1.00e+000 1.00e+000h  1
+ 621r1.0777883e-004 3.40e-004 2.07e-007 -11.0 1.34e-003    -  1.00e+000 1.00e+000h  1
+ 622r1.0589396e-004 7.06e-008 1.52e-009 -11.0 3.58e-004    -  1.00e+000 1.00e+000h  1
+ 623r1.0589981e-004 3.39e-010 2.31e-013 -11.0 1.22e-006    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 624 1.0589404e-004 6.32e-010 2.04e-002  -8.6 2.40e-003    -  1.00e+000 4.99e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 625 1.0588827e-004 9.25e-010 2.12e-002  -8.6 2.40e-003    -  1.00e+000 5.00e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 626 1.0588251e-004 1.22e-009 2.28e-002  -8.6 2.40e-003    -  1.00e+000 5.01e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 627 1.0587964e-004 1.29e-009 2.58e-002  -8.6 2.39e-003    -  1.00e+000 2.51e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 628 1.0587676e-004 1.36e-009 3.17e-002  -8.6 2.37e-003    -  1.00e+000 2.53e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 629 1.0330951e-004 1.05e-004 2.70e-002  -8.6 2.34e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 630 1.0185746e-004 1.52e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 631 1.0103602e-004 1.64e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 632 1.0057037e-004 1.56e-004 5.89e-002  -8.6 9.28e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 633 1.0030596e-004 1.35e-004 7.91e-002  -8.6 6.54e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 634 1.0015665e-004 1.08e-004 8.42e-002  -8.6 4.53e-004    -  1.00e+000 3.50e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 635 1.0007427e-004 8.17e-005 5.70e-002  -8.6 3.12e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 636 1.0003068e-004 5.99e-005 1.76e-002  -8.6 2.17e-004    -  1.00e+000 4.52e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 637 1.0000951e-004 5.01e-005 2.81e-001  -8.6 1.56e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 638 1.0000571e-004 4.85e-005 1.96e-001  -8.6 1.85e-004    -  1.00e+000 1.20e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 639 1.0000400e-004 5.53e-005 1.57e+002  -8.6 3.48e-002    -  1.00e+000 3.56e-004h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 640 1.0000100e-004 3.10e-005 1.24e+001  -8.6 6.32e-005    -  1.00e+000 5.00e-001h  2
+ 641 1.0000135e-004 3.00e-005 7.90e+001  -8.6 5.09e-006   2.3 1.00e+000 1.00e+000h  1
+ 642 1.0000246e-004 2.48e-005 1.37e+002  -8.6 1.30e-005   2.7 1.00e+000 1.00e+000h  1
+ 643 1.0000306e-004 9.29e-006 9.07e+001  -8.6 6.03e-006   3.1 1.00e+000 1.00e+000h  1
+ 644 1.0000370e-004 1.85e-006 2.28e+001  -8.6 5.69e-006   2.7 1.00e+000 1.00e+000h  1
+ 645 1.0000368e-004 2.45e-008 6.45e-001  -8.6 1.22e-007   2.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 646 1.0000110e-004 1.55e-005 9.01e-001  -8.6 1.94e-004    -  1.00e+000 1.45e-001h  3
+ 647 1.0000107e-004 3.70e-006 6.42e-001  -8.6 2.83e-007   1.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 648 1.0000056e-004 5.49e-006 5.13e-001  -8.6 1.45e-004    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 649 1.0000022e-004 1.09e-005 1.74e+000  -8.6 1.46e-004    -  1.00e+000 6.25e-002h  5
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 650 1.0000026e-004 5.74e-006 2.44e+000  -8.6 1.41e-006   1.2 1.00e+000 1.00e+000h  1
+ 651 1.0000032e-004 1.69e-006 1.17e+000  -8.6 1.89e-006   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 652 1.0000016e-004 2.39e-006 8.50e-001  -8.6 2.14e-005   0.3 1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 653 1.0000006e-004 4.11e-006 1.15e+000  -8.6 3.78e-005  -0.2 1.00e+000 1.25e-001h  4
+ 654 1.0000003e-004 2.48e-007 3.78e-001  -8.6 2.48e-006   0.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 655 1.0000002e-004 4.58e-007 3.50e-001  -8.6 1.10e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 656 1.0000000e-004 1.56e-006 1.01e+000  -8.6 7.49e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 657 1.0000000e-004 1.67e-006 1.68e+000  -8.6 2.01e-005  -0.3 1.00e+000 1.56e-002h  7
+ 658 1.0000000e-004 1.19e-006 3.60e+000  -8.6 2.80e-007   1.1 1.00e+000 1.00e+000h  1
+ 659 1.0000001e-004 4.49e-007 2.65e+000  -8.6 2.06e-007   1.5 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 660 1.0000000e-004 1.82e-008 3.43e-001  -8.6 1.64e-007   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 661 1.0000000e-004 6.55e-007 7.29e-001  -8.6 4.19e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 662 1.0000000e-004 7.22e-007 9.62e-001  -8.6 8.15e-004    -  1.00e+000 2.44e-004h 13
+ 663 1.0000000e-004 3.12e-007 1.18e+000  -8.6 5.42e-009   0.6 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 664 1.0000000e-004 3.83e-007 1.40e+000  -8.6 2.50e-006   0.1 1.00e+000 1.25e-001h  4
+ 665 1.0000000e-004 1.47e-007 1.13e+000  -8.6 5.37e-008   0.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 666 1.0000000e-004 1.79e-007 1.18e+000  -8.6 2.97e-006   0.0 1.00e+000 6.25e-002h  5
+ 667 1.0000000e-004 2.51e-010 2.91e-002  -8.6 1.88e-007   0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 668 1.0000000e-004 1.12e-007 4.40e-001  -8.6 3.34e-007    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 669 1.0000000e-004 1.03e-007 4.29e-001  -8.6 2.84e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 670 1.0000000e-004 9.33e-008 4.38e-001  -8.6 2.05e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 671 1.0000000e-004 8.45e-008 4.78e-001  -8.6 1.58e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 672 1.0000000e-004 7.65e-008 3.12e-001  -8.6 1.28e-007    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 673 1.0000000e-004 6.37e-008 1.46e-001  -8.6 1.03e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 674 1.0000000e-004 5.34e-008 6.26e-002  -8.6 8.23e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 675 1.0000000e-004 4.47e-008 9.20e-003  -8.6 6.97e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 676 1.0000000e-004 3.72e-008 2.74e-002  -8.6 5.98e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 677 1.0000000e-004 2.43e-008 7.91e-002  -8.6 5.16e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 678 1.0000000e-004 1.49e-008 1.03e-001  -8.6 3.78e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 679 1.0000000e-004 7.89e-009 1.14e-001  -8.6 2.79e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 680 1.0000000e-004 2.70e-009 1.19e-001  -8.6 2.08e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 681 1.0000000e-004 1.18e-009 1.22e-001  -8.6 1.55e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 682 1.0000000e-004 4.08e-009 1.23e-001  -8.6 1.16e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 683 1.0000000e-004 6.24e-009 1.24e-001  -8.6 8.67e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 684r1.0000000e-004 6.24e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 685r1.0000000e-004 1.59e-007 6.24e-001  -8.2 2.35e-004    -  1.00e+000 9.90e-004f  1
+ 686r1.0000012e-004 9.42e-006 5.85e-001  -8.2 1.05e-005  -2.0 1.00e+000 1.00e+000h  1
+ 687r1.0000082e-004 2.00e-005 3.98e-001  -8.2 1.79e-005  -0.7 1.00e+000 1.00e+000h  1
+ 688r1.0002603e-004 1.09e-004 2.68e-001  -8.2 1.33e-004  -0.2 1.00e+000 1.00e+000h  1
+ 689r1.0027594e-004 2.98e-004 1.21e+000  -8.2 3.65e-004   0.2 2.60e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 690r1.0097696e-004 3.59e-004 1.41e+000  -8.2 4.66e-004   0.6 1.00e+000 1.00e+000h  1
+ 691r1.0122053e-004 1.09e-004 6.51e-001  -8.2 1.21e-004   1.0 4.35e-001 1.00e+000h  1
+ 692r1.0136736e-004 1.32e-005 9.74e-002  -8.2 6.71e-005   0.6 1.00e+000 1.00e+000h  1
+ 693r1.0139641e-004 2.82e-007 2.15e-003  -8.2 1.27e-005   0.1 1.00e+000 1.00e+000h  1
+ 694r1.1302717e-004 9.39e-004 1.14e-005  -8.2 2.44e-003    -  2.45e-001 1.00e+000h  1
+ 695r5.0489731e-004 4.13e-003 4.92e-005  -8.2 2.98e-002    -  6.28e-002 1.00e+000H  1
+ 696r5.0210845e-004 4.25e-004 3.73e-005  -8.2 1.33e-004  -0.4 1.00e+000 1.00e+000h  1
+ 697r3.2591333e-004 7.31e-004 1.45e-005  -8.2 5.08e-003    -  1.00e+000 1.00e+000h  1
+ 698r2.3637826e-004 3.01e-004 6.68e-007  -8.2 3.38e-003    -  1.00e+000 1.00e+000h  1
+ 699r2.5623672e-004 5.11e-005 2.63e-007  -8.2 8.34e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 700r2.5484895e-004 6.43e-010 4.94e-011  -8.2 5.52e-005    -  1.00e+000 1.00e+000h  1
+ 701r1.3962567e-004 5.78e-003 4.39e-004 -11.0 6.27e-003    -  1.00e+000 1.00e+000h  1
+ 702r1.3994958e-004 3.82e-003 9.37e-004 -11.0 3.52e-005  -0.9 4.60e-002 1.00e+000h  1
+ 703r1.4170473e-004 1.37e-003 7.27e-004 -11.0 1.68e-004  -1.4 1.00e+000 1.00e+000h  1
+ 704r1.4332937e-004 1.75e-004 1.70e-004 -11.0 1.47e-004  -1.8 7.41e-001 1.00e+000h  1
+ 705r1.4340337e-004 2.54e-006 4.67e-006 -11.0 9.13e-006  -2.3 1.00e+000 1.00e+000h  1
+ 706r1.4326499e-004 4.85e-009 1.74e-008 -11.0 1.06e-005  -2.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 707r1.2438748e-004 2.85e-004 1.57e-007 -11.0 5.03e-003    -  1.00e+000 3.30e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 708r1.1321811e-004 3.45e-004 1.47e-007 -11.0 2.64e-003    -  1.00e+000 4.98e-001h  2
+ 709r1.0585924e-004 1.64e-004 3.00e-007 -11.0 1.22e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 710r1.0610545e-004 9.50e-006 1.61e-008 -11.0 5.39e-005    -  1.00e+000 1.00e+000h  1
+ 711r1.0589948e-004 2.19e-007 5.85e-011 -11.0 4.23e-005    -  1.00e+000 1.00e+000h  1
+ 712r1.0589981e-004 1.73e-011 2.65e-014 -11.0 7.26e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 713 1.0589692e-004 9.07e-011 2.04e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 714 1.0589404e-004 1.64e-010 2.12e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 715 1.0589116e-004 2.37e-010 2.28e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 716 1.0589044e-004 2.42e-010 2.59e-002  -8.6 2.39e-003    -  1.00e+000 6.28e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 717 1.0588972e-004 2.46e-010 3.18e-002  -8.6 2.37e-003    -  1.00e+000 6.31e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 718 1.0331682e-004 1.06e-004 2.70e-002  -8.6 2.35e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 719 1.0186157e-004 1.53e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 720 1.0103833e-004 1.65e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 721 1.0057166e-004 1.56e-004 5.89e-002  -8.6 9.29e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 722 1.0030666e-004 1.35e-004 7.91e-002  -8.6 6.55e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 723 1.0015703e-004 1.08e-004 8.42e-002  -8.6 4.54e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 724 1.0007447e-004 8.18e-005 5.71e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 725 1.0003078e-004 6.00e-005 1.73e-002  -8.6 2.17e-004    -  1.00e+000 4.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 726 1.0000955e-004 5.01e-005 2.79e-001  -8.6 1.57e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 727 1.0000574e-004 4.84e-005 1.93e-001  -8.6 1.84e-004    -  1.00e+000 1.20e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 728 1.0000401e-004 5.44e-005 7.81e+000  -8.6 2.13e-003    -  1.00e+000 5.88e-003h  5
+ 729 1.0000607e-004 4.18e-005 3.65e+000  -8.6 1.47e-005   0.9 9.11e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 730 1.0000792e-004 1.76e-005 2.59e+000  -8.6 1.15e-005   1.3 1.00e+000 1.00e+000h  1
+ 731 1.0000505e-004 3.31e-010 8.05e-003  -8.6 1.78e-005   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 732 1.0000163e-004 1.48e-005 1.43e-001  -8.6 6.25e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 733 1.0000083e-004 1.29e-005 1.28e-001  -8.6 4.64e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 734 1.0000043e-004 1.09e-005 1.35e-001  -8.6 3.28e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 735 1.0000022e-004 8.89e-006 1.35e-001  -8.6 2.31e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 736 1.0000012e-004 7.10e-006 1.30e-001  -8.6 1.63e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 737 1.0000006e-004 5.59e-006 1.23e-001  -8.6 1.17e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 738 1.0000003e-004 4.35e-006 1.17e-001  -8.6 8.41e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 739 1.0000002e-004 3.36e-006 1.12e-001  -8.6 6.11e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 740 1.0000001e-004 2.58e-006 1.07e-001  -8.6 4.47e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 741 1.0000001e-004 1.98e-006 1.03e-001  -8.6 3.29e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 742 1.0000000e-004 1.51e-006 9.91e-002  -8.6 2.42e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 743 1.0000000e-004 1.14e-006 9.66e-002  -8.6 1.79e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 744 1.0000000e-004 8.68e-007 9.39e-002  -8.6 1.33e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 745 1.0000000e-004 6.58e-007 9.42e-002  -8.6 9.89e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 746 1.0000000e-004 4.98e-007 9.07e-002  -8.6 7.37e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 747 1.0000000e-004 3.75e-007 8.26e-002  -8.6 5.49e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 748 1.0000000e-004 2.82e-007 5.89e-002  -8.6 4.09e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 749 1.0000000e-004 2.12e-007 4.78e-002  -8.6 3.05e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 750 1.0000000e-004 1.83e-007 7.52e-004  -8.6 2.28e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 751 1.0000000e-004 1.34e-007 6.80e-002  -8.6 1.98e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 752 1.0000000e-004 9.69e-008 9.73e-002  -8.6 1.47e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 753 1.0000000e-004 6.94e-008 1.11e-001  -8.6 1.10e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 754 1.0000000e-004 4.88e-008 1.18e-001  -8.6 8.23e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 755 1.0000000e-004 3.34e-008 1.21e-001  -8.6 6.17e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 756 1.0000000e-004 2.19e-008 1.23e-001  -8.6 4.62e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 757 1.0000000e-004 1.32e-008 1.24e-001  -8.6 3.46e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 758 1.0000000e-004 6.72e-009 1.24e-001  -8.6 2.59e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 759 1.0000000e-004 1.86e-009 1.24e-001  -8.6 1.95e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 760 1.0000000e-004 1.79e-009 1.25e-001  -8.6 1.46e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 761 1.0000000e-004 4.52e-009 1.25e-001  -8.6 1.09e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 762r1.0000000e-004 4.52e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 21
+ 763r1.0000000e-004 1.31e-007 4.52e-001  -8.3 2.00e-004    -  1.00e+000 9.90e-004f  1
+ 764r1.0000005e-004 6.23e-006 4.19e-001  -8.3 7.08e-006  -2.0 1.00e+000 1.00e+000h  1
+ 765r1.0000028e-004 1.08e-005 2.79e-001  -8.3 9.40e-006  -0.7 1.00e+000 1.00e+000h  1
+ 766r1.0000303e-004 3.04e-005 1.75e-002  -8.3 3.84e-005  -0.2 1.00e+000 1.00e+000h  1
+ 767r1.0001352e-004 4.49e-005 4.07e-001  -8.3 6.16e-005   0.2 1.00e+000 1.00e+000h  1
+ 768r1.0002065e-004 1.97e-005 3.25e-001  -8.3 2.81e-005   0.6 1.00e+000 1.00e+000h  1
+ 769r1.0004698e-004 2.10e-005 1.94e-001  -8.3 7.38e-005   0.1 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 770r1.0029502e-004 1.26e-004 1.75e-001  -8.3 3.28e-004  -0.3 4.44e-001 1.00e+000h  1
+ 771r1.0037978e-004 3.35e-005 5.32e-002  -8.3 7.55e-005   0.1 1.00e+000 1.00e+000h  1
+ 772r1.0044279e-004 5.23e-006 8.93e-003  -8.3 5.02e-005  -0.4 1.00e+000 1.00e+000h  1
+ 773r1.0059084e-004 7.76e-006 1.09e-003  -8.3 1.04e-004  -0.9 1.00e+000 1.00e+000h  1
+ 774r1.0263513e-004 2.49e-004 4.01e-005  -8.3 8.59e-004    -  4.36e-001 1.00e+000h  1
+ 775r2.1886319e-004 2.66e-003 4.36e-005  -8.3 2.07e-002    -  1.56e-001 1.00e+000H  1
+ 776r2.1825360e-004 3.30e-004 4.70e-006  -8.3 4.44e-005  -1.4 1.00e+000 1.00e+000h  1
+ 777r2.2497805e-004 1.84e-005 1.67e-006  -8.3 3.14e-004    -  1.00e+000 1.00e+000h  1
+ 778r2.3227541e-004 5.08e-006 1.64e-008  -8.3 3.25e-004    -  1.00e+000 1.00e+000h  1
+ 779r2.3178600e-004 1.15e-008 1.26e-011  -8.3 2.14e-005    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 780r1.4795782e-004 1.76e-003 1.14e-005  -9.0 4.63e-003    -  1.00e+000 1.00e+000h  1
+ 781r1.5952455e-004 4.41e-004 1.58e-005  -9.0 8.21e-004    -  1.00e+000 1.00e+000h  1
+ 782r1.5942163e-004 1.26e-005 1.12e-007  -9.0 6.51e-006  -1.8 1.00e+000 1.00e+000h  1
+ 783r1.5909138e-004 4.98e-009 1.85e-009  -9.0 2.14e-005    -  1.00e+000 1.00e+000h  1
+ 784r1.1536653e-004 3.14e-003 6.08e-005 -11.0 3.84e-003    -  1.00e+000 1.00e+000h  1
+ 785r1.1575849e-004 1.62e-003 6.74e-005 -11.0 6.22e-005  -2.3 1.23e-001 1.00e+000h  1
+ 786r1.1673635e-004 3.93e-004 3.11e-005 -11.0 1.41e-004  -2.8 1.00e+000 1.00e+000h  1
+ 787r1.1693617e-004 2.18e-005 3.34e-006 -11.0 3.18e-005  -3.3 1.00e+000 1.00e+000h  1
+ 788r1.1657138e-004 6.31e-008 1.71e-008 -11.0 4.46e-005  -3.7 1.00e+000 1.00e+000h  1
+ 789r1.0328097e-004 9.96e-004 1.66e-007 -11.0 1.94e-003    -  1.00e+000 1.00e+000H  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 790r1.0534392e-004 5.81e-005 1.34e-007 -11.0 4.78e-004    -  1.00e+000 1.00e+000h  1
+ 791r1.0600767e-004 8.08e-006 8.32e-009 -11.0 1.42e-004    -  1.00e+000 1.00e+000h  1
+ 792r1.0589975e-004 4.05e-008 3.32e-012 -11.0 2.22e-005    -  1.00e+000 1.00e+000h  1
+ 793r1.0589981e-004 6.21e-013 8.49e-016 -11.0 1.45e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 794 1.0589693e-004 7.40e-011 2.04e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 795 1.0589404e-004 1.47e-010 2.12e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 796 1.0589116e-004 2.21e-010 2.28e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 797 1.0588828e-004 2.94e-010 2.59e-002  -8.6 2.39e-003    -  1.00e+000 2.51e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 798 1.0588684e-004 3.12e-010 3.18e-002  -8.6 2.37e-003    -  1.00e+000 1.26e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 799 1.0331520e-004 1.06e-004 2.70e-002  -8.6 2.35e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 800 1.0186066e-004 1.53e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 801 1.0103782e-004 1.65e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 802 1.0057137e-004 1.56e-004 5.89e-002  -8.6 9.29e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 803 1.0030651e-004 1.35e-004 7.91e-002  -8.6 6.55e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 804 1.0015695e-004 1.08e-004 8.42e-002  -8.6 4.54e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 805 1.0007443e-004 8.18e-005 5.71e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 806 1.0003076e-004 5.99e-005 1.74e-002  -8.6 2.17e-004    -  1.00e+000 4.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 807 1.0000954e-004 5.01e-005 2.79e-001  -8.6 1.56e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 808 1.0000573e-004 4.85e-005 1.94e-001  -8.6 1.84e-004    -  1.00e+000 1.20e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 809 1.0000401e-004 5.46e-005 1.02e+001  -8.6 2.66e-003    -  1.00e+000 4.71e-003h  5
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 810 1.0000444e-004 5.44e-005 2.11e+000  -8.6 2.13e-004   0.3 6.93e-001 1.56e-002h  7
+ 811 1.0000653e-004 4.68e-005 2.75e+000  -8.6 2.86e-005   0.8 1.00e+000 5.00e-001h  2
+ 812 1.0000838e-004 2.05e-005 2.36e+000  -8.6 1.12e-005   1.2 1.00e+000 1.00e+000h  1
+ 813 1.0000452e-004 9.63e-008 1.24e-001  -8.6 2.42e-005   0.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 814 1.0000171e-004 9.49e-006 3.18e-002  -8.6 5.28e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 815 1.0000095e-004 8.55e-006 2.68e-002  -8.6 4.21e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 816 1.0000052e-004 7.50e-006 4.56e-002  -8.6 3.22e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 817 1.0000028e-004 6.43e-006 5.94e-002  -8.6 2.42e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 818 1.0000015e-004 5.39e-006 6.69e-002  -8.6 1.79e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 819 1.0000008e-004 4.42e-006 7.10e-002  -8.6 1.32e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 820 1.0000005e-004 3.58e-006 7.34e-002  -8.6 9.66e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 821 1.0000002e-004 2.86e-006 7.49e-002  -8.6 7.08e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 822 1.0000001e-004 2.26e-006 7.60e-002  -8.6 5.20e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 823 1.0000001e-004 1.78e-006 7.68e-002  -8.6 3.82e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 824 1.0000000e-004 1.38e-006 7.74e-002  -8.6 2.81e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 825 1.0000000e-004 1.07e-006 7.78e-002  -8.6 2.07e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 826 1.0000000e-004 8.28e-007 7.82e-002  -8.6 1.53e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 827 1.0000000e-004 6.36e-007 7.86e-002  -8.6 1.13e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 828 1.0000000e-004 4.88e-007 7.94e-002  -8.6 8.38e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 829 1.0000000e-004 3.73e-007 8.01e-002  -8.6 6.21e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 830 1.0000000e-004 2.85e-007 8.41e-002  -8.6 4.61e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 831 1.0000000e-004 2.17e-007 9.10e-002  -8.6 3.43e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 832 1.0000000e-004 1.66e-007 1.02e-001  -8.6 2.55e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 833 1.0000000e-004 1.24e-007 6.71e-002  -8.6 1.90e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 834 1.0000000e-004 1.07e-007 1.22e-002  -8.6 1.41e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 835 1.0000000e-004 9.14e-008 2.53e-002  -8.6 1.22e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 836 1.0000000e-004 6.50e-008 7.82e-002  -8.6 1.06e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 837 1.0000000e-004 4.54e-008 1.02e-001  -8.6 7.84e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 838 1.0000000e-004 3.07e-008 1.14e-001  -8.6 5.84e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 839 1.0000000e-004 1.98e-008 1.19e-001  -8.6 4.36e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 840 1.0000000e-004 1.17e-008 1.22e-001  -8.6 3.26e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 841 1.0000000e-004 5.56e-009 1.23e-001  -8.6 2.44e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 842 1.0000000e-004 9.87e-010 1.24e-001  -8.6 1.83e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 843 1.0000000e-004 2.44e-009 1.24e-001  -8.6 1.37e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 844 1.0000000e-004 5.02e-009 1.24e-001  -8.6 1.03e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 845r1.0000000e-004 5.02e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 846r1.0000000e-004 1.40e-007 5.01e-001  -8.3 2.11e-004    -  1.00e+000 9.90e-004f  1
+ 847r1.0000007e-004 7.09e-006 4.66e-001  -8.3 8.00e-006  -2.0 1.00e+000 1.00e+000h  1
+ 848r1.0000039e-004 1.31e-005 3.13e-001  -8.3 1.15e-005  -0.7 1.00e+000 1.00e+000h  1
+ 849r1.0000559e-004 4.42e-005 5.63e-002  -8.3 5.52e-005  -0.2 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 850r1.0003102e-004 7.71e-005 6.90e-001  -8.3 1.02e-004   0.2 1.00e+000 1.00e+000h  1
+ 851r1.0005469e-004 4.31e-005 4.82e-001  -8.3 5.87e-005   0.6 1.00e+000 1.00e+000h  1
+ 852r1.0013937e-004 4.80e-005 2.88e-001  -8.3 1.41e-004   0.1 5.76e-001 1.00e+000h  1
+ 853r1.0015265e-004 5.62e-006 4.28e-002  -8.3 1.84e-005   0.6 1.00e+000 1.00e+000h  1
+ 854r1.0016877e-004 8.18e-007 3.77e-003  -8.3 2.04e-005   0.1 1.00e+000 1.00e+000h  1
+ 855r1.0100325e-004 1.94e-004 2.14e-004  -8.3 5.93e-004    -  3.75e-001 1.00e+000h  1
+ 856r2.6559696e-004 8.38e-003 9.86e-005  -8.3 1.19e-002    -  7.36e-001 1.00e+000h  1
+ 857r2.6426491e-004 3.10e-003 5.52e-005  -8.3 7.56e-005  -0.4 1.00e+000 1.00e+000h  1
+ 858r2.0394172e-004 1.24e-005 7.58e-006  -8.3 2.59e-003    -  1.00e+000 1.00e+000h  1
+ 859r2.5321315e-004 1.98e-004 5.78e-007  -8.3 2.20e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 860r2.3886506e-004 6.67e-006 1.44e-009  -8.3 5.96e-004    -  1.00e+000 1.00e+000h  1
+ 861r2.3878571e-004 4.87e-010 7.08e-012  -8.3 3.27e-006    -  1.00e+000 1.00e+000h  1
+ 862r1.3553716e-004 5.43e-003 3.59e-004 -11.0 5.94e-003    -  1.00e+000 1.00e+000h  1
+ 863r1.3574054e-004 3.51e-003 7.24e-004 -11.0 2.68e-005  -0.9 5.05e-002 1.00e+000h  1
+ 864r1.3681089e-004 1.20e-003 5.35e-004 -11.0 1.18e-004  -1.4 1.00e+000 1.00e+000h  1
+ 865r1.3768753e-004 1.35e-004 1.14e-004 -11.0 9.17e-005  -1.8 7.87e-001 1.00e+000h  1
+ 866r1.3769344e-004 1.55e-006 2.53e-006 -11.0 3.18e-006  -2.3 1.00e+000 1.00e+000h  1
+ 867r1.3757653e-004 5.22e-009 1.58e-008 -11.0 9.59e-006  -2.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 868r1.2118061e-004 2.66e-004 1.64e-007 -11.0 4.50e-003    -  1.00e+000 3.44e-001h  2
+ 869r1.0384500e-004 8.44e-004 2.51e-007 -11.0 2.27e-003    -  1.00e+000 1.00e+000H  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 870r1.0525000e-004 6.20e-005 1.25e-007 -11.0 3.12e-004    -  1.00e+000 1.00e+000h  1
+ 871r1.0602082e-004 1.04e-005 1.06e-008 -11.0 1.65e-004    -  1.00e+000 1.00e+000h  1
+ 872r1.0589968e-004 4.24e-008 1.12e-011 -11.0 2.49e-005    -  1.00e+000 1.00e+000h  1
+ 873r1.0589981e-004 1.04e-012 1.14e-013 -11.0 2.86e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 874 1.0589693e-004 7.44e-011 2.04e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 875 1.0589404e-004 1.48e-010 2.12e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 876 1.0589116e-004 2.21e-010 2.28e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 877 1.0588540e-004 5.14e-010 2.58e-002  -8.6 2.39e-003    -  1.00e+000 5.02e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 878 1.0587964e-004 8.07e-010 3.17e-002  -8.6 2.37e-003    -  1.00e+000 5.05e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 879 1.0331114e-004 1.05e-004 2.70e-002  -8.6 2.34e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 880 1.0185837e-004 1.52e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 881 1.0103654e-004 1.64e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 882 1.0057066e-004 1.56e-004 5.89e-002  -8.6 9.28e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 883 1.0030612e-004 1.35e-004 7.91e-002  -8.6 6.54e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 884 1.0015674e-004 1.08e-004 8.42e-002  -8.6 4.53e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 885 1.0007432e-004 8.17e-005 5.70e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 886 1.0003070e-004 5.99e-005 1.75e-002  -8.6 2.17e-004    -  1.00e+000 4.52e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 887 1.0000952e-004 5.01e-005 2.80e-001  -8.6 1.56e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 888 1.0000571e-004 4.85e-005 1.95e-001  -8.6 1.84e-004    -  1.00e+000 1.20e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 889 1.0000400e-004 5.51e-005 3.15e+001  -8.6 7.35e-003    -  1.00e+000 1.69e-003h  5
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 890 1.0000432e-004 5.50e-005 2.14e+000  -8.6 3.19e-004   0.2 6.24e-001 7.81e-003h  8
+ 891 1.0000513e-004 5.19e-005 2.18e+000  -8.6 4.76e-005   0.7 1.00e+000 1.25e-001h  4
+ 892 1.0000702e-004 3.00e-005 2.78e+000  -8.6 1.24e-005   1.1 1.00e+000 1.00e+000h  1
+ 893 1.0001529e-004 3.00e-005 2.56e+000  -8.6 8.05e-005   0.6 1.00e+000 5.00e-001h  2
+ 894 1.0001323e-004 2.05e-006 4.72e-001  -8.6 8.24e-006   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 895 1.0000422e-004 2.63e-005 4.50e-001  -8.6 1.91e-004    -  1.00e+000 2.66e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 896 1.0000233e-004 2.69e-005 4.00e-001  -8.6 1.34e-004    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 897 1.0000161e-004 2.68e-005 4.87e-001  -8.6 1.32e-004    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 898 1.0000120e-004 2.73e-005 6.55e-001  -8.6 1.75e-004    -  1.00e+000 3.13e-002h  6
+ 899 1.0000108e-004 1.22e-005 1.18e+000  -8.6 1.68e-006   0.6 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 900 1.0000039e-004 1.62e-005 2.27e+000  -8.6 5.24e-005   0.1 1.00e+000 2.50e-001h  3
+ 901 1.0000041e-004 1.62e-005 2.38e+000  -8.6 3.33e-004   0.5 1.00e+000 9.77e-004h 11
+ 902 1.0000080e-004 1.37e-005 4.12e+000  -8.6 8.09e-006   0.9 1.00e+000 1.00e+000h  1
+ 903 1.0000105e-004 5.46e-006 2.80e+000  -8.6 4.31e-006   1.4 1.00e+000 1.00e+000h  1
+ 904 1.0000075e-004 5.01e-009 5.34e-002  -8.6 4.94e-006   0.9 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 905 1.0000041e-004 1.27e-006 3.26e-002  -8.6 2.84e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 906 1.0000023e-004 1.90e-006 4.66e-002  -8.6 2.16e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 907 1.0000012e-004 2.10e-006 5.80e-002  -8.6 1.62e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 908 1.0000007e-004 2.06e-006 6.47e-002  -8.6 1.19e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 909 1.0000003e-004 1.87e-006 6.87e-002  -8.6 8.72e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 910 1.0000002e-004 1.63e-006 7.13e-002  -8.6 6.36e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 911 1.0000001e-004 1.37e-006 7.31e-002  -8.6 4.64e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 912 1.0000001e-004 1.13e-006 7.45e-002  -8.6 3.39e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 913 1.0000000e-004 9.14e-007 7.55e-002  -8.6 2.48e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 914 1.0000000e-004 7.30e-007 7.63e-002  -8.6 1.81e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 915 1.0000000e-004 5.78e-007 7.71e-002  -8.6 1.33e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 916 1.0000000e-004 4.54e-007 7.79e-002  -8.6 9.76e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 917 1.0000000e-004 3.54e-007 7.91e-002  -8.6 7.18e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 918 1.0000000e-004 2.75e-007 8.04e-002  -8.6 5.29e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 919 1.0000000e-004 2.12e-007 8.06e-002  -8.6 3.91e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 920 1.0000000e-004 1.63e-007 8.43e-002  -8.6 2.89e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 921 1.0000000e-004 1.25e-007 7.97e-002  -8.6 2.14e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 922 1.0000000e-004 9.40e-008 5.76e-002  -8.6 1.58e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 923 1.0000000e-004 7.09e-008 4.72e-002  -8.6 1.17e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 924 1.0000000e-004 6.01e-008 1.19e-003  -8.6 8.69e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 925 1.0000000e-004 4.13e-008 6.81e-002  -8.6 7.50e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 926 1.0000000e-004 2.76e-008 9.74e-002  -8.6 5.50e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 927 1.0000000e-004 1.74e-008 1.11e-001  -8.6 4.07e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 928 1.0000000e-004 9.83e-009 1.18e-001  -8.6 3.03e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 929 1.0000000e-004 4.16e-009 1.21e-001  -8.6 2.27e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 930 1.0000000e-004 7.18e-011 1.23e-001  -8.6 1.69e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 931 1.0000000e-004 3.24e-009 1.24e-001  -8.6 1.27e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 932 1.0000000e-004 5.62e-009 1.24e-001  -8.6 9.50e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+ 933r1.0000000e-004 5.62e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+ 934r1.0000000e-004 1.49e-007 5.61e-001  -8.3 2.23e-004    -  1.00e+000 9.90e-004f  1
+ 935r1.0000009e-004 8.27e-006 5.24e-001  -8.3 9.29e-006  -2.0 1.00e+000 1.00e+000h  1
+ 936r1.0000058e-004 1.64e-005 3.55e-001  -8.3 1.46e-005  -0.7 1.00e+000 1.00e+000h  1
+ 937r1.0001199e-004 6.95e-005 1.34e-001  -8.3 8.56e-005  -0.2 1.00e+000 1.00e+000h  1
+ 938r1.0008596e-004 1.46e-004 9.37e-001  -8.3 1.84e-004   0.2 5.72e-001 1.00e+000h  1
+ 939r1.0019415e-004 1.12e-004 7.49e-001  -8.3 1.49e-004   0.6 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 940r1.0338913e-004 7.92e-004 8.96e-001  -8.3 1.40e-003   0.1 1.09e-001 1.00e+000h  1
+ 941r1.0686128e-004 5.27e-004 6.73e-001  -8.3 7.89e-004   0.6 1.00e+000 1.00e+000h  1
+ 942r1.0727359e-004 7.00e-005 1.55e-001  -8.3 8.66e-005   1.0 1.00e+000 1.00e+000h  1
+ 943r1.0731360e-004 1.14e-006 4.50e-003  -8.3 8.87e-006   0.5 1.00e+000 1.00e+000h  1
+ 944r1.0733329e-004 4.28e-009 7.89e-006  -8.3 3.70e-006   0.0 1.00e+000 1.00e+000h  1
+ 945r1.2705239e-004 6.38e-004 3.52e-005  -8.3 2.51e-003    -  5.41e-001 1.00e+000h  1
+ 946r2.3951139e-004 2.79e-003 4.89e-005  -8.3 1.06e-001    -  8.20e-002 6.25e-002h  5
+ 947r2.3852748e-004 3.32e-004 1.68e-005  -8.3 5.07e-005  -0.4 1.00e+000 1.00e+000h  1
+ 948r2.4082452e-004 7.95e-006 5.38e-007  -8.3 1.05e-004    -  1.00e+000 1.00e+000h  1
+ 949r2.4701047e-004 2.94e-006 9.56e-009  -8.3 2.60e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 950r2.4684992e-004 5.55e-010 1.07e-012  -8.3 6.63e-006    -  1.00e+000 1.00e+000h  1
+ 951r1.3758927e-004 5.60e-003 3.99e-004 -11.0 6.11e-003    -  1.00e+000 1.00e+000h  1
+ 952r1.3789827e-004 3.67e-003 8.29e-004 -11.0 3.48e-005  -0.9 4.80e-002 1.00e+000h  1
+ 953r1.3952484e-004 1.29e-003 6.31e-004 -11.0 1.61e-004  -1.4 1.00e+000 1.00e+000h  1
+ 954r1.4096877e-004 1.60e-004 1.43e-004 -11.0 1.35e-004  -1.9 7.57e-001 1.00e+000h  1
+ 955r1.4101810e-004 2.16e-006 3.67e-006 -11.0 7.06e-006  -2.4 1.00e+000 1.00e+000h  1
+ 956r1.4087257e-004 6.68e-009 1.67e-008 -11.0 1.14e-005  -2.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 957r1.2303875e-004 2.77e-004 1.60e-007 -11.0 4.81e-003    -  1.00e+000 3.36e-001h  2
+ 958r1.0323942e-004 1.36e-003 1.61e-007 -11.0 2.49e-003    -  1.00e+000 1.00e+000H  1
+ 959r1.0489631e-004 2.29e-004 3.67e-007 -11.0 3.74e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 960r1.0673468e-004 7.40e-005 9.70e-008 -11.0 3.89e-004    -  1.00e+000 1.00e+000h  1
+ 961r1.0588517e-004 1.86e-006 4.96e-010 -11.0 1.69e-004    -  1.00e+000 1.00e+000h  1
+ 962r1.0589982e-004 4.99e-009 5.38e-012 -11.0 3.09e-006    -  1.00e+000 1.00e+000h  1
+ 963r1.0589981e-004 4.78e-015 8.95e-017 -11.0 1.49e-009    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 964 1.0589837e-004 1.83e-011 2.04e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004f 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 965 1.0589692e-004 3.67e-011 2.12e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 966 1.0589548e-004 5.50e-011 2.28e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 967 1.0589476e-004 5.96e-011 2.59e-002  -8.6 2.39e-003    -  1.00e+000 6.28e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 968 1.0589404e-004 6.42e-011 3.18e-002  -8.6 2.37e-003    -  1.00e+000 6.31e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 969 1.0331926e-004 1.06e-004 2.70e-002  -8.6 2.35e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 970 1.0186294e-004 1.53e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 971 1.0103910e-004 1.65e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 972 1.0057209e-004 1.56e-004 5.88e-002  -8.6 9.29e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 973 1.0030690e-004 1.35e-004 7.91e-002  -8.6 6.55e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 974 1.0015716e-004 1.09e-004 8.42e-002  -8.6 4.54e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 975 1.0007453e-004 8.18e-005 5.71e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 976 1.0003081e-004 6.00e-005 1.72e-002  -8.6 2.17e-004    -  1.00e+000 4.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 977 1.0000956e-004 5.01e-005 2.78e-001  -8.6 1.57e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 978 1.0000575e-004 4.84e-005 1.92e-001  -8.6 1.83e-004    -  1.00e+000 1.21e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 979 1.0000401e-004 5.41e-005 5.64e+000  -8.6 1.65e-003    -  1.00e+000 7.64e-003h  5
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 980 1.0000477e-004 5.31e-005 2.14e+000  -8.6 9.17e-005   0.4 8.10e-001 6.25e-002h  5
+ 981 1.0000817e-004 3.93e-005 2.95e+000  -8.6 2.16e-005   0.8 1.00e+000 1.00e+000h  1
+ 982 1.0000922e-004 1.13e-005 1.66e+000  -8.6 6.06e-006   1.3 1.00e+000 1.00e+000h  1
+ 983 1.0000481e-004 1.72e-006 3.58e-001  -8.6 2.67e-005   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 984 1.0000223e-004 6.16e-006 9.85e-002  -8.6 4.49e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 985 1.0000073e-004 1.05e-005 1.05e-001  -8.6 4.10e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 986 1.0000038e-004 9.00e-006 1.11e-001  -8.6 3.03e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 987 1.0000020e-004 7.45e-006 1.13e-001  -8.6 2.16e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 988 1.0000011e-004 6.03e-006 1.10e-001  -8.6 1.54e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 989 1.0000006e-004 4.80e-006 1.06e-001  -8.6 1.11e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+ 990 1.0000003e-004 3.77e-006 1.02e-001  -8.6 7.99e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 991 1.0000002e-004 2.94e-006 9.90e-002  -8.6 5.81e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 992 1.0000001e-004 2.27e-006 9.59e-002  -8.6 4.25e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 993 1.0000000e-004 1.75e-006 9.34e-002  -8.6 3.12e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 994 1.0000000e-004 1.34e-006 9.12e-002  -8.6 2.30e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 995 1.0000000e-004 1.02e-006 8.97e-002  -8.6 1.70e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 996 1.0000000e-004 7.81e-007 8.86e-002  -8.6 1.26e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 997 1.0000000e-004 5.94e-007 8.67e-002  -8.6 9.34e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 998 1.0000000e-004 4.51e-007 8.72e-002  -8.6 6.94e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+ 999 1.0000000e-004 3.43e-007 1.00e-001  -8.6 5.16e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1000 1.0000000e-004 2.57e-007 6.63e-002  -8.6 3.85e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1001 1.0000000e-004 1.97e-007 1.24e-001  -8.6 2.86e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1002 1.0000000e-004 1.70e-007 4.89e-002  -8.6 2.15e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1003 1.0000000e-004 1.47e-007 2.69e-006  -8.6 1.86e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1004 1.0000000e-004 1.06e-007 6.76e-002  -8.6 1.62e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1005 1.0000000e-004 7.63e-008 9.72e-002  -8.6 1.20e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1006 1.0000000e-004 5.39e-008 1.11e-001  -8.6 8.94e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1007 1.0000000e-004 3.72e-008 1.18e-001  -8.6 6.69e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1008 1.0000000e-004 2.47e-008 1.21e-001  -8.6 5.00e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1009 1.0000000e-004 1.53e-008 1.23e-001  -8.6 3.75e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1010 1.0000000e-004 8.31e-009 1.24e-001  -8.6 2.81e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1011 1.0000000e-004 3.05e-009 1.24e-001  -8.6 2.10e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1012 1.0000000e-004 8.97e-010 1.24e-001  -8.6 1.58e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1013 1.0000000e-004 3.86e-009 1.25e-001  -8.6 1.18e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1014 1.0000000e-004 6.07e-009 1.25e-001  -8.6 8.87e-009    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1015r1.0000000e-004 6.07e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+1016r1.0000000e-004 1.56e-007 6.07e-001  -8.2 2.32e-004    -  1.00e+000 9.90e-004f  1
+1017r1.0000011e-004 9.14e-006 5.68e-001  -8.2 1.02e-005  -2.0 1.00e+000 1.00e+000h  1
+1018r1.0000075e-004 1.91e-005 3.87e-001  -8.2 1.70e-005  -0.7 1.00e+000 1.00e+000h  1
+1019r1.0002118e-004 9.69e-005 2.25e-001  -8.2 1.18e-004  -0.2 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1020r1.0019495e-004 2.41e-004 1.11e+000  -8.2 2.97e-004   0.2 3.25e-001 1.00e+000h  1
+1021r1.0057214e-004 2.44e-004 1.15e+000  -8.2 3.17e-004   0.6 1.00e+000 1.00e+000h  1
+1022r1.0066371e-004 5.91e-005 4.37e-001  -8.2 6.19e-005   1.0 5.15e-001 1.00e+000h  1
+1023r1.0070223e-004 4.15e-006 4.25e-002  -8.2 2.46e-005   0.6 1.00e+000 1.00e+000h  1
+1024r1.0072337e-004 1.66e-007 8.77e-004  -8.2 1.27e-005   0.1 1.00e+000 1.00e+000h  1
+1025r1.0338067e-004 2.89e-004 3.43e-005  -8.2 9.93e-004    -  4.36e-001 1.00e+000h  1
+1026r2.7796731e-004 3.71e-003 5.31e-005  -8.2 2.46e-002    -  1.30e-001 1.00e+000H  1
+1027r2.7654962e-004 5.22e-004 2.19e-005  -8.2 7.19e-005  -0.4 1.00e+000 1.00e+000h  1
+1028r2.5656461e-004 2.46e-006 4.98e-008  -8.2 7.72e-004    -  1.00e+000 1.00e+000h  1
+1029r2.5274340e-004 9.34e-007 2.82e-009  -8.2 1.55e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1030r2.5271486e-004 1.83e-012 1.14e-013  -8.2 1.15e-006    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1031 2.5269621e-004 2.51e-011 2.50e-002  -8.6 1.22e-002    -  1.00e+000 6.23e-005f 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1032 2.5267757e-004 4.83e-011 2.50e-002  -8.6 1.22e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1033 2.5266825e-004 5.41e-011 2.50e-002  -8.6 1.22e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1034 2.5266359e-004 5.56e-011 2.50e-002  -8.6 1.22e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1035 2.5265893e-004 5.70e-011 2.50e-002  -8.6 1.22e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1036 1.8605410e-004 5.35e-004 1.86e-002  -8.6 1.22e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1037 1.4846919e-004 7.78e-004 1.39e-002  -8.6 9.23e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1038 1.2728534e-004 8.49e-004 1.04e-002  -8.6 6.95e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1039 1.1535020e-004 8.24e-004 7.75e-003  -8.6 5.22e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1040 1.0862461e-004 7.49e-004 6.79e-003  -8.6 3.90e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1041 1.0483177e-004 6.52e-004 1.21e-002  -8.6 2.90e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1042 1.0268970e-004 5.49e-004 2.31e-002  -8.6 2.14e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1043 1.0147746e-004 4.47e-004 4.16e-002  -8.6 1.56e-003    -  1.00e+000 2.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1044 1.0079091e-004 3.50e-004 6.56e-002  -8.6 1.12e-003    -  1.00e+000 2.94e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1045 1.0040484e-004 2.62e-004 8.38e-002  -8.6 7.81e-004    -  1.00e+000 3.25e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1046 1.0019354e-004 1.84e-004 7.83e-002  -8.6 5.36e-004    -  1.00e+000 3.68e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1047 1.0008389e-004 1.23e-004 3.65e-002  -8.6 3.62e-004    -  1.00e+000 4.17e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1048 1.0003066e-004 8.07e-005 6.45e-002  -8.6 2.43e-004    -  1.00e+000 4.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1049 1.0000803e-004 7.10e-005 1.20e+000  -8.6 1.72e-004    -  1.00e+000 5.00e-001h  2
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1050 1.0000909e-004 7.08e-005 1.96e+000  -8.6 3.71e-004   0.3 4.44e-001 1.56e-002h  7
+1051 1.0001542e-004 5.02e-005 2.49e+000  -8.6 2.92e-005   0.7 1.00e+000 1.00e+000h  1
+1052 1.0001607e-004 1.17e-005 1.24e+000  -8.6 3.23e-006   1.2 1.00e+000 1.00e+000h  1
+1053 1.0000669e-004 7.18e-006 5.06e-001  -8.6 4.54e-005   0.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1054 1.0000327e-004 7.94e-006 1.76e-001  -8.6 4.97e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1055 1.0000120e-004 1.03e-005 1.66e-002  -8.6 4.55e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1056 1.0000067e-004 8.86e-006 2.78e-002  -8.6 3.53e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1057 1.0000037e-004 7.47e-006 4.45e-002  -8.6 2.69e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1058 1.0000020e-004 6.21e-006 5.54e-002  -8.6 2.02e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1059 1.0000011e-004 5.08e-006 6.20e-002  -8.6 1.50e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1060 1.0000006e-004 4.10e-006 6.62e-002  -8.6 1.10e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1061 1.0000003e-004 3.27e-006 6.92e-002  -8.6 8.13e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1062 1.0000002e-004 2.59e-006 7.13e-002  -8.6 5.99e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1063 1.0000001e-004 2.03e-006 7.30e-002  -8.6 4.41e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1064 1.0000001e-004 1.59e-006 7.43e-002  -8.6 3.25e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1065 1.0000000e-004 1.23e-006 7.54e-002  -8.6 2.40e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1066 1.0000000e-004 9.50e-007 7.64e-002  -8.6 1.77e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1067 1.0000000e-004 7.31e-007 7.74e-002  -8.6 1.31e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1068 1.0000000e-004 5.60e-007 7.72e-002  -8.6 9.72e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1069 1.0000000e-004 4.28e-007 7.58e-002  -8.6 7.20e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1070 1.0000000e-004 3.26e-007 7.78e-002  -8.6 5.34e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1071 1.0000000e-004 2.48e-007 7.66e-002  -8.6 3.97e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1072 1.0000000e-004 1.87e-007 5.62e-002  -8.6 2.95e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1073 1.0000000e-004 1.41e-007 4.65e-002  -8.6 2.19e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1074 1.0000000e-004 1.06e-007 4.17e-002  -8.6 1.63e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1075 1.0000000e-004 9.08e-008 4.95e-003  -8.6 1.22e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1076 1.0000000e-004 6.44e-008 6.97e-002  -8.6 1.06e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1077 1.0000000e-004 4.49e-008 9.81e-002  -8.6 7.80e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1078 1.0000000e-004 3.04e-008 1.12e-001  -8.6 5.81e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1079 1.0000000e-004 1.96e-008 1.18e-001  -8.6 4.33e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1080 1.0000000e-004 1.15e-008 1.21e-001  -8.6 3.24e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1081 1.0000000e-004 5.41e-009 1.23e-001  -8.6 2.42e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1082 1.0000000e-004 8.71e-010 1.24e-001  -8.6 1.82e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1083 1.0000000e-004 2.53e-009 1.24e-001  -8.6 1.36e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1084 1.0000000e-004 5.08e-009 1.24e-001  -8.6 1.02e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1085r1.0000000e-004 5.08e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+1086r1.0000000e-004 1.40e-007 5.08e-001  -8.3 2.12e-004    -  1.00e+000 9.90e-004f  1
+1087r1.0000007e-004 7.31e-006 4.72e-001  -8.3 8.25e-006  -2.0 1.00e+000 1.00e+000h  1
+1088r1.0000042e-004 1.36e-005 3.18e-001  -8.3 1.20e-005  -0.7 1.00e+000 1.00e+000h  1
+1089r1.0000623e-004 4.70e-005 6.37e-002  -8.3 5.86e-005  -0.2 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1090r1.0003506e-004 8.29e-005 7.39e-001  -8.3 1.09e-004   0.2 1.00e+000 1.00e+000h  1
+1091r1.0006419e-004 4.88e-005 4.88e-001  -8.3 6.72e-005   0.6 1.00e+000 1.00e+000h  1
+1092r1.0014772e-004 4.50e-005 2.59e-001  -8.3 1.32e-004   0.1 5.33e-001 1.00e+000h  1
+1093r1.0015984e-004 4.69e-006 3.45e-002  -8.3 1.64e-005   0.6 1.00e+000 1.00e+000h  1
+1094r2.2765106e-004 4.97e-003 3.30e-004  -8.3 4.51e-002    -  4.16e-003 1.00e+000H  1
+1095r1.4959578e-004 4.00e-005 3.50e-006  -8.3 4.22e-003    -  1.00e+000 1.00e+000h  1
+1096r3.0155058e-004 1.96e-003 5.87e-006  -8.3 7.19e-003    -  1.00e+000 1.00e+000h  1
+1097r2.3898249e-004 7.88e-006 1.75e-007  -8.3 2.40e-003    -  1.00e+000 1.00e+000h  1
+1098r2.3968476e-004 6.07e-008 2.57e-010  -8.3 3.02e-005    -  1.00e+000 1.00e+000h  1
+1099r2.3968797e-004 1.66e-012 1.14e-013  -8.3 1.38e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1100 2.3961976e-004 3.58e-010 2.39e-002  -8.6 1.17e-002    -  1.00e+000 2.49e-004f 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1101 2.3955158e-004 7.13e-010 2.39e-002  -8.6 1.17e-002    -  1.00e+000 2.49e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1102 2.3951750e-004 8.02e-010 2.39e-002  -8.6 1.17e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1103 2.3950047e-004 8.24e-010 2.39e-002  -8.6 1.17e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1104 2.3948343e-004 8.47e-010 2.39e-002  -8.6 1.17e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1105 1.7862734e-004 5.12e-004 1.78e-002  -8.6 1.17e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1106 1.4428570e-004 7.44e-004 1.33e-002  -8.6 8.82e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1107 1.2492940e-004 8.12e-004 9.90e-003  -8.6 6.64e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1108 1.1402353e-004 7.88e-004 7.40e-003  -8.6 4.98e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1109 1.0787752e-004 7.16e-004 7.40e-003  -8.6 3.73e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1110 1.0441109e-004 6.23e-004 1.33e-002  -8.6 2.77e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1111 1.0245293e-004 5.24e-004 2.51e-002  -8.6 2.04e-003    -  1.00e+000 2.63e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1112 1.0134451e-004 4.25e-004 4.45e-002  -8.6 1.49e-003    -  1.00e+000 2.75e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1113 1.0071687e-004 3.32e-004 6.86e-002  -8.6 1.06e-003    -  1.00e+000 2.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1114 1.0036456e-004 2.47e-004 8.48e-002  -8.6 7.39e-004    -  1.00e+000 3.30e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1115 1.0017265e-004 1.73e-004 7.51e-002  -8.6 5.06e-004    -  1.00e+000 3.74e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1116 1.0007375e-004 1.15e-004 2.80e-002  -8.6 3.41e-004    -  1.00e+000 4.23e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1117 1.0002606e-004 7.60e-005 8.89e-002  -8.6 2.30e-004    -  1.00e+000 4.81e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1118 1.0001439e-004 6.12e-005 6.21e-002  -8.6 1.67e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1119 1.0000708e-004 5.19e-005 1.92e-001  -8.6 1.44e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1120 1.0000402e-004 5.26e-005 7.39e-001  -8.6 1.67e-004    -  1.00e+000 1.25e-001h  4
+1121 1.0001145e-004 6.03e-005 2.92e+000  -8.6 4.38e-005   0.2 1.00e+000 1.00e+000w  1
+1122 1.0045249e-004 4.27e-004 7.66e+000  -8.6 5.66e-004   0.6 2.62e-001 1.00e+000w  1
+1123 1.0054168e-004 1.88e-004 6.83e+000  -8.6 6.65e-005   2.0 1.00e+000 1.00e+000w  1
+1124 1.0062682e-004 3.92e-005 2.22e+000  -8.6 5.89e-005   1.5 6.09e-001 1.00e+000h  1
+1125 1.0037716e-004 1.59e-005 5.12e-001  -8.6 1.79e-004   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1126 1.0020675e-004 3.73e-005 2.57e-001  -8.6 4.09e-004    -  1.00e+000 3.95e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1127 1.0011029e-004 4.52e-005 1.55e-001  -8.6 3.64e-004    -  1.00e+000 3.41e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1128 1.0005601e-004 4.62e-005 1.05e-001  -8.6 2.83e-004    -  1.00e+000 3.40e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1129 1.0002512e-004 4.34e-005 6.62e-002  -8.6 2.04e-004    -  1.00e+000 3.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1130 1.0000809e-004 4.08e-005 6.68e-002  -8.6 1.38e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1131 1.0000453e-004 3.28e-005 2.92e-002  -8.6 9.12e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1132 1.0000250e-004 2.63e-005 4.84e-002  -8.6 6.94e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1133 1.0000136e-004 2.10e-005 7.24e-002  -8.6 5.26e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1134 1.0000074e-004 1.67e-005 8.47e-002  -8.6 3.91e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1135 1.0000040e-004 1.31e-005 8.87e-002  -8.6 2.87e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1136 1.0000022e-004 1.03e-005 8.92e-002  -8.6 2.10e-005    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1137 1.0000012e-004 7.97e-006 8.85e-002  -8.6 1.54e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1138 1.0000007e-004 6.15e-006 8.74e-002  -8.6 1.13e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1139 1.0000004e-004 4.73e-006 8.63e-002  -8.6 8.35e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1140 1.0000002e-004 3.62e-006 8.53e-002  -8.6 6.17e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1141 1.0000001e-004 2.76e-006 8.44e-002  -8.6 4.57e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1142 1.0000001e-004 2.10e-006 8.36e-002  -8.6 3.39e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1143 1.0000000e-004 1.60e-006 8.31e-002  -8.6 2.51e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1144 1.0000000e-004 1.21e-006 8.32e-002  -8.6 1.87e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1145 1.0000000e-004 9.19e-007 8.19e-002  -8.6 1.39e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1146 1.0000000e-004 6.96e-007 8.49e-002  -8.6 1.04e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1147 1.0000000e-004 5.26e-007 8.64e-002  -8.6 7.73e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1148 1.0000000e-004 3.97e-007 8.06e-002  -8.6 5.77e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1149 1.0000000e-004 2.98e-007 5.80e-002  -8.6 4.30e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1150 1.0000000e-004 2.24e-007 4.74e-002  -8.6 3.21e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1151 1.0000000e-004 1.94e-007 1.04e-003  -8.6 2.40e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1152 1.0000000e-004 1.42e-007 6.81e-002  -8.6 2.09e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1153 1.0000000e-004 1.03e-007 9.74e-002  -8.6 1.55e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1154 1.0000000e-004 7.39e-008 1.11e-001  -8.6 1.16e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1155 1.0000000e-004 5.22e-008 1.18e-001  -8.6 8.68e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1156 1.0000000e-004 3.59e-008 1.21e-001  -8.6 6.50e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1157 1.0000000e-004 2.38e-008 1.23e-001  -8.6 4.87e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1158 1.0000000e-004 1.46e-008 1.24e-001  -8.6 3.65e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1159 1.0000000e-004 7.79e-009 1.24e-001  -8.6 2.74e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1160 1.0000000e-004 2.66e-009 1.24e-001  -8.6 2.05e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1161 1.0000000e-004 1.19e-009 1.25e-001  -8.6 1.54e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1162 1.0000000e-004 4.07e-009 1.25e-001  -8.6 1.15e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1163 1.0000000e-004 6.24e-009 1.25e-001  -8.6 8.65e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1164r1.0000000e-004 6.24e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+1165r1.0000000e-004 1.59e-007 6.23e-001  -8.2 2.35e-004    -  1.00e+000 9.90e-004f  1
+1166r1.0000012e-004 9.41e-006 5.84e-001  -8.2 1.05e-005  -2.0 1.00e+000 1.00e+000h  1
+1167r1.0000082e-004 2.00e-005 3.98e-001  -8.2 1.79e-005  -0.7 1.00e+000 1.00e+000h  1
+1168r1.0002580e-004 1.09e-004 2.66e-001  -8.2 1.32e-004  -0.2 1.00e+000 1.00e+000h  1
+1169r1.0027170e-004 2.95e-004 1.20e+000  -8.2 3.61e-004   0.2 2.62e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1170r1.0095271e-004 3.53e-004 1.40e+000  -8.2 4.58e-004   0.6 1.00e+000 1.00e+000h  1
+1171r1.0118524e-004 1.06e-004 6.39e-001  -8.2 1.18e-004   1.0 4.38e-001 1.00e+000h  1
+1172r1.0132209e-004 1.24e-005 9.35e-002  -8.2 6.36e-005   0.6 1.00e+000 1.00e+000h  1
+1173r1.0135028e-004 2.66e-007 2.03e-003  -8.2 1.26e-005   0.1 1.00e+000 1.00e+000h  1
+1174r1.1122825e-004 8.14e-004 1.09e-005  -8.2 2.20e-003    -  2.67e-001 1.00e+000h  1
+1175r6.4704918e-004 8.70e-003 6.23e-005  -8.2 3.00e-002    -  8.34e-002 1.00e+000H  1
+1176r6.4173857e-004 1.67e-003 5.36e-005  -8.2 2.57e-004  -0.4 1.00e+000 1.00e+000h  1
+1177r3.8558343e-004 6.75e-004 1.58e-005  -8.2 6.42e-003    -  1.00e+000 1.00e+000h  1
+1178r2.1129806e-004 6.63e-004 7.39e-007  -8.2 6.10e-003    -  1.00e+000 1.00e+000H  1
+1179r2.5808077e-004 7.36e-005 4.79e-008  -8.2 2.03e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1180r2.5477000e-004 1.37e-007 6.39e-010  -8.2 1.32e-004    -  1.00e+000 1.00e+000h  1
+1181r2.5476058e-004 2.35e-012 1.14e-013  -8.2 3.80e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1182 2.5468500e-004 3.77e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 2.49e-004f 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1183 2.5460946e-004 7.51e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 2.49e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1184 2.5459059e-004 7.75e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1185 2.5457171e-004 7.98e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1186 2.5455284e-004 8.21e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1187 1.8712165e-004 5.39e-004 1.87e-002  -8.6 1.23e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1188 1.4907056e-004 7.83e-004 1.40e-002  -8.6 9.29e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1189 1.2762402e-004 8.55e-004 1.04e-002  -8.6 6.99e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1190 1.1554093e-004 8.29e-004 7.79e-003  -8.6 5.25e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1191 1.0873203e-004 7.54e-004 6.70e-003  -8.6 3.93e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1192 1.0489228e-004 6.56e-004 1.20e-002  -8.6 2.92e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1193 1.0272377e-004 5.52e-004 2.28e-002  -8.6 2.16e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1194 1.0149662e-004 4.50e-004 4.12e-002  -8.6 1.57e-003    -  1.00e+000 2.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1195 1.0080160e-004 3.53e-004 6.51e-002  -8.6 1.12e-003    -  1.00e+000 2.93e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1196 1.0041067e-004 2.64e-004 8.37e-002  -8.6 7.87e-004    -  1.00e+000 3.25e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1197 1.0019659e-004 1.86e-004 7.87e-002  -8.6 5.40e-004    -  1.00e+000 3.67e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1198 1.0008538e-004 1.24e-004 3.76e-002  -8.6 3.65e-004    -  1.00e+000 4.16e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1199 1.0003133e-004 8.14e-005 6.15e-002  -8.6 2.45e-004    -  1.00e+000 4.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1200 1.0000829e-004 6.98e-005 1.00e+000  -8.6 1.73e-004    -  1.00e+000 5.00e-001h  2
+1201 1.0001466e-004 5.28e-005 2.50e+000  -8.6 3.03e-005   0.5 9.33e-001 1.00e+000h  1
+1202 1.0001654e-004 1.52e-005 1.27e+000  -8.6 8.15e-006   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1203 1.0000823e-004 1.34e-005 4.34e-001  -8.6 7.65e-005   0.5 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1204 1.0000392e-004 1.76e-005 2.47e-001  -8.6 1.44e-004    -  1.00e+000 1.98e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1205 1.0000153e-004 2.17e-005 4.12e-001  -8.6 9.47e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1206 1.0000103e-004 2.18e-005 5.57e-001  -8.6 1.13e-004    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1207 1.0000070e-004 2.53e-005 4.37e+000  -8.6 1.86e-004    -  1.00e+000 3.13e-002h  6
+1208 1.0000070e-004 2.53e-005 4.54e+000  -8.6 3.44e-004   0.9 1.00e+000 2.44e-004h 13
+1209 1.0000089e-004 2.51e-005 1.03e+001  -8.6 1.36e-005   1.3 1.00e+000 2.50e-001h  3
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1210 1.0000098e-004 2.32e-005 1.12e+001  -8.6 1.24e-005   1.8 1.00e+000 1.25e-001h  4
+1211 1.0000121e-004 1.25e-005 1.35e+001  -8.6 3.58e-006   2.2 1.00e+000 1.00e+000h  1
+1212 1.0000209e-004 6.48e-006 8.08e+000  -8.6 1.11e-005   1.7 1.00e+000 1.00e+000h  1
+1213 1.0000347e-004 3.42e-006 2.89e+000  -8.6 1.34e-005   1.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1214 1.0000135e-004 8.43e-006 7.83e-001  -8.6 4.49e-005   0.8 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1215 1.0000064e-004 5.49e-006 2.94e-001  -8.6 2.29e-005   0.3 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1216 1.0000025e-004 7.36e-006 3.26e-001  -8.6 3.81e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1217 1.0000010e-004 8.12e-006 7.88e-001  -8.6 2.38e-005    -  1.00e+000 2.50e-001h  3
+1218 1.0000004e-004 1.85e-006 8.86e-001  -8.6 3.58e-006  -0.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1219 1.0000002e-004 1.21e-006 3.14e-001  -8.6 4.51e-006   0.2 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1220 1.0000001e-004 1.54e-006 4.42e-001  -8.6 6.50e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1221 1.0000000e-004 1.43e-006 4.43e-001  -8.6 4.23e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1222 1.0000000e-004 1.30e-006 4.44e-001  -8.6 3.06e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1223 1.0000000e-004 1.17e-006 4.48e-001  -8.6 2.29e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1224 1.0000000e-004 1.04e-006 4.53e-001  -8.6 1.77e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1225 1.0000000e-004 9.25e-007 4.62e-001  -8.6 1.41e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1226 1.0000000e-004 8.18e-007 4.92e-001  -8.6 1.14e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1227 1.0000000e-004 7.22e-007 5.95e-001  -8.6 9.55e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1228 1.0000000e-004 6.76e-007 4.85e-001  -8.6 8.37e-007    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1229 1.0000000e-004 6.31e-007 3.14e-001  -8.6 7.20e-007    -  1.00e+000 6.25e-002h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1230 1.0000000e-004 5.49e-007 1.46e-001  -8.6 6.57e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1231 1.0000000e-004 4.78e-007 6.29e-002  -8.6 5.67e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1232 1.0000000e-004 4.16e-007 9.39e-003  -8.6 4.94e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1233 1.0000000e-004 3.62e-007 2.72e-002  -8.6 4.31e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1234 1.0000000e-004 2.68e-007 7.91e-002  -8.6 3.77e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1235 1.0000000e-004 1.98e-007 1.03e-001  -8.6 2.81e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1236 1.0000000e-004 1.45e-007 1.14e-001  -8.6 2.11e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1237 1.0000000e-004 1.06e-007 1.19e-001  -8.6 1.58e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1238 1.0000000e-004 7.59e-008 1.22e-001  -8.6 1.18e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1239 1.0000000e-004 5.38e-008 1.23e-001  -8.6 8.87e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1240 1.0000000e-004 3.71e-008 1.24e-001  -8.6 6.65e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1241 1.0000000e-004 2.47e-008 1.24e-001  -8.6 4.99e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1242 1.0000000e-004 1.53e-008 1.24e-001  -8.6 3.74e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1243 1.0000000e-004 8.30e-009 1.25e-001  -8.6 2.80e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1244 1.0000000e-004 3.05e-009 1.25e-001  -8.6 2.10e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1245 1.0000000e-004 8.98e-010 1.25e-001  -8.6 1.58e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1246 1.0000000e-004 3.85e-009 1.25e-001  -8.6 1.18e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1247 1.0000000e-004 6.07e-009 1.25e-001  -8.6 8.87e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1248r1.0000000e-004 6.07e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+1249r1.0000000e-004 1.56e-007 6.07e-001  -8.2 2.32e-004    -  1.00e+000 9.90e-004f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1250r1.0000011e-004 9.14e-006 5.68e-001  -8.2 1.02e-005  -2.0 1.00e+000 1.00e+000h  1
+1251r1.0000075e-004 1.91e-005 3.87e-001  -8.2 1.70e-005  -0.7 1.00e+000 1.00e+000h  1
+1252r1.0002116e-004 9.69e-005 2.25e-001  -8.2 1.18e-004  -0.2 1.00e+000 1.00e+000h  1
+1253r1.0019468e-004 2.40e-004 1.11e+000  -8.2 2.97e-004   0.2 3.25e-001 1.00e+000h  1
+1254r1.0057099e-004 2.44e-004 1.14e+000  -8.2 3.17e-004   0.6 1.00e+000 1.00e+000h  1
+1255r1.0066223e-004 5.89e-005 4.36e-001  -8.2 6.17e-005   1.0 5.16e-001 1.00e+000h  1
+1256r1.0070058e-004 4.13e-006 4.24e-002  -8.2 2.45e-005   0.6 1.00e+000 1.00e+000h  1
+1257r1.0072171e-004 1.66e-007 8.75e-004  -8.2 1.27e-005   0.1 1.00e+000 1.00e+000h  1
+1258r1.0337133e-004 2.88e-004 3.45e-005  -8.2 9.91e-004    -  4.36e-001 1.00e+000h  1
+1259r2.7729093e-004 3.69e-003 5.30e-005  -8.2 2.46e-002    -  1.30e-001 1.00e+000H  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1260r2.7588017e-004 5.20e-004 2.19e-005  -8.2 7.16e-005  -0.4 1.00e+000 1.00e+000h  1
+1261r2.5634153e-004 2.20e-006 5.13e-008  -8.2 7.56e-004    -  1.00e+000 1.00e+000h  1
+1262r2.5273157e-004 8.35e-007 2.53e-009  -8.2 1.47e-004    -  1.00e+000 1.00e+000h  1
+1263r2.5270567e-004 1.71e-012 1.14e-013  -8.2 1.04e-006    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1264 2.5263110e-004 3.74e-010 2.50e-002  -8.6 1.22e-002    -  1.00e+000 2.49e-004f 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1265 2.5255656e-004 7.46e-010 2.50e-002  -8.6 1.22e-002    -  1.00e+000 2.49e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1266 2.5251931e-004 8.39e-010 2.49e-002  -8.6 1.22e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1267 2.5250069e-004 8.62e-010 2.49e-002  -8.6 1.22e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1268 2.5248207e-004 8.85e-010 2.49e-002  -8.6 1.22e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1269 1.8595441e-004 5.35e-004 1.86e-002  -8.6 1.22e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1270 1.4841306e-004 7.78e-004 1.39e-002  -8.6 9.23e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1271 1.2725374e-004 8.49e-004 1.04e-002  -8.6 6.95e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1272 1.1533242e-004 8.24e-004 7.74e-003  -8.6 5.21e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1273 1.0861461e-004 7.49e-004 6.79e-003  -8.6 3.90e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1274 1.0482616e-004 6.52e-004 1.21e-002  -8.6 2.90e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1275 1.0268656e-004 5.48e-004 2.31e-002  -8.6 2.14e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1276 1.0147571e-004 4.47e-004 4.16e-002  -8.6 1.56e-003    -  1.00e+000 2.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1277 1.0078994e-004 3.50e-004 6.56e-002  -8.6 1.12e-003    -  1.00e+000 2.94e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1278 1.0040432e-004 2.61e-004 8.38e-002  -8.6 7.81e-004    -  1.00e+000 3.25e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1279 1.0019328e-004 1.84e-004 7.83e-002  -8.6 5.35e-004    -  1.00e+000 3.68e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1280 1.0008377e-004 1.23e-004 3.64e-002  -8.6 3.62e-004    -  1.00e+000 4.17e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1281 1.0003060e-004 8.06e-005 6.47e-002  -8.6 2.43e-004    -  1.00e+000 4.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1282 1.0000801e-004 7.11e-005 1.23e+000  -8.6 1.72e-004    -  1.00e+000 5.00e-001h  2
+1283 1.0001635e-004 6.20e-005 3.23e+000  -8.6 3.87e-005   0.7 9.51e-001 1.00e+000h  1
+1284 1.0002257e-004 2.62e-005 2.12e+000  -8.6 2.31e-005   1.1 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1285 1.0001101e-004 1.90e-005 7.36e-001  -8.6 9.13e-005   0.6 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1286 1.0000617e-004 2.30e-005 1.85e-001  -8.6 3.58e-004    -  1.00e+000 7.45e-002h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1287 1.0000376e-004 2.30e-005 2.57e-002  -8.6 1.48e-004    -  1.00e+000 1.18e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1288 1.0000166e-004 3.36e-005 1.78e+000  -8.6 2.18e-004    -  1.00e+000 9.56e-002h  4
+1289 1.0000289e-004 3.20e-005 5.16e+000  -8.6 2.63e-005   1.0 1.00e+000 5.00e-001h  2
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1290 1.0000432e-004 1.70e-005 4.63e+000  -8.6 1.22e-005   1.5 1.00e+000 1.00e+000h  1
+1291 1.0000868e-004 1.14e-005 2.58e+000  -8.6 2.78e-005   1.0 1.00e+000 1.00e+000h  1
+1292 1.0000782e-004 2.60e-007 1.97e-001  -8.6 4.57e-006   1.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1293 1.0000414e-004 4.97e-006 6.71e-002  -8.6 9.79e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1294 1.0000231e-004 6.41e-006 3.00e-002  -8.6 6.59e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1295 1.0000125e-004 6.93e-006 5.55e-002  -8.6 5.13e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1296 1.0000065e-004 6.91e-006 9.07e-002  -8.6 3.98e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1297 1.0000033e-004 6.42e-006 1.09e-001  -8.6 2.91e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1298 1.0000017e-004 5.61e-006 1.14e-001  -8.6 2.07e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1299 1.0000009e-004 4.71e-006 1.12e-001  -8.6 1.46e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1300 1.0000005e-004 3.85e-006 1.08e-001  -8.6 1.04e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1301 1.0000003e-004 3.08e-006 1.04e-001  -8.6 7.46e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1302 1.0000001e-004 2.44e-006 1.00e-001  -8.6 5.39e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1303 1.0000001e-004 1.91e-006 9.71e-002  -8.6 3.91e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1304 1.0000000e-004 1.48e-006 9.43e-002  -8.6 2.86e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1305 1.0000000e-004 1.14e-006 9.21e-002  -8.6 2.10e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1306 1.0000000e-004 8.78e-007 9.00e-002  -8.6 1.54e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1307 1.0000000e-004 6.72e-007 8.80e-002  -8.6 1.14e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1308 1.0000000e-004 5.13e-007 8.67e-002  -8.6 8.43e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1309 1.0000000e-004 3.90e-007 8.59e-002  -8.6 6.25e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1310 1.0000000e-004 2.97e-007 9.00e-002  -8.6 4.64e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1311 1.0000000e-004 2.27e-007 1.14e-001  -8.6 3.45e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1312 1.0000000e-004 1.74e-007 1.49e-001  -8.6 2.58e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1313 1.0000000e-004 1.50e-007 6.42e-002  -8.6 1.92e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1314 1.0000000e-004 1.29e-007 1.03e-002  -8.6 1.66e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1315 1.0000000e-004 1.11e-007 2.66e-002  -8.6 1.44e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1316 1.0000000e-004 7.96e-008 7.88e-002  -8.6 1.25e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1317 1.0000000e-004 5.63e-008 1.02e-001  -8.6 9.30e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1318 1.0000000e-004 3.90e-008 1.14e-001  -8.6 6.94e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1319 1.0000000e-004 2.60e-008 1.19e-001  -8.6 5.19e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1320 1.0000000e-004 1.63e-008 1.22e-001  -8.6 3.88e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1321 1.0000000e-004 9.03e-009 1.23e-001  -8.6 2.91e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1322 1.0000000e-004 3.59e-009 1.24e-001  -8.6 2.18e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1323 1.0000000e-004 4.95e-010 1.24e-001  -8.6 1.63e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1324 1.0000000e-004 3.55e-009 1.24e-001  -8.6 1.22e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1325 1.0000000e-004 5.85e-009 1.25e-001  -8.6 9.17e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1326r1.0000000e-004 5.85e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+1327r1.0000000e-004 1.52e-007 5.85e-001  -8.2 2.28e-004    -  1.00e+000 9.90e-004f  1
+1328r1.0000010e-004 8.78e-006 5.46e-001  -8.2 9.83e-006  -2.0 1.00e+000 1.00e+000h  1
+1329r1.0000067e-004 1.79e-005 3.71e-001  -8.2 1.59e-005  -0.7 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1330r1.0001619e-004 8.27e-005 1.76e-001  -8.2 1.01e-004  -0.2 1.00e+000 1.00e+000h  1
+1331r1.0012851e-004 1.86e-004 1.01e+000  -8.2 2.32e-004   0.2 4.30e-001 1.00e+000h  1
+1332r1.0031985e-004 1.60e-004 9.05e-001  -8.2 2.09e-004   0.6 1.00e+000 1.00e+000h  1
+1333r1.0035214e-004 3.09e-005 2.87e-001  -8.2 3.03e-005   1.0 6.10e-001 1.00e+000h  1
+1334r1.0036619e-004 1.54e-006 1.93e-002  -8.2 1.24e-005   0.6 1.00e+000 1.00e+000h  1
+1335r1.0038512e-004 2.35e-007 6.17e-004  -8.2 1.56e-005   0.1 1.00e+000 1.00e+000h  1
+1336r1.0171961e-004 1.97e-004 9.87e-005  -8.2 6.94e-004    -  4.60e-001 1.00e+000h  1
+1337r4.8014284e-004 1.30e-002 1.13e-004  -8.2 1.82e-002    -  6.61e-001 1.00e+000h  1
+1338r4.7701832e-004 4.95e-003 2.31e-006  -8.2 1.70e-004  -0.4 1.00e+000 1.00e+000h  1
+1339r2.8281702e-004 3.06e-005 5.70e-006  -8.2 5.87e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1340r2.5514086e-004 4.35e-005 1.26e-007  -8.2 1.08e-003    -  1.00e+000 1.00e+000h  1
+1341r2.4987436e-004 1.18e-006 1.84e-009  -8.2 2.15e-004    -  1.00e+000 1.00e+000h  1
+1342r2.4985166e-004 2.94e-012 1.14e-013  -8.2 9.13e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1343 2.4977848e-004 3.72e-010 2.47e-002  -8.6 1.21e-002    -  1.00e+000 2.49e-004f 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1344 2.4974191e-004 4.64e-010 2.47e-002  -8.6 1.21e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1345 2.4972363e-004 4.87e-010 2.47e-002  -8.6 1.21e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1346 2.4971449e-004 4.92e-010 2.47e-002  -8.6 1.21e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1347 2.4970992e-004 4.94e-010 2.47e-002  -8.6 1.21e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1348 1.8439181e-004 5.30e-004 1.84e-002  -8.6 1.21e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1349 1.4753283e-004 7.71e-004 1.37e-002  -8.6 9.14e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1350 1.2675804e-004 8.41e-004 1.03e-002  -8.6 6.88e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1351 1.1505327e-004 8.16e-004 7.67e-003  -8.6 5.17e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1352 1.0845740e-004 7.42e-004 6.91e-003  -8.6 3.86e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1353 1.0473762e-004 6.46e-004 1.23e-002  -8.6 2.87e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1354 1.0263671e-004 5.43e-004 2.35e-002  -8.6 2.12e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1355 1.0144771e-004 4.42e-004 4.22e-002  -8.6 1.54e-003    -  1.00e+000 2.74e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1356 1.0077433e-004 3.46e-004 6.62e-002  -8.6 1.10e-003    -  1.00e+000 2.94e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1357 1.0039581e-004 2.58e-004 8.41e-002  -8.6 7.72e-004    -  1.00e+000 3.26e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1358 1.0018885e-004 1.82e-004 7.77e-002  -8.6 5.29e-004    -  1.00e+000 3.69e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1359 1.0008161e-004 1.21e-004 3.48e-002  -8.6 3.57e-004    -  1.00e+000 4.18e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1360 1.0002962e-004 7.96e-005 6.93e-002  -8.6 2.40e-004    -  1.00e+000 4.74e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1361 1.0000762e-004 7.37e-005 1.83e+000  -8.6 1.71e-004    -  1.00e+000 5.00e-001h  2
+1362 1.0001592e-004 6.94e-005 5.04e+000  -8.6 3.91e-005   0.9 1.00e+000 1.00e+000h  1
+1363 1.0002526e-004 3.74e-005 4.18e+000  -8.6 3.34e-005   1.3 1.00e+000 1.00e+000h  1
+1364 1.0003155e-004 9.24e-006 1.45e+000  -8.6 1.94e-005   0.9 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1365 1.0001401e-004 2.20e-005 8.71e-001  -8.6 1.94e-004   0.4 1.00e+000 3.09e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1366 1.0000864e-004 2.57e-005 2.54e-001  -8.6 7.99e-004    -  1.00e+000 3.22e-002h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1367 1.0000369e-004 3.02e-005 3.29e-001  -8.6 1.48e-004    -  1.00e+000 2.20e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1368 1.0000169e-004 2.73e-005 8.37e-001  -8.6 7.91e-005  -0.1 1.00e+000 2.50e-001h  3
+1369 1.0000160e-004 9.91e-006 1.07e+000  -8.6 8.33e-007   0.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1370 1.0000081e-004 1.28e-005 1.03e+000  -8.6 1.87e-004  -0.1 1.00e+000 6.25e-002h  5
+1371 1.0000031e-004 9.93e-008 1.32e-001  -8.6 1.09e-005   0.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1372 1.0000015e-004 1.23e-006 1.09e-001  -8.6 2.09e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1373 1.0000008e-004 1.66e-006 1.10e-001  -8.6 1.45e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1374 1.0000004e-004 1.71e-006 1.08e-001  -8.6 1.01e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1375 1.0000002e-004 1.57e-006 1.04e-001  -8.6 7.06e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1376 1.0000001e-004 1.36e-006 1.01e-001  -8.6 4.99e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1377 1.0000001e-004 1.14e-006 9.77e-002  -8.6 3.55e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1378 1.0000000e-004 9.29e-007 9.48e-002  -8.6 2.55e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1379 1.0000000e-004 7.45e-007 9.24e-002  -8.6 1.84e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1380 1.0000000e-004 5.90e-007 9.03e-002  -8.6 1.34e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1381 1.0000000e-004 4.62e-007 8.86e-002  -8.6 9.76e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1382 1.0000000e-004 3.60e-007 8.65e-002  -8.6 7.15e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1383 1.0000000e-004 2.78e-007 8.35e-002  -8.6 5.25e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1384 1.0000000e-004 2.14e-007 8.57e-002  -8.6 3.87e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1385 1.0000000e-004 1.64e-007 8.03e-002  -8.6 2.86e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1386 1.0000000e-004 1.23e-007 5.78e-002  -8.6 2.11e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1387 1.0000000e-004 9.32e-008 4.73e-002  -8.6 1.56e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1388 1.0000000e-004 7.05e-008 4.21e-002  -8.6 1.16e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1389 1.0000000e-004 5.97e-008 4.66e-003  -8.6 8.63e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1390 1.0000000e-004 4.11e-008 6.96e-002  -8.6 7.45e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1391 1.0000000e-004 2.74e-008 9.80e-002  -8.6 5.47e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1392 1.0000000e-004 1.73e-008 1.12e-001  -8.6 4.05e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1393 1.0000000e-004 9.72e-009 1.18e-001  -8.6 3.02e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1394 1.0000000e-004 4.08e-009 1.21e-001  -8.6 2.25e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1395 1.0000000e-004 1.33e-010 1.23e-001  -8.6 1.69e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1396 1.0000000e-004 3.29e-009 1.24e-001  -8.6 1.26e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1397 1.0000000e-004 5.65e-009 1.24e-001  -8.6 9.45e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1398r1.0000000e-004 5.65e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+1399r1.0000000e-004 1.49e-007 5.65e-001  -8.2 2.24e-004    -  1.00e+000 9.90e-004f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1400r1.0000009e-004 8.33e-006 5.27e-001  -8.2 9.34e-006  -2.0 1.00e+000 1.00e+000h  1
+1401r1.0000059e-004 1.66e-005 3.57e-001  -8.2 1.47e-005  -0.7 1.00e+000 1.00e+000h  1
+1402r1.0001249e-004 7.11e-005 1.39e-001  -8.2 8.76e-005  -0.2 1.00e+000 1.00e+000h  1
+1403r1.0009113e-004 1.51e-004 9.49e-001  -8.2 1.91e-004   0.2 5.49e-001 1.00e+000h  1
+1404r1.0020907e-004 1.19e-004 7.74e-001  -8.2 1.57e-004   0.6 1.00e+000 1.00e+000h  1
+1405r1.1010087e-004 1.75e-003 1.28e+000  -8.2 2.72e-003   0.1 6.16e-002 1.00e+000h  1
+1406r1.5574198e-004 3.08e-003 1.76e+000  -8.2 4.31e-003   0.6 1.29e-001 1.00e+000h  1
+1407r1.8478243e-004 1.38e-003 1.08e+000  -8.2 1.78e-003   1.0 1.00e+000 1.00e+000h  1
+1408r2.4541377e-004 7.74e-004 4.06e-001  -8.2 2.89e-003   0.5 5.73e-001 1.00e+000h  1
+1409r3.0985606e-004 3.62e-004 9.19e-002  -8.2 2.46e-003   0.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1410r3.2082723e-004 1.86e-005 4.57e-003  -8.2 3.84e-004  -0.4 1.00e+000 1.00e+000h  1
+1411r3.2076038e-004 9.25e-009 5.01e-006  -8.2 1.90e-006  -0.9 1.00e+000 1.00e+000h  1
+1412r2.3560359e-004 4.59e-004 3.16e-006  -8.2 3.25e-003    -  1.00e+000 1.00e+000h  1
+1413r2.4996514e-004 4.68e-005 2.88e-007  -8.2 6.15e-004    -  1.00e+000 1.00e+000h  1
+1414r2.4729144e-004 1.62e-007 2.33e-010  -8.2 1.10e-004    -  1.00e+000 1.00e+000h  1
+1415r2.4729624e-004 5.43e-012 1.14e-013  -8.2 2.03e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1416 2.4726027e-004 9.68e-011 2.45e-002  -8.6 1.20e-002    -  1.00e+000 1.25e-004f 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1417 2.4724229e-004 1.20e-010 2.45e-002  -8.6 1.20e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1418 2.4723331e-004 1.25e-010 2.45e-002  -8.6 1.20e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1419 2.4722432e-004 1.31e-010 2.45e-002  -8.6 1.20e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1420 2.4721982e-004 1.32e-010 2.45e-002  -8.6 1.20e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1421 1.8298820e-004 5.26e-004 1.82e-002  -8.6 1.20e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1422 1.4674217e-004 7.64e-004 1.36e-002  -8.6 9.07e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1423 1.2631276e-004 8.34e-004 1.02e-002  -8.6 6.83e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1424 1.1480252e-004 8.09e-004 7.61e-003  -8.6 5.12e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1425 1.0831619e-004 7.36e-004 7.03e-003  -8.6 3.83e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1426 1.0465810e-004 6.40e-004 1.26e-002  -8.6 2.85e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1427 1.0259195e-004 5.38e-004 2.39e-002  -8.6 2.10e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1428 1.0142256e-004 4.38e-004 4.28e-002  -8.6 1.53e-003    -  1.00e+000 2.74e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1429 1.0076031e-004 3.43e-004 6.68e-002  -8.6 1.09e-003    -  1.00e+000 2.95e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1430 1.0038817e-004 2.56e-004 8.43e-002  -8.6 7.64e-004    -  1.00e+000 3.27e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1431 1.0018488e-004 1.80e-004 7.71e-002  -8.6 5.23e-004    -  1.00e+000 3.70e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1432 1.0007968e-004 1.20e-004 3.32e-002  -8.6 3.54e-004    -  1.00e+000 4.19e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1433 1.0002874e-004 7.87e-005 7.37e-002  -8.6 2.38e-004    -  1.00e+000 4.76e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1434 1.0000727e-004 7.85e-005 4.29e+000  -8.6 1.70e-004    -  1.00e+000 5.00e-001h  2
+1435 1.0001071e-004 6.69e-005 1.31e+001  -8.6 1.84e-005   1.6 1.00e+000 1.00e+000h  1
+1436 1.0001468e-004 3.46e-005 1.29e+001  -8.6 1.82e-005   2.0 1.00e+000 1.00e+000h  1
+1437 1.0002929e-004 2.25e-005 7.40e+000  -8.6 5.06e-005   1.6 1.00e+000 1.00e+000h  1
+1438 1.0002922e-004 1.51e-006 9.78e-001  -8.6 2.09e-007   2.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1439 1.0001309e-004 1.70e-005 1.47e+000  -8.6 4.29e-003    -  1.00e+000 1.34e-002h  2
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1440 1.0000395e-004 1.05e-005 1.00e-001  -8.6 5.19e-005    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1441 1.0000220e-004 1.26e-005 2.07e-001  -8.6 1.63e-004    -  1.00e+000 9.93e-002h  4
+1442 1.0000204e-004 1.37e-006 3.12e-001  -8.6 1.55e-006   1.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1443 1.0000093e-004 4.78e-006 1.63e-001  -8.6 5.92e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1444 1.0000045e-004 5.59e-006 1.42e-001  -8.6 3.76e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1445 1.0000022e-004 5.45e-006 1.50e-001  -8.6 2.58e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1446 1.0000011e-004 4.84e-006 1.49e-001  -8.6 1.75e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1447 1.0000006e-004 4.07e-006 1.43e-001  -8.6 1.20e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1448 1.0000003e-004 3.31e-006 1.35e-001  -8.6 8.38e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1449 1.0000002e-004 2.64e-006 1.28e-001  -8.6 5.92e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1450 1.0000001e-004 2.07e-006 1.21e-001  -8.6 4.24e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1451 1.0000000e-004 1.61e-006 1.15e-001  -8.6 3.06e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1452 1.0000000e-004 1.24e-006 1.10e-001  -8.6 2.23e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1453 1.0000000e-004 9.51e-007 1.05e-001  -8.6 1.63e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1454 1.0000000e-004 7.27e-007 1.00e-001  -8.6 1.20e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1455 1.0000000e-004 5.54e-007 9.78e-002  -8.6 8.87e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1456 1.0000000e-004 4.21e-007 9.75e-002  -8.6 6.57e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1457 1.0000000e-004 3.20e-007 1.05e-001  -8.6 4.88e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1458 1.0000000e-004 2.45e-007 1.44e-001  -8.6 3.63e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1459 1.0000000e-004 1.83e-007 8.23e-002  -8.6 2.71e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1460 1.0000000e-004 1.58e-007 2.23e-002  -8.6 2.00e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1461 1.0000000e-004 1.37e-007 1.82e-002  -8.6 1.74e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1462 1.0000000e-004 9.89e-008 7.52e-002  -8.6 1.51e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1463 1.0000000e-004 7.08e-008 1.01e-001  -8.6 1.12e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1464 1.0000000e-004 4.98e-008 1.13e-001  -8.6 8.39e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1465 1.0000000e-004 3.41e-008 1.19e-001  -8.6 6.27e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1466 1.0000000e-004 2.24e-008 1.22e-001  -8.6 4.69e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1467 1.0000000e-004 1.36e-008 1.23e-001  -8.6 3.52e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1468 1.0000000e-004 7.02e-009 1.24e-001  -8.6 2.64e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1469 1.0000000e-004 2.08e-009 1.24e-001  -8.6 1.98e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1470 1.0000000e-004 1.63e-009 1.24e-001  -8.6 1.48e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1471 1.0000000e-004 4.40e-009 1.25e-001  -8.6 1.11e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1472r1.0000000e-004 4.40e-009 9.99e+002  -8.4 0.00e+000    -  0.00e+000 4.77e-007R 22
+1473r1.0000000e-004 1.29e-007 4.40e-001  -8.4 1.98e-004    -  1.00e+000 9.90e-004f  1
+1474r1.0000005e-004 6.05e-006 4.07e-001  -8.4 6.89e-006  -2.0 1.00e+000 1.00e+000h  1
+1475r1.0000026e-004 1.04e-005 2.71e-001  -8.4 8.96e-006  -0.7 1.00e+000 1.00e+000h  1
+1476r1.0000262e-004 2.78e-005 1.05e-002  -8.4 3.52e-005  -0.2 1.00e+000 1.00e+000h  1
+1477r1.0001108e-004 3.92e-005 3.56e-001  -8.4 5.44e-005   0.2 1.00e+000 1.00e+000h  1
+1478r1.0001668e-004 1.67e-005 2.87e-001  -8.4 2.45e-005   0.6 1.00e+000 1.00e+000h  1
+1479r1.0003735e-004 1.78e-005 1.75e-001  -8.4 6.47e-005   0.1 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1480r1.0019181e-004 8.76e-005 1.56e-001  -8.4 2.46e-004  -0.3 5.60e-001 1.00e+000h  1
+1481r1.0024282e-004 2.13e-005 3.91e-002  -8.4 5.66e-005   0.1 1.00e+000 1.00e+000h  1
+1482r1.0029111e-004 4.38e-006 7.93e-003  -8.4 4.76e-005  -0.4 1.00e+000 1.00e+000h  1
+1483r1.5350646e-004 4.56e-003 1.78e-005  -8.4 6.78e-003    -  4.17e-002 1.00e+000h  1
+1484r2.8276160e-004 5.36e-003 5.39e-005  -8.4 6.24e-003    -  3.45e-001 1.00e+000h  1
+1485r2.8113116e-004 1.11e-003 6.01e-006  -8.4 8.81e-005  -0.9 1.00e+000 1.00e+000h  1
+1486r2.3832270e-004 1.45e-005 1.13e-006  -8.4 1.69e-003    -  1.00e+000 1.00e+000h  1
+1487r2.3037892e-004 4.76e-006 1.26e-008  -8.4 3.46e-004    -  1.00e+000 1.00e+000h  1
+1488r2.3000142e-004 6.09e-009 3.43e-012  -8.4 1.66e-005    -  1.00e+000 1.00e+000h  1
+1489r1.3330288e-004 5.22e-003 3.17e-004 -11.0 5.75e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1490r1.3398215e-004 3.37e-003 6.19e-004 -11.0 6.85e-005  -1.4 5.31e-002 1.00e+000h  1
+1491r1.3730208e-004 1.22e-003 4.62e-004 -11.0 3.07e-004  -1.8 1.00e+000 1.00e+000h  1
+1492r1.4048545e-004 1.77e-004 1.11e-004 -11.0 2.77e-004  -2.3 7.37e-001 1.00e+000h  1
+1493r1.4064313e-004 2.91e-006 3.32e-006 -11.0 1.60e-005  -2.8 1.00e+000 1.00e+000h  1
+1494r1.4025938e-004 5.90e-008 1.67e-008 -11.0 3.04e-005  -3.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1495r1.2269302e-004 2.75e-004 1.65e-007 -11.0 4.73e-003    -  1.00e+000 3.39e-001h  2
+1496r1.0338879e-004 1.23e-003 1.84e-007 -11.0 2.45e-003    -  1.00e+000 1.00e+000H  1
+1497r1.0496108e-004 1.77e-004 2.95e-007 -11.0 3.54e-004    -  1.00e+000 1.00e+000h  1
+1498r1.0645202e-004 4.82e-005 5.97e-008 -11.0 3.18e-004    -  1.00e+000 1.00e+000h  1
+1499r1.0589443e-004 8.40e-007 2.20e-010 -11.0 1.12e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1500r1.0589981e-004 7.97e-010 9.06e-013 -11.0 1.14e-006    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1501 1.0589404e-004 1.09e-009 2.04e-002  -8.6 2.40e-003    -  1.00e+000 4.99e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1502 1.0588828e-004 1.38e-009 2.12e-002  -8.6 2.40e-003    -  1.00e+000 5.00e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1503 1.0588540e-004 1.46e-009 2.28e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1504 1.0588252e-004 1.53e-009 2.58e-002  -8.6 2.39e-003    -  1.00e+000 2.51e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1505 1.0587965e-004 1.60e-009 3.17e-002  -8.6 2.37e-003    -  1.00e+000 2.53e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1506 1.0331114e-004 1.05e-004 2.70e-002  -8.6 2.34e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1507 1.0185837e-004 1.52e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1508 1.0103654e-004 1.64e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1509 1.0057066e-004 1.56e-004 5.89e-002  -8.6 9.28e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1510 1.0030612e-004 1.35e-004 7.91e-002  -8.6 6.54e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1511 1.0015674e-004 1.08e-004 8.42e-002  -8.6 4.53e-004    -  1.00e+000 3.50e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1512 1.0007431e-004 8.17e-005 5.70e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1513 1.0003070e-004 5.99e-005 1.75e-002  -8.6 2.17e-004    -  1.00e+000 4.52e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1514 1.0000952e-004 5.01e-005 2.81e-001  -8.6 1.56e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1515 1.0000571e-004 4.85e-005 1.95e-001  -8.6 1.84e-004    -  1.00e+000 1.20e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1516 1.0000400e-004 5.51e-005 3.32e+001  -8.6 7.70e-003    -  1.00e+000 1.61e-003h  5
+1517 1.0000496e-004 3.76e-005 3.34e+000  -8.6 7.30e-006   1.0 9.14e-001 1.00e+000h  1
+1518 1.0000566e-004 1.32e-005 2.18e+000  -8.6 5.16e-006   1.5 1.00e+000 1.00e+000h  1
+1519 1.0000435e-004 1.26e-007 1.38e-001  -8.6 9.10e-006   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1520 1.0000239e-004 3.23e-006 3.96e-002  -8.6 6.93e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1521 1.0000133e-004 4.51e-006 3.17e-002  -8.6 5.03e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1522 1.0000071e-004 5.04e-006 5.92e-002  -8.6 3.92e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1523 1.0000038e-004 5.04e-006 8.17e-002  -8.6 2.97e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1524 1.0000020e-004 4.65e-006 9.12e-002  -8.6 2.16e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1525 1.0000010e-004 4.06e-006 9.34e-002  -8.6 1.55e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1526 1.0000005e-004 3.42e-006 9.28e-002  -8.6 1.11e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1527 1.0000003e-004 2.80e-006 9.14e-002  -8.6 8.01e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1528 1.0000002e-004 2.26e-006 8.98e-002  -8.6 5.80e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1529 1.0000001e-004 1.80e-006 8.82e-002  -8.6 4.21e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1530 1.0000000e-004 1.41e-006 8.69e-002  -8.6 3.07e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1531 1.0000000e-004 1.10e-006 8.58e-002  -8.6 2.25e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1532 1.0000000e-004 8.56e-007 8.47e-002  -8.6 1.65e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1533 1.0000000e-004 6.60e-007 8.38e-002  -8.6 1.22e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1534 1.0000000e-004 5.07e-007 8.23e-002  -8.6 8.98e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1535 1.0000000e-004 3.88e-007 8.18e-002  -8.6 6.64e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1536 1.0000000e-004 2.96e-007 7.73e-002  -8.6 4.92e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1537 1.0000000e-004 2.27e-007 8.99e-002  -8.6 3.64e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1538 1.0000000e-004 1.72e-007 8.87e-002  -8.6 2.72e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1539 1.0000000e-004 1.33e-007 1.36e-001  -8.6 2.02e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1540 1.0000000e-004 1.14e-007 5.66e-002  -8.6 1.51e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1541 1.0000000e-004 9.77e-008 5.22e-003  -8.6 1.30e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1542 1.0000000e-004 8.36e-008 3.02e-002  -8.6 1.13e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1543 1.0000000e-004 5.91e-008 8.03e-002  -8.6 9.79e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1544 1.0000000e-004 4.10e-008 1.03e-001  -8.6 7.25e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1545 1.0000000e-004 2.75e-008 1.14e-001  -8.6 5.40e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1546 1.0000000e-004 1.74e-008 1.19e-001  -8.6 4.04e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1547 1.0000000e-004 9.83e-009 1.22e-001  -8.6 3.02e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1548 1.0000000e-004 4.18e-009 1.23e-001  -8.6 2.26e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1549 1.0000000e-004 4.92e-011 1.24e-001  -8.6 1.69e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1550 1.0000000e-004 3.22e-009 1.24e-001  -8.6 1.27e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1551 1.0000000e-004 5.60e-009 1.24e-001  -8.6 9.51e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1552r1.0000000e-004 5.60e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+1553r1.0000000e-004 1.48e-007 5.60e-001  -8.3 2.23e-004    -  1.00e+000 9.90e-004f  1
+1554r1.0000009e-004 8.25e-006 5.22e-001  -8.3 9.26e-006  -2.0 1.00e+000 1.00e+000h  1
+1555r1.0000057e-004 1.63e-005 3.54e-001  -8.3 1.45e-005  -0.7 1.00e+000 1.00e+000h  1
+1556r1.0001175e-004 6.86e-005 1.31e-001  -8.3 8.46e-005  -0.2 1.00e+000 1.00e+000h  1
+1557r1.0008346e-004 1.43e-004 9.31e-001  -8.3 1.81e-004   0.2 5.84e-001 1.00e+000h  1
+1558r1.0018706e-004 1.09e-004 7.37e-001  -8.3 1.45e-004   0.6 1.00e+000 1.00e+000h  1
+1559r1.0236762e-004 5.96e-004 7.87e-001  -8.3 1.11e-003   0.1 1.31e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1560r1.0399065e-004 3.04e-004 4.90e-001  -8.3 4.68e-004   0.6 1.00e+000 1.00e+000h  1
+1561r1.1113397e-004 4.35e-004 2.76e-001  -8.3 1.35e-003   0.1 4.58e-001 1.00e+000h  1
+1562r1.1170142e-004 4.05e-005 4.26e-002  -8.3 9.23e-005   0.5 1.00e+000 1.00e+000h  1
+1563r1.1174018e-004 3.19e-007 5.81e-004  -8.3 6.53e-006   0.0 1.00e+000 1.00e+000h  1
+1564r1.1179703e-004 1.09e-008 2.97e-006  -8.3 8.38e-006  -0.4 1.00e+000 1.00e+000h  1
+1565r1.4075701e-004 7.24e-004 3.75e-005  -8.3 2.97e-003    -  5.80e-001 1.00e+000h  1
+1566r2.3438181e-004 2.04e-003 4.53e-005  -8.3 1.68e-001    -  4.31e-002 3.13e-002h  6
+1567r2.3367804e-004 1.81e-004 5.63e-006  -8.3 3.94e-005  -0.9 1.00e+000 1.00e+000h  1
+1568r2.4219005e-004 1.26e-005 8.69e-007  -8.3 3.69e-004    -  1.00e+000 1.00e+000h  1
+1569r2.4677443e-004 1.72e-006 5.94e-009  -8.3 1.93e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1570r2.4662232e-004 8.59e-010 5.96e-013  -8.3 6.31e-006    -  1.00e+000 1.00e+000h  1
+1571r1.3753134e-004 5.60e-003 3.98e-004 -11.0 6.10e-003    -  1.00e+000 1.00e+000h  1
+1572r1.3871198e-004 3.72e-003 8.32e-004 -11.0 1.05e-004  -1.4 4.75e-002 1.00e+000h  1
+1573r1.4527927e-004 1.51e-003 6.73e-004 -11.0 5.38e-004  -1.9 1.00e+000 1.00e+000h  1
+1574r1.5420157e-004 3.24e-004 2.05e-004 -11.0 6.60e-004  -2.4 6.26e-001 1.00e+000h  1
+1575r1.5568534e-004 1.23e-005 1.17e-005 -11.0 1.07e-004  -2.8 1.00e+000 1.00e+000h  1
+1576r1.5505000e-004 6.22e-008 4.77e-008 -11.0 4.29e-005  -3.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1577r1.3103115e-004 3.22e-004 1.58e-007 -11.0 5.87e-003    -  1.00e+000 3.19e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1578r1.1697546e-004 4.08e-004 1.88e-007 -11.0 3.34e-003    -  1.00e+000 4.40e-001h  2
+1579r1.0592774e-004 3.69e-004 5.78e-007 -11.0 1.70e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1580r1.0691492e-004 6.23e-005 1.09e-007 -11.0 2.03e-004    -  1.00e+000 1.00e+000h  1
+1581r1.0587617e-004 4.25e-006 6.07e-010 -11.0 2.06e-004    -  1.00e+000 1.00e+000h  1
+1582r1.0589988e-004 1.75e-008 2.07e-011 -11.0 5.02e-006    -  1.00e+000 1.00e+000h  1
+1583r1.0589981e-004 1.08e-014 1.14e-013 -11.0 1.32e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1584 1.0589837e-004 1.84e-011 2.04e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004f 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1585 1.0589692e-004 3.67e-011 2.12e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1586 1.0589620e-004 4.13e-011 2.28e-002  -8.6 2.40e-003    -  1.00e+000 6.26e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1587 1.0589548e-004 4.58e-011 2.59e-002  -8.6 2.39e-003    -  1.00e+000 6.28e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1588 1.0589512e-004 4.70e-011 3.18e-002  -8.6 2.37e-003    -  1.00e+000 3.16e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1589 1.0331987e-004 1.06e-004 2.70e-002  -8.6 2.35e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1590 1.0186328e-004 1.53e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1591 1.0103929e-004 1.65e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1592 1.0057219e-004 1.56e-004 5.88e-002  -8.6 9.29e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1593 1.0030696e-004 1.35e-004 7.91e-002  -8.6 6.55e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1594 1.0015719e-004 1.09e-004 8.42e-002  -8.6 4.54e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1595 1.0007455e-004 8.19e-005 5.72e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1596 1.0003082e-004 6.00e-005 1.72e-002  -8.6 2.17e-004    -  1.00e+000 4.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1597 1.0000957e-004 5.01e-005 2.78e-001  -8.6 1.57e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1598 1.0000575e-004 4.84e-005 1.92e-001  -8.6 1.83e-004    -  1.00e+000 1.21e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1599 1.0000401e-004 5.40e-005 5.26e+000  -8.6 1.56e-003    -  1.00e+000 8.07e-003h  5
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1600 1.0000484e-004 5.14e-005 2.21e+000  -8.6 5.01e-005   0.5 8.63e-001 1.25e-001h  4
+1601 1.0000727e-004 3.29e-005 2.68e+000  -8.6 1.60e-005   0.9 1.00e+000 1.00e+000h  1
+1602 1.0000753e-004 7.22e-006 1.23e+000  -8.6 1.95e-006   1.4 1.00e+000 1.00e+000h  1
+1603 1.0000476e-004 8.24e-007 1.82e-001  -8.6 1.79e-005   0.9 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1604 1.0000191e-004 8.50e-006 7.05e-003  -8.6 5.14e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1605 1.0000052e-004 1.52e-005 4.18e-001  -8.6 4.23e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1606 1.0000034e-004 1.39e-005 4.37e-001  -8.6 3.44e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1607 1.0000023e-004 1.25e-005 4.43e-001  -8.6 2.57e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1608 1.0000016e-004 1.12e-005 4.47e-001  -8.6 1.97e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1609 1.0000012e-004 9.90e-006 4.54e-001  -8.6 1.55e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1610 1.0000009e-004 8.75e-006 4.66e-001  -8.6 1.25e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1611 1.0000006e-004 7.71e-006 4.92e-001  -8.6 1.03e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1612 1.0000005e-004 6.79e-006 5.78e-001  -8.6 8.70e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1613 1.0000004e-004 6.38e-006 6.12e-001  -8.6 7.54e-006    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1614 1.0000004e-004 5.99e-006 7.71e-001  -8.6 6.98e-006    -  1.00e+000 6.25e-002h  4
+1615 1.0000004e-004 5.45e-006 8.16e+000  -8.6 1.73e-007   0.4 1.00e+000 1.00e+000h  1
+1616 1.0000007e-004 4.74e-006 1.79e+001  -8.6 1.98e-006   1.7 1.00e+000 1.00e+000h  1
+1617 1.0000009e-004 2.22e-006 1.50e+001  -8.6 1.40e-006   2.2 1.00e+000 1.00e+000h  1
+1618 1.0000015e-004 9.82e-007 6.45e+000  -8.6 2.57e-006   1.7 1.00e+000 1.00e+000h  1
+1619 1.0000012e-004 2.00e-010 3.85e-002  -8.6 1.05e-006   1.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1620 1.0000003e-004 3.21e-006 3.25e-001  -8.6 1.05e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1621 1.0000001e-004 3.05e-006 5.33e-001  -8.6 8.04e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1622 1.0000001e-004 2.89e-006 1.13e+000  -8.6 6.07e-006    -  1.00e+000 1.25e-001h  4
+1623 1.0000001e-004 2.34e-006 3.66e+000  -8.6 4.33e-007   0.7 1.00e+000 1.00e+000h  1
+1624 1.0000002e-004 1.70e-006 4.37e+000  -8.6 1.38e-006   1.2 1.00e+000 1.00e+000h  1
+1625 1.0000003e-004 3.79e-007 1.79e+000  -8.6 2.43e-007   1.6 1.00e+000 1.00e+000h  1
+1626 1.0000002e-004 4.08e-009 7.56e-002  -8.6 5.72e-007   1.1 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1627 1.0000001e-004 1.10e-006 1.99e-001  -8.6 4.15e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1628 1.0000000e-004 9.61e-007 1.92e-001  -8.6 3.04e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1629 1.0000000e-004 7.95e-007 1.84e-001  -8.6 2.03e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1630 1.0000000e-004 6.36e-007 1.75e-001  -8.6 1.39e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1631 1.0000000e-004 5.00e-007 1.66e-001  -8.6 9.75e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1632 1.0000000e-004 3.87e-007 1.57e-001  -8.6 6.95e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1633 1.0000000e-004 2.98e-007 1.49e-001  -8.6 5.01e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1634 1.0000000e-004 2.27e-007 1.33e-001  -8.6 3.65e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1635 1.0000000e-004 1.72e-007 1.20e-001  -8.6 2.67e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1636 1.0000000e-004 1.29e-007 7.41e-002  -8.6 1.97e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1637 1.0000000e-004 1.11e-007 1.69e-002  -8.6 1.45e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1638 1.0000000e-004 9.50e-008 2.20e-002  -8.6 1.26e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1639 1.0000000e-004 6.76e-008 7.68e-002  -8.6 1.09e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1640 1.0000000e-004 4.73e-008 1.01e-001  -8.6 8.11e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1641 1.0000000e-004 3.22e-008 1.13e-001  -8.6 6.04e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1642 1.0000000e-004 2.10e-008 1.19e-001  -8.6 4.51e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1643 1.0000000e-004 1.25e-008 1.22e-001  -8.6 3.38e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1644 1.0000000e-004 6.19e-009 1.23e-001  -8.6 2.53e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1645 1.0000000e-004 1.46e-009 1.24e-001  -8.6 1.89e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1646 1.0000000e-004 2.09e-009 1.24e-001  -8.6 1.42e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1647 1.0000000e-004 4.75e-009 1.24e-001  -8.6 1.06e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1648r1.0000000e-004 4.75e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+1649r1.0000000e-004 1.35e-007 4.75e-001  -8.3 2.05e-004    -  1.00e+000 9.90e-004f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1650r1.0000006e-004 6.68e-006 4.41e-001  -8.3 7.58e-006  -2.0 1.00e+000 1.00e+000h  1
+1651r1.0000033e-004 1.20e-005 2.95e-001  -8.3 1.04e-005  -0.7 1.00e+000 1.00e+000h  1
+1652r1.0000410e-004 3.65e-005 3.38e-002  -8.3 4.59e-005  -0.2 1.00e+000 1.00e+000h  1
+1653r1.0002012e-004 5.81e-005 5.21e-001  -8.3 7.82e-005   0.2 1.00e+000 1.00e+000h  1
+1654r1.0003195e-004 2.76e-005 3.95e-001  -8.3 3.77e-005   0.6 1.00e+000 1.00e+000h  1
+1655r1.0007617e-004 3.00e-005 2.45e-001  -8.3 9.82e-005   0.1 1.00e+000 1.00e+000h  1
+1656r1.0008424e-004 3.47e-006 3.29e-002  -8.3 1.49e-005   0.6 1.00e+000 1.00e+000h  1
+1657r1.0174350e-004 4.99e-004 5.41e-004  -8.3 1.03e-003    -  1.51e-001 1.00e+000h  1
+1658r1.3235534e-004 2.75e-003 6.05e-005  -8.3 4.38e-003    -  8.63e-001 1.00e+000h  1
+1659r1.3205930e-004 7.05e-004 1.92e-004  -8.3 1.63e-005   0.1 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1660r1.3562277e-004 8.80e-005 2.97e-005  -8.3 3.21e-004    -  9.40e-001 1.00e+000h  1
+1661r2.7628388e-004 2.30e-003 1.22e-005  -8.3 5.87e-002    -  1.00e+000 1.25e-001h  4
+1662r2.4086931e-004 3.50e-005 6.91e-007  -8.3 1.38e-003    -  1.00e+000 1.00e+000h  1
+1663r2.3503638e-004 1.97e-006 3.98e-009  -8.3 2.50e-004    -  1.00e+000 1.00e+000h  1
+1664r2.3508375e-004 7.06e-010 4.03e-012  -8.3 2.10e-006    -  1.00e+000 1.00e+000h  1
+1665r1.3459543e-004 5.34e-003 3.41e-004 -11.0 5.86e-003    -  1.00e+000 1.00e+000h  1
+1666r1.3457761e-004 3.43e-003 6.77e-004 -11.0 8.30e-006  -0.4 5.19e-002 1.00e+000h  1
+1667r1.3465067e-004 1.12e-003 4.85e-004 -11.0 3.50e-005  -0.9 1.00e+000 1.00e+000h  1
+1668r1.3472201e-004 1.10e-004 9.44e-005 -11.0 2.44e-005  -1.4 8.25e-001 1.00e+000h  1
+1669r1.3470094e-004 1.03e-006 1.73e-006 -11.0 1.29e-006  -1.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1670r1.1956171e-004 2.56e-004 1.46e-005 -11.0 1.86e-001    -  1.00e+000 8.00e-003h  2
+1671r1.1631078e-004 1.97e-006 2.29e-008 -11.0 3.83e-004    -  1.00e+000 1.00e+000h  1
+1672r1.0769832e-004 3.11e-004 1.88e-007 -11.0 1.28e-003    -  1.00e+000 1.00e+000h  1
+1673r1.0589050e-004 2.44e-007 2.47e-009 -11.0 3.45e-004    -  1.00e+000 1.00e+000h  1
+1674r1.0589980e-004 9.72e-010 7.30e-013 -11.0 1.94e-006    -  1.00e+000 1.00e+000h  1
+1675r1.0589981e-004 1.16e-015 9.07e-017 -11.0 2.71e-009    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1676 1.0589837e-004 1.83e-011 2.04e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004f 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1677 1.0589693e-004 3.67e-011 2.12e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1678 1.0589404e-004 1.10e-010 2.28e-002  -8.6 2.40e-003    -  1.00e+000 2.50e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1679 1.0589116e-004 1.83e-010 2.59e-002  -8.6 2.39e-003    -  1.00e+000 2.51e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1680 1.0589044e-004 1.88e-010 3.18e-002  -8.6 2.37e-003    -  1.00e+000 6.31e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1681 1.0331723e-004 1.06e-004 2.70e-002  -8.6 2.35e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1682 1.0186180e-004 1.53e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1683 1.0103846e-004 1.65e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1684 1.0057173e-004 1.56e-004 5.88e-002  -8.6 9.29e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1685 1.0030671e-004 1.35e-004 7.91e-002  -8.6 6.55e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1686 1.0015706e-004 1.08e-004 8.42e-002  -8.6 4.54e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1687 1.0007448e-004 8.18e-005 5.71e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1688 1.0003079e-004 6.00e-005 1.73e-002  -8.6 2.17e-004    -  1.00e+000 4.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1689 1.0000955e-004 5.01e-005 2.79e-001  -8.6 1.57e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1690 1.0000574e-004 4.84e-005 1.93e-001  -8.6 1.83e-004    -  1.00e+000 1.20e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1691 1.0000401e-004 5.43e-005 7.31e+000  -8.6 2.02e-003    -  1.00e+000 6.21e-003h  5
+1692 1.0000511e-004 4.98e-005 2.53e+000  -8.6 3.30e-005   0.6 8.85e-001 2.50e-001h  3
+1693 1.0000736e-004 2.89e-005 2.71e+000  -8.6 1.46e-005   1.1 1.00e+000 1.00e+000h  1
+1694 1.0001038e-004 2.79e-005 2.76e+000  -8.6 1.30e-004   0.6 6.32e-001 1.25e-001h  4
+1695 1.0000961e-004 3.06e-006 6.67e-001  -8.6 3.46e-006   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1696 1.0000534e-004 7.34e-006 2.91e-001  -8.6 2.69e-004    -  1.00e+000 9.42e-002h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1697 1.0000199e-004 1.65e-005 3.77e-001  -8.6 1.21e-004    -  1.00e+000 2.39e-001h  3
+1698 1.0000103e-004 2.71e-007 1.22e-001  -8.6 1.23e-005   0.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1699 1.0000054e-004 1.95e-006 7.00e-002  -8.6 3.57e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1700 1.0000028e-004 2.68e-006 7.76e-002  -8.6 2.60e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1701 1.0000015e-004 2.85e-006 8.60e-002  -8.6 1.89e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1702 1.0000008e-004 2.70e-006 8.87e-002  -8.6 1.36e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1703 1.0000004e-004 2.39e-006 8.89e-002  -8.6 9.74e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1704 1.0000002e-004 2.03e-006 8.80e-002  -8.6 6.99e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1705 1.0000001e-004 1.68e-006 8.70e-002  -8.6 5.04e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1706 1.0000001e-004 1.36e-006 8.59e-002  -8.6 3.65e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1707 1.0000000e-004 1.09e-006 8.50e-002  -8.6 2.66e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1708 1.0000000e-004 8.60e-007 8.41e-002  -8.6 1.94e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1709 1.0000000e-004 6.74e-007 8.34e-002  -8.6 1.42e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1710 1.0000000e-004 5.24e-007 8.32e-002  -8.6 1.04e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1711 1.0000000e-004 4.06e-007 8.28e-002  -8.6 7.68e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1712 1.0000000e-004 3.12e-007 8.09e-002  -8.6 5.66e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1713 1.0000000e-004 2.39e-007 7.59e-002  -8.6 4.18e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1714 1.0000000e-004 1.82e-007 7.57e-002  -8.6 3.09e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1715 1.0000000e-004 1.37e-007 5.57e-002  -8.6 2.29e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1716 1.0000000e-004 1.04e-007 4.63e-002  -8.6 1.70e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1717 1.0000000e-004 7.83e-008 4.16e-002  -8.6 1.26e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1718 1.0000000e-004 6.66e-008 5.02e-003  -8.6 9.41e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1719 1.0000000e-004 4.62e-008 6.97e-002  -8.6 8.14e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1720 1.0000000e-004 3.13e-008 9.81e-002  -8.6 5.98e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1721 1.0000000e-004 2.02e-008 1.12e-001  -8.6 4.44e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1722 1.0000000e-004 1.19e-008 1.18e-001  -8.6 3.31e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1723 1.0000000e-004 5.71e-009 1.21e-001  -8.6 2.47e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1724 1.0000000e-004 1.09e-009 1.23e-001  -8.6 1.85e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1725 1.0000000e-004 2.37e-009 1.24e-001  -8.6 1.38e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1726 1.0000000e-004 4.96e-009 1.24e-001  -8.6 1.04e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1727r1.0000000e-004 4.96e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+1728r1.0000000e-004 1.39e-007 4.96e-001  -8.3 2.10e-004    -  1.00e+000 9.90e-004f  1
+1729r1.0000007e-004 7.00e-006 4.61e-001  -8.3 7.92e-006  -2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1730r1.0000038e-004 1.29e-005 3.10e-001  -8.3 1.13e-005  -0.7 1.00e+000 1.00e+000h  1
+1731r1.0000525e-004 4.25e-005 5.12e-002  -8.3 5.32e-005  -0.2 1.00e+000 1.00e+000h  1
+1732r1.0002836e-004 7.27e-005 6.51e-001  -8.3 9.64e-005   0.2 1.00e+000 1.00e+000h  1
+1733r1.0004858e-004 3.90e-005 4.65e-001  -8.3 5.30e-005   0.6 1.00e+000 1.00e+000h  1
+1734r1.0012408e-004 4.45e-005 2.88e-001  -8.3 1.33e-004   0.1 6.59e-001 1.00e+000h  1
+1735r1.0013642e-004 5.28e-006 4.19e-002  -8.3 1.80e-005   0.6 1.00e+000 1.00e+000h  1
+1736r1.0015216e-004 8.79e-007 4.09e-003  -8.3 2.10e-005   0.1 1.00e+000 1.00e+000h  1
+1737r1.0092701e-004 1.90e-004 2.36e-004  -8.3 5.75e-004    -  3.70e-001 1.00e+000h  1
+1738r2.5021511e-004 7.97e-003 9.76e-005  -8.3 1.13e-002    -  7.47e-001 1.00e+000h  1
+1739r2.4901649e-004 2.94e-003 6.56e-005  -8.3 6.86e-005  -0.4 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1740r1.9609245e-004 1.62e-005 9.54e-006  -8.3 2.38e-003    -  1.00e+000 1.00e+000h  1
+1741r2.5965507e-004 5.21e-005 1.42e-006  -8.3 2.97e-003    -  1.00e+000 1.00e+000H  1
+1742r2.3794476e-004 3.03e-005 8.05e-008  -8.3 8.99e-004    -  1.00e+000 1.00e+000h  1
+1743r2.3803293e-004 5.06e-008 4.14e-010  -8.3 4.40e-006    -  1.00e+000 1.00e+000h  1
+1744r2.3803092e-004 5.10e-014 1.14e-013  -8.3 8.54e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1745 2.3799722e-004 8.85e-011 2.37e-002  -8.6 1.16e-002    -  1.00e+000 1.25e-004f 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1746 2.3796352e-004 1.77e-010 2.37e-002  -8.6 1.16e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1747 2.3795510e-004 1.82e-010 2.37e-002  -8.6 1.16e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1748 2.3795299e-004 1.83e-010 2.37e-002  -8.6 1.16e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1749 2.3795089e-004 1.83e-010 2.37e-002  -8.6 1.16e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1750 1.7776347e-004 5.09e-004 1.77e-002  -8.6 1.16e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1751 1.4379906e-004 7.40e-004 1.32e-002  -8.6 8.77e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1752 1.2465534e-004 8.07e-004 9.85e-003  -8.6 6.61e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1753 1.1386919e-004 7.83e-004 7.36e-003  -8.6 4.96e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1754 1.0779060e-004 7.12e-004 7.49e-003  -8.6 3.71e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1755 1.0436213e-004 6.19e-004 1.34e-002  -8.6 2.76e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1756 1.0242536e-004 5.20e-004 2.54e-002  -8.6 2.03e-003    -  1.00e+000 2.63e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1757 1.0132902e-004 4.23e-004 4.49e-002  -8.6 1.48e-003    -  1.00e+000 2.76e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1758 1.0070824e-004 3.30e-004 6.89e-002  -8.6 1.05e-003    -  1.00e+000 2.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1759 1.0035987e-004 2.45e-004 8.49e-002  -8.6 7.34e-004    -  1.00e+000 3.31e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1760 1.0017022e-004 1.72e-004 7.47e-002  -8.6 5.02e-004    -  1.00e+000 3.75e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1761 1.0007257e-004 1.14e-004 2.69e-002  -8.6 3.39e-004    -  1.00e+000 4.24e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1762 1.0002553e-004 7.55e-005 9.23e-002  -8.6 2.28e-004    -  1.00e+000 4.82e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1763 1.0001403e-004 6.09e-005 6.66e-002  -8.6 1.66e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1764 1.0000682e-004 5.20e-005 2.13e-001  -8.6 1.44e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1765 1.0000508e-004 5.03e-005 2.30e-001  -8.6 1.82e-004    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1766 1.0000391e-004 5.07e-005 2.09e-001  -8.6 2.81e-004    -  1.00e+000 3.13e-002h  5
+1767 1.0000343e-004 2.34e-005 1.44e+000  -8.6 3.82e-006   0.1 1.00e+000 1.00e+000h  1
+1768 1.0000194e-004 9.45e-007 2.91e-001  -8.6 1.43e-005   0.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1769 1.0000082e-004 5.33e-006 2.10e-001  -8.6 6.27e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1770 1.0000035e-004 6.93e-006 2.50e-001  -8.6 4.06e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1771 1.0000015e-004 7.07e-006 3.22e-001  -8.6 2.60e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1772 1.0000007e-004 6.57e-006 5.59e-001  -8.6 1.64e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1773 1.0000005e-004 6.24e-006 5.72e-001  -8.6 1.30e-005    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1774 1.0000004e-004 5.91e-006 5.97e-001  -8.6 1.10e-005    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1775 1.0000004e-004 5.61e-006 6.82e-001  -8.6 9.55e-006    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1776 1.0000003e-004 5.56e-006 2.54e+000  -8.6 1.13e-005    -  1.00e+000 3.13e-002h  6
+1777 1.0000003e-004 5.56e-006 4.83e+000  -8.6 4.50e-006   0.9 1.00e+000 3.13e-002h  6
+1778 1.0000004e-004 5.48e-006 9.09e+000  -8.6 3.41e-006   1.3 1.00e+000 1.25e-001h  4
+1779 1.0000007e-004 5.04e-006 2.11e+001  -8.6 2.23e-006   1.8 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1780 1.0000010e-004 2.61e-006 1.91e+001  -8.6 1.79e-006   2.2 1.00e+000 1.00e+000h  1
+1781 1.0000026e-004 2.45e-006 1.19e+001  -8.6 5.93e-006   1.7 1.00e+000 1.00e+000h  1
+1782 1.0000026e-004 2.32e-007 2.03e+000  -8.6 3.06e-007   2.1 1.00e+000 1.00e+000h  1
+1783 1.0000025e-004 3.07e-009 3.99e-002  -8.6 5.44e-007   1.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1784 1.0000007e-004 4.39e-006 2.90e-001  -8.6 1.48e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1785 1.0000003e-004 4.02e-006 3.63e-001  -8.6 1.12e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1786 1.0000001e-004 3.75e-006 3.90e+000  -8.6 7.29e-006    -  1.00e+000 2.50e-001h  3
+1787 1.0000002e-004 3.72e-006 6.90e+000  -8.6 2.70e-006   1.2 1.00e+000 6.25e-002h  5
+1788 1.0000002e-004 3.56e-006 1.58e+001  -8.6 1.63e-006   1.6 1.00e+000 5.00e-001h  2
+1789 1.0000004e-004 2.44e-006 2.09e+001  -8.6 1.36e-006   2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1790 1.0000004e-004 6.36e-007 9.96e+000  -8.6 3.78e-007   2.5 1.00e+000 1.00e+000h  1
+1791 1.0000004e-004 3.46e-008 1.03e+000  -8.6 3.99e-008   2.0 1.00e+000 1.00e+000h  1
+1792 1.0000004e-004 5.89e-009 4.41e-002  -8.6 3.07e-007   1.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1793 1.0000001e-004 1.80e-006 3.13e-001  -8.6 5.92e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1794 1.0000000e-004 1.68e-006 4.44e-001  -8.6 4.49e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1795 1.0000000e-004 1.51e-006 4.46e-001  -8.6 3.04e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1796 1.0000000e-004 1.35e-006 4.50e-001  -8.6 2.34e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1797 1.0000000e-004 1.19e-006 4.55e-001  -8.6 1.85e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1798 1.0000000e-004 1.06e-006 4.76e-001  -8.6 1.50e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1799 1.0000000e-004 9.32e-007 5.45e-001  -8.6 1.24e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1800 1.0000000e-004 8.73e-007 4.78e-001  -8.6 1.06e-006    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1801 1.0000000e-004 7.66e-007 4.52e-001  -8.6 9.48e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1802 1.0000000e-004 7.15e-007 3.05e-001  -8.6 8.05e-007    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1803 1.0000000e-004 6.23e-007 1.43e-001  -8.6 7.41e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1804 1.0000000e-004 5.43e-007 6.10e-002  -8.6 6.41e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1805 1.0000000e-004 4.73e-007 8.12e-003  -8.6 5.59e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1806 1.0000000e-004 4.12e-007 2.81e-002  -8.6 4.88e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1807 1.0000000e-004 3.05e-007 7.95e-002  -8.6 4.26e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1808 1.0000000e-004 2.26e-007 1.03e-001  -8.6 3.19e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1809 1.0000000e-004 1.66e-007 1.14e-001  -8.6 2.39e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1810 1.0000000e-004 1.21e-007 1.19e-001  -8.6 1.79e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1811 1.0000000e-004 8.77e-008 1.22e-001  -8.6 1.34e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1812 1.0000000e-004 6.26e-008 1.23e-001  -8.6 1.00e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1813 1.0000000e-004 4.38e-008 1.24e-001  -8.6 7.53e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1814 1.0000000e-004 2.96e-008 1.24e-001  -8.6 5.65e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1815 1.0000000e-004 1.90e-008 1.24e-001  -8.6 4.24e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1816 1.0000000e-004 1.11e-008 1.25e-001  -8.6 3.18e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1817 1.0000000e-004 5.14e-009 1.25e-001  -8.6 2.38e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1818 1.0000000e-004 6.75e-010 1.25e-001  -8.6 1.79e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1819 1.0000000e-004 2.68e-009 1.25e-001  -8.6 1.34e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1820 1.0000000e-004 5.19e-009 1.25e-001  -8.6 1.01e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1821r1.0000000e-004 5.19e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+1822r1.0000000e-004 1.42e-007 5.19e-001  -8.3 2.15e-004    -  1.00e+000 9.90e-004f  1
+1823r1.0000007e-004 7.47e-006 4.83e-001  -8.3 8.43e-006  -2.0 1.00e+000 1.00e+000h  1
+1824r1.0000044e-004 1.41e-005 3.25e-001  -8.3 1.24e-005  -0.7 1.00e+000 1.00e+000h  1
+1825r1.0000706e-004 5.07e-005 7.51e-002  -8.3 6.31e-005  -0.2 1.00e+000 1.00e+000h  1
+1826r1.0004179e-004 9.28e-005 8.12e-001  -8.3 1.21e-004   0.2 9.70e-001 1.00e+000h  1
+1827r1.0008219e-004 6.01e-005 5.18e-001  -8.3 8.35e-005   0.6 1.00e+000 1.00e+000h  1
+1828r1.0017575e-004 4.72e-005 2.39e-001  -8.3 1.34e-004   0.1 4.83e-001 1.00e+000h  1
+1829r1.0018808e-004 4.51e-006 3.03e-002  -8.3 1.54e-005   0.6 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1830r7.4957008e-004 2.08e-002 5.41e-003  -8.3 4.01e-001    -  5.64e-004 6.25e-002h  5
+1831r7.5470447e-004 1.09e-002 7.21e-003  -8.3 1.97e-004   0.1 1.07e-001 1.00e+000h  1
+1832r7.6867908e-004 2.57e-003 3.37e-003  -8.3 3.94e-004  -0.4 1.00e+000 1.00e+000h  1
+1833r7.7250513e-004 1.38e-004 3.34e-004  -8.3 1.26e-004  -0.9 1.00e+000 1.00e+000h  1
+1834r7.7071530e-004 2.16e-007 1.43e-006  -8.3 3.22e-005  -1.4 1.00e+000 1.00e+000h  1
+1835r1.4491536e-004 8.40e-003 3.90e-006  -8.3 1.75e-002    -  1.00e+000 1.00e+000H  1
+1836r2.0872675e-004 1.23e-003 1.10e-005  -8.3 3.46e-003    -  1.00e+000 1.00e+000h  1
+1837r2.7603258e-004 6.47e-004 3.95e-006  -8.3 2.88e-003    -  1.00e+000 1.00e+000h  1
+1838r2.4011473e-004 2.58e-005 3.48e-008  -8.3 1.43e-003    -  1.00e+000 1.00e+000h  1
+1839r2.4115161e-004 2.07e-007 1.08e-009  -8.3 4.47e-005    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1840r2.4115001e-004 8.52e-013 1.14e-013  -8.3 6.39e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1841 2.4111555e-004 9.03e-011 2.40e-002  -8.6 1.18e-002    -  1.00e+000 1.25e-004f 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1842 2.4108109e-004 1.80e-010 2.40e-002  -8.6 1.18e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1843 2.4107678e-004 1.81e-010 2.40e-002  -8.6 1.18e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1844 2.4107248e-004 1.82e-010 2.40e-002  -8.6 1.18e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1845 2.4107140e-004 1.83e-010 2.40e-002  -8.6 1.17e-002    -  1.00e+000 3.90e-006h 18
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1846 1.7952245e-004 5.15e-004 1.79e-002  -8.6 1.17e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1847 1.4478990e-004 7.48e-004 1.33e-002  -8.6 8.87e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1848 1.2521334e-004 8.16e-004 9.96e-003  -8.6 6.68e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1849 1.1418341e-004 7.92e-004 7.44e-003  -8.6 5.01e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1850 1.0796755e-004 7.20e-004 7.33e-003  -8.6 3.75e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1851 1.0446177e-004 6.27e-004 1.31e-002  -8.6 2.79e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1852 1.0248144e-004 5.27e-004 2.48e-002  -8.6 2.06e-003    -  1.00e+000 2.63e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1853 1.0136051e-004 4.28e-004 4.41e-002  -8.6 1.49e-003    -  1.00e+000 2.75e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1854 1.0072576e-004 3.34e-004 6.82e-002  -8.6 1.07e-003    -  1.00e+000 2.96e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1855 1.0036938e-004 2.49e-004 8.47e-002  -8.6 7.44e-004    -  1.00e+000 3.30e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1856 1.0017514e-004 1.74e-004 7.56e-002  -8.6 5.09e-004    -  1.00e+000 3.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1857 1.0007495e-004 1.16e-004 2.91e-002  -8.6 3.44e-004    -  1.00e+000 4.22e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1858 1.0002660e-004 7.66e-005 8.55e-002  -8.6 2.32e-004    -  1.00e+000 4.80e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1859 1.0001476e-004 6.15e-005 5.78e-002  -8.6 1.67e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1860 1.0000735e-004 5.19e-005 1.75e-001  -8.6 1.44e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1861 1.0000437e-004 5.02e-005 4.19e-001  -8.6 1.58e-004    -  1.00e+000 1.25e-001h  4
+1862 1.0000415e-004 2.22e-005 1.18e+000  -8.6 1.41e-006   1.0 1.00e+000 1.00e+000h  1
+1863 1.0000216e-004 2.06e-007 1.06e-001  -8.6 1.78e-005   0.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1864 1.0000118e-004 2.39e-006 4.24e-002  -8.6 4.91e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1865 1.0000064e-004 3.41e-006 5.19e-002  -8.6 3.68e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1866 1.0000034e-004 3.77e-006 7.15e-002  -8.6 2.78e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1867 1.0000018e-004 3.68e-006 8.20e-002  -8.6 2.04e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1868 1.0000009e-004 3.33e-006 8.57e-002  -8.6 1.48e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1869 1.0000005e-004 2.87e-006 8.64e-002  -8.6 1.06e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1870 1.0000003e-004 2.40e-006 8.60e-002  -8.6 7.67e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1871 1.0000001e-004 1.97e-006 8.53e-002  -8.6 5.55e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1872 1.0000001e-004 1.58e-006 8.45e-002  -8.6 4.03e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1873 1.0000000e-004 1.26e-006 8.38e-002  -8.6 2.94e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1874 1.0000000e-004 9.87e-007 8.32e-002  -8.6 2.15e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1875 1.0000000e-004 7.71e-007 8.28e-002  -8.6 1.58e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1876 1.0000000e-004 5.98e-007 8.25e-002  -8.6 1.16e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1877 1.0000000e-004 4.61e-007 8.15e-002  -8.6 8.54e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1878 1.0000000e-004 3.54e-007 7.96e-002  -8.6 6.31e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1879 1.0000000e-004 2.71e-007 7.74e-002  -8.6 4.66e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1880 1.0000000e-004 2.06e-007 7.43e-002  -8.6 3.45e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1881 1.0000000e-004 1.57e-007 7.49e-002  -8.6 2.56e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1882 1.0000000e-004 1.18e-007 5.54e-002  -8.6 1.91e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1883 1.0000000e-004 8.93e-008 4.61e-002  -8.6 1.41e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1884 1.0000000e-004 7.61e-008 1.92e-003  -8.6 1.05e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1885 1.0000000e-004 5.34e-008 6.84e-002  -8.6 9.10e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1886 1.0000000e-004 3.66e-008 9.75e-002  -8.6 6.70e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1887 1.0000000e-004 2.42e-008 1.11e-001  -8.6 4.98e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1888 1.0000000e-004 1.49e-008 1.18e-001  -8.6 3.71e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1889 1.0000000e-004 7.98e-009 1.21e-001  -8.6 2.77e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1890 1.0000000e-004 2.79e-009 1.23e-001  -8.6 2.08e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1891 1.0000000e-004 1.10e-009 1.24e-001  -8.6 1.55e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1892 1.0000000e-004 4.01e-009 1.24e-001  -8.6 1.16e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1893 1.0000000e-004 6.19e-009 1.24e-001  -8.6 8.73e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1894r1.0000000e-004 6.19e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 21
+1895r1.0000000e-004 1.58e-007 6.19e-001  -8.2 2.34e-004    -  1.00e+000 9.90e-004f  1
+1896r1.0000011e-004 9.33e-006 5.79e-001  -8.2 1.04e-005  -2.0 1.00e+000 1.00e+000h  1
+1897r1.0000080e-004 1.97e-005 3.95e-001  -8.2 1.76e-005  -0.7 1.00e+000 1.00e+000h  1
+1898r1.0002432e-004 1.05e-004 2.53e-001  -8.2 1.28e-004  -0.2 1.00e+000 1.00e+000h  1
+1899r1.0024522e-004 2.77e-004 1.17e+000  -8.2 3.40e-004   0.2 2.80e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1900r1.0080939e-004 3.14e-004 1.31e+000  -8.2 4.07e-004   0.6 1.00e+000 1.00e+000h  1
+1901r1.0098177e-004 8.77e-005 5.65e-001  -8.2 9.57e-005   1.0 4.62e-001 1.00e+000h  1
+1902r1.0107001e-004 8.53e-006 7.20e-002  -8.2 4.55e-005   0.6 1.00e+000 1.00e+000h  1
+1903r1.0109444e-004 2.00e-007 1.43e-003  -8.2 1.20e-005   0.1 1.00e+000 1.00e+000h  1
+1904r1.0626529e-004 4.68e-004 9.13e-006  -8.2 1.46e-003    -  3.62e-001 1.00e+000h  1
+1905r4.6693085e-004 6.66e-003 5.96e-005  -8.2 2.90e-002    -  9.44e-002 1.00e+000H  1
+1906r4.6352564e-004 1.19e-003 3.61e-005  -8.2 1.67e-004  -0.4 1.00e+000 1.00e+000h  1
+1907r3.1562960e-004 3.54e-004 7.55e-006  -8.2 4.41e-003    -  1.00e+000 1.00e+000h  1
+1908r2.4779446e-004 1.98e-004 4.98e-007  -8.2 2.55e-003    -  1.00e+000 1.00e+000h  1
+1909r2.5442897e-004 8.96e-006 5.34e-008  -8.2 2.76e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1910r2.5415351e-004 1.69e-010 4.14e-012  -8.2 1.10e-005    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1911 2.5414410e-004 1.75e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1912 2.5413469e-004 1.80e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1913 2.5412998e-004 1.82e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1914 2.5412763e-004 1.82e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1915 2.5412645e-004 1.82e-010 2.51e-002  -8.6 1.23e-002    -  1.00e+000 3.90e-006h 18
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1916 1.8688131e-004 5.38e-004 1.87e-002  -8.6 1.23e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1917 1.4893516e-004 7.82e-004 1.39e-002  -8.6 9.28e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1918 1.2754775e-004 8.53e-004 1.04e-002  -8.6 6.98e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1919 1.1549797e-004 8.28e-004 7.78e-003  -8.6 5.24e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1920 1.0870782e-004 7.53e-004 6.72e-003  -8.6 3.92e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1921 1.0487863e-004 6.55e-004 1.20e-002  -8.6 2.92e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1922 1.0271608e-004 5.52e-004 2.29e-002  -8.6 2.15e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1923 1.0149228e-004 4.49e-004 4.13e-002  -8.6 1.57e-003    -  1.00e+000 2.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1924 1.0079916e-004 3.52e-004 6.53e-002  -8.6 1.12e-003    -  1.00e+000 2.93e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1925 1.0040933e-004 2.63e-004 8.37e-002  -8.6 7.86e-004    -  1.00e+000 3.25e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1926 1.0019589e-004 1.86e-004 7.86e-002  -8.6 5.39e-004    -  1.00e+000 3.67e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1927 1.0008503e-004 1.24e-004 3.74e-002  -8.6 3.64e-004    -  1.00e+000 4.16e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1928 1.0003118e-004 8.12e-005 6.22e-002  -8.6 2.45e-004    -  1.00e+000 4.72e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1929 1.0000823e-004 7.01e-005 1.04e+000  -8.6 1.73e-004    -  1.00e+000 5.00e-001h  2
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1930 1.0000983e-004 3.87e-005 2.28e+000  -8.6 8.72e-006   1.0 1.00e+000 1.00e+000h  1
+1931 1.0001127e-004 1.05e-005 1.04e+000  -8.6 7.54e-006   0.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1932 1.0000638e-004 1.34e-005 7.01e-001  -8.6 1.76e-004   0.0 1.00e+000 1.51e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1933 1.0000275e-004 2.32e-005 3.11e-001  -8.6 4.71e-004    -  1.00e+000 5.91e-002h  3
+1934 1.0000152e-004 1.26e-006 3.98e-001  -8.6 1.33e-005   0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1935 1.0000058e-004 6.31e-006 2.83e-001  -8.6 6.06e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1936 1.0000023e-004 7.80e-006 3.49e-001  -8.6 3.59e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1937 1.0000015e-004 7.14e-006 3.39e-001  -8.6 2.26e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1938 1.0000007e-004 6.86e-006 7.23e-001  -8.6 1.70e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1939 1.0000006e-004 6.94e-006 8.41e-001  -8.6 2.11e-004    -  1.00e+000 1.95e-003h 10
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1940 1.0000007e-004 5.09e-006 2.30e+000  -8.6 9.18e-007  -0.0 1.00e+000 1.00e+000h  1
+1941 1.0000008e-004 1.99e-006 1.89e+000  -8.6 6.46e-007   1.3 1.00e+000 1.00e+000h  1
+1942 1.0000006e-004 2.24e-008 1.44e-001  -8.6 1.40e-006   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1943 1.0000003e-004 5.91e-007 1.32e-001  -8.6 9.73e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1944 1.0000001e-004 7.88e-007 1.26e-001  -8.6 6.52e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1945 1.0000001e-004 7.99e-007 1.20e-001  -8.6 4.44e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1946 1.0000000e-004 7.26e-007 1.14e-001  -8.6 3.07e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1947 1.0000000e-004 6.23e-007 1.09e-001  -8.6 2.15e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1948 1.0000000e-004 5.17e-007 1.05e-001  -8.6 1.52e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1949 1.0000000e-004 4.18e-007 1.00e-001  -8.6 1.09e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1950 1.0000000e-004 3.33e-007 9.74e-002  -8.6 7.86e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1951 1.0000000e-004 2.63e-007 9.54e-002  -8.6 5.71e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1952 1.0000000e-004 2.05e-007 9.28e-002  -8.6 4.16e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1953 1.0000000e-004 1.58e-007 8.48e-002  -8.6 3.05e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1954 1.0000000e-004 1.21e-007 7.15e-002  -8.6 2.24e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1955 1.0000000e-004 9.32e-008 7.98e-002  -8.6 1.64e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1956 1.0000000e-004 7.35e-008 1.31e-001  -8.6 1.22e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1957 1.0000000e-004 6.21e-008 5.37e-002  -8.6 9.17e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1958 1.0000000e-004 5.23e-008 3.22e-003  -8.6 7.82e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1959 1.0000000e-004 4.39e-008 3.16e-002  -8.6 6.73e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1960 1.0000000e-004 2.94e-008 8.10e-002  -8.6 5.82e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1961 1.0000000e-004 1.87e-008 1.03e-001  -8.6 4.28e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1962 1.0000000e-004 1.07e-008 1.14e-001  -8.6 3.17e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1963 1.0000000e-004 4.83e-009 1.19e-001  -8.6 2.36e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1964 1.0000000e-004 4.20e-010 1.22e-001  -8.6 1.76e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1965 1.0000000e-004 2.88e-009 1.23e-001  -8.6 1.32e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1966 1.0000000e-004 5.34e-009 1.24e-001  -8.6 9.87e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+1967r1.0000000e-004 5.34e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+1968r1.0000000e-004 1.45e-007 5.34e-001  -8.3 2.18e-004    -  1.00e+000 9.90e-004f  1
+1969r1.0000008e-004 7.72e-006 4.98e-001  -8.3 8.68e-006  -2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1970r1.0000048e-004 1.49e-005 3.36e-001  -8.3 1.31e-005  -0.7 1.00e+000 1.00e+000h  1
+1971r1.0000847e-004 5.66e-005 9.36e-002  -8.3 7.02e-005  -0.2 1.00e+000 1.00e+000h  1
+1972r1.0005405e-004 1.09e-004 8.59e-001  -8.3 1.41e-004   0.2 8.03e-001 1.00e+000h  1
+1973r1.0011164e-004 7.56e-005 5.98e-001  -8.3 1.03e-004   0.6 1.00e+000 1.00e+000h  1
+1974r1.0031549e-004 8.93e-005 3.23e-001  -8.3 2.30e-004   0.1 3.67e-001 1.00e+000h  1
+1975r1.0034419e-004 1.15e-005 6.10e-002  -8.3 2.67e-005   0.6 1.00e+000 1.00e+000h  1
+1976r1.0036370e-004 6.56e-007 3.23e-003  -8.3 1.68e-005   0.1 1.00e+000 1.00e+000h  1
+1977r1.0225685e-004 3.00e-004 8.78e-005  -8.3 9.03e-004    -  3.49e-001 1.00e+000h  1
+1978r4.2846949e-004 1.16e-002 1.00e-004  -8.3 1.66e-002    -  5.92e-001 1.00e+000h  1
+1979r4.2563723e-004 4.22e-003 7.78e-006  -8.3 1.52e-004  -0.4 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1980r2.7009548e-004 2.22e-005 4.13e-006  -8.3 4.98e-003    -  1.00e+000 1.00e+000h  1
+1981r2.4676677e-004 3.42e-005 9.82e-008  -8.3 9.37e-004    -  1.00e+000 1.00e+000h  1
+1982r2.4325497e-004 5.22e-007 6.34e-010  -8.3 1.47e-004    -  1.00e+000 1.00e+000h  1
+1983r2.4324578e-004 8.74e-013 1.14e-013  -8.3 3.77e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1984 2.4317583e-004 3.61e-010 2.42e-002  -8.6 1.18e-002    -  1.00e+000 2.49e-004f 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1985 2.4315835e-004 3.84e-010 2.42e-002  -8.6 1.18e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1986 2.4314087e-004 4.06e-010 2.42e-002  -8.6 1.18e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1987 2.4313213e-004 4.12e-010 2.42e-002  -8.6 1.18e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1988 2.4312340e-004 4.18e-010 2.42e-002  -8.6 1.18e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1989 1.8067912e-004 5.18e-004 1.80e-002  -8.6 1.18e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+1990 1.4544147e-004 7.53e-004 1.34e-002  -8.6 8.94e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1991 1.2558027e-004 8.22e-004 1.00e-002  -8.6 6.73e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1992 1.1439004e-004 7.98e-004 7.50e-003  -8.6 5.05e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1993 1.0808391e-004 7.25e-004 7.22e-003  -8.6 3.78e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1994 1.0452730e-004 6.31e-004 1.29e-002  -8.6 2.81e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1995 1.0251833e-004 5.31e-004 2.45e-002  -8.6 2.07e-003    -  1.00e+000 2.63e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1996 1.0138122e-004 4.31e-004 4.37e-002  -8.6 1.51e-003    -  1.00e+000 2.75e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1997 1.0073729e-004 3.37e-004 6.77e-002  -8.6 1.08e-003    -  1.00e+000 2.96e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1998 1.0037565e-004 2.51e-004 8.46e-002  -8.6 7.51e-004    -  1.00e+000 3.29e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+1999 1.0017839e-004 1.76e-004 7.61e-002  -8.6 5.14e-004    -  1.00e+000 3.72e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2000 1.0007652e-004 1.17e-004 3.05e-002  -8.6 3.47e-004    -  1.00e+000 4.21e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2001 1.0002731e-004 7.73e-005 8.14e-002  -8.6 2.34e-004    -  1.00e+000 4.78e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2002 1.0001524e-004 6.20e-005 5.25e-002  -8.6 1.68e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2003 1.0000769e-004 5.19e-005 1.56e-001  -8.6 1.44e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2004 1.0000477e-004 4.88e-005 3.05e-001  -8.6 1.50e-004    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2005 1.0000359e-004 4.98e-005 3.42e-001  -8.6 2.93e-004    -  1.00e+000 3.13e-002h  5
+2006 1.0000405e-004 2.94e-005 1.80e+000  -8.6 3.89e-006   0.3 1.00e+000 1.00e+000h  1
+2007 1.0000412e-004 7.49e-006 9.59e-001  -8.6 8.40e-007   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2008 1.0000158e-004 1.05e-005 2.94e-001  -8.6 4.95e-005   0.3 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2009 1.0000065e-004 1.24e-005 3.10e-001  -8.6 5.77e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2010 1.0000026e-004 1.34e-005 8.96e-001  -8.6 3.76e-005    -  1.00e+000 2.50e-001h  3
+2011 1.0000038e-004 9.58e-006 1.81e+000  -8.6 3.31e-006  -0.2 1.00e+000 1.00e+000h  1
+2012 1.0000039e-004 2.75e-006 1.11e+000  -8.6 5.26e-007   1.1 1.00e+000 1.00e+000h  1
+2013 1.0000019e-004 3.71e-007 2.53e-001  -8.6 5.95e-006   0.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2014 1.0000008e-004 1.81e-006 3.33e-003  -8.6 1.04e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2015 1.0000002e-004 4.00e-006 2.05e+000  -8.6 8.77e-006    -  1.00e+000 5.00e-001h  2
+2016 1.0000003e-004 3.36e-006 5.42e+000  -8.6 1.02e-006   1.1 1.00e+000 1.00e+000h  1
+2017 1.0000004e-004 1.82e-006 5.24e+000  -8.6 1.20e-006   1.5 1.00e+000 1.00e+000h  1
+2018 1.0000008e-004 1.59e-006 4.03e+000  -8.6 4.65e-006   1.0 1.00e+000 5.00e-001h  2
+2019 1.0000008e-004 1.40e-007 7.25e-001  -8.6 1.31e-008   1.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2020 1.0000004e-004 5.30e-007 4.98e-001  -8.6 6.62e-004    -  1.00e+000 3.37e-003h  9
+2021 1.0000003e-004 1.36e-008 5.33e-002  -8.6 9.27e-007   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2022 1.0000001e-004 1.57e-006 2.71e-001  -8.6 5.39e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2023 1.0000000e-004 1.41e-006 3.02e-001  -8.6 4.00e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2024 1.0000000e-004 1.19e-006 3.88e-001  -8.6 2.58e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2025 1.0000000e-004 1.05e-006 3.66e-001  -8.6 1.75e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2026 1.0000000e-004 9.28e-007 3.41e-001  -8.6 1.41e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2027 1.0000000e-004 7.34e-007 7.51e-001  -8.6 1.17e-006    -  1.00e+000 2.50e-001h  3
+2028 1.0000000e-004 5.49e-007 3.31e+000  -8.6 3.70e-009   0.5 1.00e+000 1.00e+000h  1
+2029 1.0000000e-004 5.17e-007 3.78e+000  -8.6 7.11e-007   0.9 1.00e+000 2.50e-001h  3
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2030 1.0000000e-004 2.28e-007 3.00e+000  -8.6 1.49e-007   1.4 1.00e+000 1.00e+000h  1
+2031 1.0000000e-004 1.26e-008 4.81e-001  -8.6 6.79e-008   0.9 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2032 1.0000000e-004 1.29e-007 5.35e-001  -8.6 2.97e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2033 1.0000000e-004 2.59e-007 1.17e+000  -8.6 2.08e-006    -  1.00e+000 1.25e-001h  4
+2034 1.0000000e-004 1.12e-007 1.20e+000  -8.6 2.34e-008   0.4 1.00e+000 1.00e+000h  1
+2035 1.0000000e-004 4.46e-009 1.93e-001  -8.6 5.60e-008   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2036 1.0000000e-004 3.64e-008 1.85e-001  -8.6 4.83e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2037 1.0000000e-004 4.50e-008 1.75e-001  -8.6 3.03e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2038 1.0000000e-004 4.39e-008 1.68e-001  -8.6 1.96e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2039 1.0000000e-004 3.85e-008 1.59e-001  -8.6 1.30e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2040 1.0000000e-004 2.99e-008 1.15e-001  -8.6 8.89e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2041 1.0000000e-004 2.57e-008 1.49e-001  -8.6 6.05e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2042 1.0000000e-004 2.01e-008 6.46e-002  -8.6 4.44e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2043 1.0000000e-004 1.56e-008 1.06e-002  -8.6 3.65e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2044 1.0000000e-004 1.17e-008 2.64e-002  -8.6 3.07e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2045 1.0000000e-004 5.20e-009 7.87e-002  -8.6 2.61e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2046 1.0000000e-004 5.34e-010 1.02e-001  -8.6 1.86e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2047 1.0000000e-004 2.87e-009 1.14e-001  -8.6 1.36e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2048 1.0000000e-004 5.37e-009 1.19e-001  -8.6 1.00e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2049r1.0000000e-004 5.37e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2050r1.0000000e-004 1.46e-007 5.37e-001  -8.3 2.18e-004    -  1.00e+000 9.90e-004f  1
+2051r1.0000008e-004 7.76e-006 5.00e-001  -8.3 8.73e-006  -2.0 1.00e+000 1.00e+000h  1
+2052r1.0000049e-004 1.50e-005 3.38e-001  -8.3 1.32e-005  -0.7 1.00e+000 1.00e+000h  1
+2053r1.0000876e-004 5.78e-005 9.73e-002  -8.3 7.16e-005  -0.2 1.00e+000 1.00e+000h  1
+2054r1.0005674e-004 1.13e-004 8.68e-001  -8.3 1.45e-004   0.2 7.75e-001 1.00e+000h  1
+2055r1.0011840e-004 7.90e-005 6.15e-001  -8.3 1.07e-004   0.6 1.00e+000 1.00e+000h  1
+2056r1.0036378e-004 1.04e-004 3.48e-001  -8.3 2.61e-004   0.1 3.42e-001 1.00e+000h  1
+2057r1.0040080e-004 1.46e-005 7.25e-002  -8.3 3.19e-005   0.6 1.00e+000 1.00e+000h  1
+2058r1.0042176e-004 7.54e-007 3.87e-003  -8.3 1.68e-005   0.1 1.00e+000 1.00e+000h  1
+2059r1.0309352e-004 3.95e-004 6.81e-005  -8.3 1.11e-003    -  3.03e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2060r4.5680647e-004 1.18e-002 9.68e-005  -8.3 1.71e-002    -  5.36e-001 1.00e+000h  1
+2061r4.5363560e-004 4.16e-003 7.31e-006  -8.3 1.68e-004  -0.4 1.00e+000 1.00e+000h  1
+2062r2.8013183e-004 5.33e-005 4.69e-006  -8.3 5.36e-003    -  1.00e+000 1.00e+000h  1
+2063r2.4903736e-004 5.58e-005 1.54e-007  -8.3 1.23e-003    -  1.00e+000 1.00e+000h  1
+2064r2.4365578e-004 1.16e-006 1.24e-009  -8.3 2.24e-004    -  1.00e+000 1.00e+000h  1
+2065r2.4363540e-004 4.41e-012 1.14e-013  -8.3 8.35e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2066 2.4356526e-004 3.65e-010 2.42e-002  -8.6 1.19e-002    -  1.00e+000 2.49e-004f 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2067 2.4354773e-004 3.88e-010 2.42e-002  -8.6 1.19e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2068 2.4353021e-004 4.10e-010 2.42e-002  -8.6 1.19e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2069 2.4352583e-004 4.12e-010 2.42e-002  -8.6 1.19e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2070 2.4352473e-004 4.12e-010 2.42e-002  -8.6 1.18e-002    -  1.00e+000 3.90e-006h 18
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2071 1.8090535e-004 5.19e-004 1.80e-002  -8.6 1.18e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2072 1.4556890e-004 7.55e-004 1.34e-002  -8.6 8.95e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2073 1.2565203e-004 8.23e-004 1.00e-002  -8.6 6.74e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2074 1.1443045e-004 7.99e-004 7.51e-003  -8.6 5.06e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2075 1.0810667e-004 7.26e-004 7.21e-003  -8.6 3.78e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2076 1.0454011e-004 6.32e-004 1.29e-002  -8.6 2.81e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2077 1.0252554e-004 5.31e-004 2.45e-002  -8.6 2.07e-003    -  1.00e+000 2.63e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2078 1.0138527e-004 4.32e-004 4.36e-002  -8.6 1.51e-003    -  1.00e+000 2.75e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2079 1.0073955e-004 3.38e-004 6.76e-002  -8.6 1.08e-003    -  1.00e+000 2.96e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2080 1.0037688e-004 2.51e-004 8.45e-002  -8.6 7.52e-004    -  1.00e+000 3.29e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2081 1.0017902e-004 1.77e-004 7.62e-002  -8.6 5.15e-004    -  1.00e+000 3.72e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2082 1.0007683e-004 1.18e-004 3.08e-002  -8.6 3.48e-004    -  1.00e+000 4.21e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2083 1.0002745e-004 7.74e-005 8.06e-002  -8.6 2.34e-004    -  1.00e+000 4.78e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2084 1.0001534e-004 6.21e-005 5.15e-002  -8.6 1.68e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2085 1.0000776e-004 5.19e-005 1.53e-001  -8.6 1.44e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2086 1.0000484e-004 4.87e-005 2.92e-001  -8.6 1.49e-004    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2087 1.0000384e-004 4.84e-005 2.81e-001  -8.6 2.44e-004    -  1.00e+000 3.13e-002h  5
+2088 1.0000295e-004 1.86e-005 1.10e+000  -8.6 7.44e-006   0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2089 1.0000196e-004 1.90e-005 8.87e-001  -8.6 1.63e-004  -0.1 1.00e+000 6.25e-002h  5
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2090 1.0000066e-004 4.84e-009 1.98e-002  -8.6 1.85e-005   0.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2091 1.0000017e-004 1.02e-005 9.65e-001  -8.6 2.56e-005    -  1.00e+000 5.00e-001h  2
+2092 1.0000028e-004 7.29e-006 1.62e+000  -8.6 3.73e-006  -0.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2093 1.0000017e-004 7.06e-006 1.51e+000  -8.6 3.07e-005   0.3 1.00e+000 1.25e-001h  4
+2094 1.0000019e-004 2.41e-006 1.10e+000  -8.6 7.11e-007   0.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2095 1.0000009e-004 2.66e-006 8.12e-001  -8.6 1.66e-005   0.2 1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2096 1.0000004e-004 3.66e-006 1.09e+000  -8.6 2.63e-005  -0.3 1.00e+000 1.25e-001h  4
+2097 1.0000002e-004 4.55e-007 5.56e-001  -8.6 1.65e-006   0.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2098 1.0000001e-004 6.24e-007 5.58e-001  -8.6 1.79e-005    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2099 1.0000001e-004 7.37e-007 5.73e-001  -8.6 1.32e-005    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2100 1.0000000e-004 8.16e-007 6.02e-001  -8.6 9.94e-006    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2101 1.0000000e-004 9.04e-007 7.13e-001  -8.6 8.05e-006    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2102 1.0000000e-004 9.67e-007 8.92e-001  -8.6 3.10e-005    -  1.00e+000 7.81e-003h  8
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2103 1.0000000e-004 7.52e-007 6.70e-001  -8.6 1.41e-006  -0.3 1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2104 1.0000000e-004 7.58e-007 8.87e-001  -8.6 3.49e-006    -  1.00e+000 3.13e-002h  6
+2105 1.0000000e-004 5.09e-007 2.01e+000  -8.6 8.35e-008   0.1 1.00e+000 1.00e+000h  1
+2106 1.0000000e-004 4.67e-007 2.05e+000  -8.6 7.80e-007   0.5 1.00e+000 5.00e-001h  2
+2107 1.0000000e-004 8.20e-008 7.73e-001  -8.6 6.15e-009   1.0 1.00e+000 1.00e+000h  1
+2108 1.0000000e-004 2.46e-007 7.50e-001  -8.6 6.21e-007   0.5 1.00e+000 1.00e+000h  1
+2109 1.0000000e-004 1.83e-007 4.13e+000  -8.6 4.76e-007    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2110 1.0000000e-004 1.81e-007 4.17e+000  -8.6 9.42e-007   0.9 1.00e+000 1.56e-002h  7
+2111 1.0000000e-004 1.27e-007 5.51e+000  -8.6 7.87e-008   1.3 1.00e+000 1.00e+000h  1
+2112 1.0000000e-004 3.20e-008 2.56e+000  -8.6 1.92e-008   1.8 1.00e+000 1.00e+000h  1
+2113 1.0000000e-004 2.15e-010 7.49e-002  -8.6 2.24e-008   1.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2114 1.0000000e-004 1.82e-008 7.54e-002  -8.6 3.64e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2115 1.0000000e-004 2.60e-008 7.67e-002  -8.6 2.61e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2116 1.0000000e-004 2.82e-008 7.93e-002  -8.6 1.87e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2117 1.0000000e-004 2.66e-008 7.94e-002  -8.6 1.35e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2118 1.0000000e-004 2.33e-008 7.74e-002  -8.6 9.75e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2119 1.0000000e-004 1.80e-008 5.65e-002  -8.6 7.04e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2120 1.0000000e-004 1.42e-008 4.67e-002  -8.6 5.03e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2121 1.0000000e-004 1.12e-008 4.17e-002  -8.6 3.67e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2122 1.0000000e-004 7.79e-009 4.89e-003  -8.6 2.70e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2123 1.0000000e-004 2.15e-009 6.96e-002  -8.6 2.26e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2124 1.0000000e-004 1.79e-009 9.81e-002  -8.6 1.57e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2125 1.0000000e-004 4.63e-009 1.12e-001  -8.6 1.13e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2126r1.0000000e-004 4.63e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+2127r1.0000000e-004 1.34e-007 4.62e-001  -8.3 2.03e-004    -  1.00e+000 9.90e-004f  1
+2128r1.0000006e-004 6.38e-006 4.29e-001  -8.3 7.24e-006  -2.0 1.00e+000 1.00e+000h  1
+2129r1.0000030e-004 1.13e-005 2.87e-001  -8.3 9.79e-006  -0.7 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2130r1.0000342e-004 3.28e-005 2.42e-002  -8.3 4.14e-005  -0.2 1.00e+000 1.00e+000h  1
+2131r1.0001605e-004 5.04e-005 4.55e-001  -8.3 6.85e-005   0.2 1.00e+000 1.00e+000h  1
+2132r1.0002492e-004 2.29e-005 3.59e-001  -8.3 3.19e-005   0.6 1.00e+000 1.00e+000h  1
+2133r1.0005830e-004 2.49e-005 2.16e-001  -8.3 8.44e-005   0.1 1.00e+000 1.00e+000h  1
+2134r1.0067278e-004 2.65e-004 2.33e-001  -8.3 5.81e-004  -0.3 2.61e-001 1.00e+000h  1
+2135r1.0101193e-004 1.08e-004 1.12e-001  -8.3 1.90e-004   0.1 1.00e+000 1.00e+000h  1
+2136r1.0134088e-004 3.00e-005 2.71e-002  -8.3 1.55e-004  -0.4 8.49e-001 1.00e+000h  1
+2137r1.0163144e-004 8.86e-006 2.82e-003  -8.3 1.21e-004  -0.9 1.00e+000 1.00e+000h  1
+2138r1.4229318e-004 2.64e-003 2.21e-005  -8.3 5.24e-003    -  1.19e-001 1.00e+000h  1
+2139r5.4061623e-004 3.80e-003 4.11e-005  -8.3 1.99e-002    -  8.88e-002 1.00e+000H  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2140r5.3733232e-004 3.41e-004 7.97e-007  -8.3 1.31e-004  -1.4 1.00e+000 1.00e+000h  1
+2141r1.7723170e-004 5.15e-003 2.77e-006  -8.3 1.02e-002    -  1.00e+000 1.00e+000H  1
+2142r2.2029885e-004 4.39e-004 4.10e-006  -8.3 2.06e-003    -  1.00e+000 1.00e+000h  1
+2143r2.3724460e-004 6.11e-005 3.35e-007  -8.3 7.62e-004    -  1.00e+000 1.00e+000h  1
+2144r2.3329287e-004 5.12e-007 1.47e-010  -8.3 1.70e-004    -  1.00e+000 1.00e+000h  1
+2145r2.3329923e-004 2.75e-011 1.36e-013  -8.3 2.89e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2146 2.3326668e-004 1.14e-010 2.33e-002  -8.6 1.14e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2147 2.3323414e-004 2.01e-010 2.33e-002  -8.6 1.14e-002    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2148 2.3322601e-004 2.07e-010 2.33e-002  -8.6 1.14e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2149 2.3321787e-004 2.12e-010 2.33e-002  -8.6 1.14e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2150 2.3321381e-004 2.13e-010 2.33e-002  -8.6 1.14e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2151 1.7509324e-004 5.00e-004 1.74e-002  -8.6 1.14e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2152 1.4229491e-004 7.27e-004 1.30e-002  -8.6 8.62e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2153 1.2380827e-004 7.93e-004 9.68e-003  -8.6 6.49e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2154 1.1339219e-004 7.70e-004 7.23e-003  -8.6 4.87e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2155 1.0752198e-004 6.99e-004 7.75e-003  -8.6 3.64e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2156 1.0421087e-004 6.08e-004 1.39e-002  -8.6 2.71e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2157 1.0234024e-004 5.11e-004 2.62e-002  -8.6 1.99e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2158 1.0128123e-004 4.15e-004 4.60e-002  -8.6 1.45e-003    -  1.00e+000 2.76e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2159 1.0068166e-004 3.23e-004 7.01e-002  -8.6 1.03e-003    -  1.00e+000 2.99e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2160 1.0034546e-004 2.40e-004 8.51e-002  -8.6 7.18e-004    -  1.00e+000 3.33e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2161 1.0016279e-004 1.67e-004 7.33e-002  -8.6 4.91e-004    -  1.00e+000 3.77e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2162 1.0006898e-004 1.11e-004 2.33e-002  -8.6 3.31e-004    -  1.00e+000 4.27e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2163 1.0002391e-004 7.39e-005 1.04e-001  -8.6 2.24e-004    -  1.00e+000 4.85e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2164 1.0001291e-004 6.00e-005 8.23e-002  -8.6 1.65e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2165 1.0000600e-004 5.30e-005 3.17e-001  -8.6 1.46e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2166 1.0000493e-004 5.38e-005 1.39e+000  -8.6 7.45e-004    -  1.00e+000 9.76e-003h  6
+2167 1.0000444e-004 2.30e-005 1.26e+000  -8.6 3.33e-006   0.8 9.39e-001 1.00e+000h  1
+2168 1.0000099e-004 2.41e-006 4.17e-001  -8.6 3.52e-005   0.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2169 1.0000046e-004 3.31e-006 1.11e-001  -8.6 2.04e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2170 1.0000014e-004 5.25e-006 1.25e-001  -8.6 1.90e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2171 1.0000007e-004 4.41e-006 1.22e-001  -8.6 1.35e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2172 1.0000004e-004 3.60e-006 1.17e-001  -8.6 9.52e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2173 1.0000002e-004 2.87e-006 1.12e-001  -8.6 6.79e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2174 1.0000001e-004 2.27e-006 1.07e-001  -8.6 4.89e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2175 1.0000001e-004 1.77e-006 1.03e-001  -8.6 3.54e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2176 1.0000000e-004 1.37e-006 9.91e-002  -8.6 2.59e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2177 1.0000000e-004 1.06e-006 9.58e-002  -8.6 1.90e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2178 1.0000000e-004 8.10e-007 9.31e-002  -8.6 1.40e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2179 1.0000000e-004 6.19e-007 9.06e-002  -8.6 1.03e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2180 1.0000000e-004 4.72e-007 9.16e-002  -8.6 7.62e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2181 1.0000000e-004 3.59e-007 8.75e-002  -8.6 5.66e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2182 1.0000000e-004 2.71e-007 7.46e-002  -8.6 4.20e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2183 1.0000000e-004 2.04e-007 5.53e-002  -8.6 3.12e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2184 1.0000000e-004 1.57e-007 1.17e-001  -8.6 2.32e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2185 1.0000000e-004 1.35e-007 4.48e-002  -8.6 1.74e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2186 1.0000000e-004 1.16e-007 2.81e-003  -8.6 1.51e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2187 1.0000000e-004 8.33e-008 6.88e-002  -8.6 1.31e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2188 1.0000000e-004 5.91e-008 9.77e-002  -8.6 9.70e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2189 1.0000000e-004 4.10e-008 1.11e-001  -8.6 7.22e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2190 1.0000000e-004 2.76e-008 1.18e-001  -8.6 5.40e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2191 1.0000000e-004 1.75e-008 1.21e-001  -8.6 4.04e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2192 1.0000000e-004 9.90e-009 1.23e-001  -8.6 3.02e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2193 1.0000000e-004 4.24e-009 1.24e-001  -8.6 2.27e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2194 1.0000000e-004 6.80e-012 1.24e-001  -8.6 1.70e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2195 1.0000000e-004 3.19e-009 1.24e-001  -8.6 1.27e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2196 1.0000000e-004 5.57e-009 1.25e-001  -8.6 9.54e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2197r1.0000000e-004 5.57e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+2198r1.0000000e-004 1.48e-007 5.57e-001  -8.3 2.22e-004    -  1.00e+000 9.90e-004f  1
+2199r1.0000009e-004 8.21e-006 5.20e-001  -8.3 9.21e-006  -2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2200r1.0000057e-004 1.62e-005 3.52e-001  -8.3 1.44e-005  -0.7 1.00e+000 1.00e+000h  1
+2201r1.0001141e-004 6.74e-005 1.27e-001  -8.3 8.32e-005  -0.2 1.00e+000 1.00e+000h  1
+2202r1.0007999e-004 1.39e-004 9.23e-001  -8.3 1.77e-004   0.2 6.01e-001 1.00e+000h  1
+2203r1.0017735e-004 1.05e-004 7.21e-001  -8.3 1.40e-004   0.6 1.00e+000 1.00e+000h  1
+2204r1.0157960e-004 4.24e-004 6.73e-001  -8.3 8.39e-004   0.1 1.62e-001 1.00e+000h  1
+2205r1.0227615e-004 1.62e-004 3.37e-001  -8.3 2.58e-004   0.6 1.00e+000 1.00e+000h  1
+2206r1.0295799e-004 4.15e-005 7.61e-002  -8.3 2.16e-004   0.1 1.00e+000 1.00e+000h  1
+2207r1.0313271e-004 2.41e-006 3.87e-003  -8.3 5.14e-005  -0.4 1.00e+000 1.00e+000h  1
+2208r1.0330005e-004 6.70e-007 1.13e-004  -8.3 4.72e-005  -0.9 1.00e+000 1.00e+000h  1
+2209r1.1379771e-004 5.23e-004 2.70e-005  -8.3 1.91e-003    -  4.79e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2210r4.4797185e-004 8.34e-003 6.72e-005  -8.3 5.99e-002    -  1.75e-001 2.50e-001h  3
+2211r4.4510983e-004 1.97e-003 9.17e-006  -8.3 1.73e-004  -1.4 1.00e+000 1.00e+000h  1
+2212r2.6797510e-004 5.28e-004 3.56e-006  -8.3 5.65e-003    -  1.00e+000 1.00e+000h  1
+2213r2.4723128e-004 3.59e-006 2.62e-008  -8.3 8.25e-004    -  1.00e+000 1.00e+000h  1
+2214r2.4629678e-004 5.10e-008 1.24e-010  -8.3 3.89e-005    -  1.00e+000 1.00e+000h  1
+2215r1.5000980e-004 2.17e-003 1.64e-005  -9.0 5.11e-003    -  1.00e+000 1.00e+000h  1
+2216r1.6266079e-004 6.04e-004 1.63e-005  -9.0 8.78e-004    -  8.10e-001 1.00e+000h  1
+2217r1.6250816e-004 2.30e-005 1.03e-007  -9.0 8.94e-006  -1.8 1.00e+000 1.00e+000h  1
+2218r1.5928189e-004 2.21e-006 3.08e-008  -9.0 2.08e-004    -  1.00e+000 1.00e+000h  1
+2219r1.5908348e-004 7.47e-009 8.56e-012  -9.0 1.30e-005    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2220r1.1536094e-004 3.15e-003 6.12e-005 -11.0 3.84e-003    -  1.00e+000 1.00e+000h  1
+2221r1.1575890e-004 1.62e-003 6.83e-005 -11.0 6.29e-005  -2.3 1.23e-001 1.00e+000h  1
+2222r1.1675894e-004 3.97e-004 3.17e-005 -11.0 1.44e-004  -2.8 1.00e+000 1.00e+000h  1
+2223r1.1697076e-004 2.23e-005 3.44e-006 -11.0 3.33e-005  -3.3 1.00e+000 1.00e+000h  1
+2224r1.1660468e-004 6.06e-008 1.72e-008 -11.0 4.47e-005  -3.7 1.00e+000 1.00e+000h  1
+2225r1.0326763e-004 1.01e-003 1.64e-007 -11.0 1.94e-003    -  1.00e+000 1.00e+000H  1
+2226r1.0533437e-004 6.08e-005 1.39e-007 -11.0 4.79e-004    -  1.00e+000 1.00e+000h  1
+2227r1.0601432e-004 8.58e-006 8.90e-009 -11.0 1.45e-004    -  1.00e+000 1.00e+000h  1
+2228r1.0589973e-004 4.56e-008 3.75e-012 -11.0 2.35e-005    -  1.00e+000 1.00e+000h  1
+2229r1.0589981e-004 8.20e-013 1.13e-015 -11.0 1.71e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2230 1.0589909e-004 5.41e-012 2.04e-002  -8.6 2.40e-003    -  1.00e+000 6.24e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2231 1.0589873e-004 6.55e-012 2.12e-002  -8.6 2.40e-003    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2232 1.0589864e-004 6.63e-012 2.28e-002  -8.6 2.40e-003    -  1.00e+000 7.82e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2233 1.0589855e-004 6.68e-012 2.59e-002  -8.6 2.39e-003    -  1.00e+000 7.85e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2234 1.0589846e-004 6.75e-012 3.18e-002  -8.6 2.38e-003    -  1.00e+000 7.89e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2235 1.0332175e-004 1.06e-004 2.70e-002  -8.6 2.35e-003    -  1.00e+000 2.62e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2236 1.0186434e-004 1.53e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2237 1.0103988e-004 1.65e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2238 1.0057252e-004 1.56e-004 5.88e-002  -8.6 9.29e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2239 1.0030714e-004 1.35e-004 7.91e-002  -8.6 6.55e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2240 1.0015729e-004 1.09e-004 8.42e-002  -8.6 4.54e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2241 1.0007460e-004 8.19e-005 5.72e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2242 1.0003085e-004 6.00e-005 1.71e-002  -8.6 2.17e-004    -  1.00e+000 4.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2243 1.0000958e-004 5.01e-005 2.78e-001  -8.6 1.57e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2244 1.0000576e-004 4.84e-005 1.91e-001  -8.6 1.83e-004    -  1.00e+000 1.21e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2245 1.0000402e-004 5.38e-005 4.32e+000  -8.6 1.35e-003    -  1.00e+000 9.38e-003h  5
+2246 1.0000671e-004 4.36e-005 3.48e+000  -8.6 1.87e-005   0.8 9.11e-001 1.00e+000h  1
+2247 1.0000948e-004 2.01e-005 2.56e+000  -8.6 1.59e-005   1.2 1.00e+000 1.00e+000h  1
+2248 1.0000382e-004 1.94e-006 6.55e-001  -8.6 3.56e-005   0.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2249 1.0000207e-004 3.75e-006 2.28e-001  -8.6 3.31e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2250 1.0000080e-004 6.84e-006 6.90e-004  -8.6 3.47e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2251 1.0000045e-004 6.06e-006 1.81e-002  -8.6 2.85e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2252 1.0000025e-004 5.26e-006 3.55e-002  -8.6 2.19e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2253 1.0000014e-004 4.47e-006 4.71e-002  -8.6 1.65e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2254 1.0000008e-004 3.72e-006 5.49e-002  -8.6 1.23e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2255 1.0000004e-004 3.05e-006 6.03e-002  -8.6 9.10e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2256 1.0000002e-004 2.47e-006 6.43e-002  -8.6 6.72e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2257 1.0000001e-004 1.97e-006 6.73e-002  -8.6 4.96e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2258 1.0000001e-004 1.56e-006 6.97e-002  -8.6 3.65e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2259 1.0000000e-004 1.23e-006 7.16e-002  -8.6 2.69e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2260 1.0000000e-004 9.58e-007 7.31e-002  -8.6 1.99e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2261 1.0000000e-004 7.44e-007 7.43e-002  -8.6 1.47e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2262 1.0000000e-004 5.75e-007 7.52e-002  -8.6 1.08e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2263 1.0000000e-004 4.42e-007 7.58e-002  -8.6 8.01e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2264 1.0000000e-004 3.40e-007 7.77e-002  -8.6 5.93e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2265 1.0000000e-004 2.60e-007 7.65e-002  -8.6 4.40e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2266 1.0000000e-004 1.98e-007 7.87e-002  -8.6 3.26e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2267 1.0000000e-004 1.51e-007 8.34e-002  -8.6 2.42e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2268 1.0000000e-004 1.17e-007 1.33e-001  -8.6 1.80e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2269 1.0000000e-004 1.00e-007 5.49e-002  -8.6 1.35e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2270 1.0000000e-004 8.56e-008 4.03e-003  -8.6 1.16e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2271 1.0000000e-004 7.30e-008 3.10e-002  -8.6 1.01e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2272 1.0000000e-004 5.12e-008 8.07e-002  -8.6 8.73e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2273 1.0000000e-004 3.50e-008 1.03e-001  -8.6 6.46e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2274 1.0000000e-004 2.30e-008 1.14e-001  -8.6 4.81e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2275 1.0000000e-004 1.40e-008 1.19e-001  -8.6 3.59e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2276 1.0000000e-004 7.33e-009 1.22e-001  -8.6 2.68e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2277 1.0000000e-004 2.31e-009 1.23e-001  -8.6 2.01e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2278 1.0000000e-004 1.46e-009 1.24e-001  -8.6 1.51e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2279 1.0000000e-004 4.28e-009 1.24e-001  -8.6 1.13e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2280r1.0000000e-004 4.28e-009 9.99e+002  -8.4 0.00e+000    -  0.00e+000 4.77e-007R 22
+2281r1.0000000e-004 1.28e-007 4.27e-001  -8.4 1.95e-004    -  1.00e+000 9.90e-004f  1
+2282r1.4398421e-004 6.60e-003 1.30e-002  -8.4 2.12e-001  -4.0 3.07e-001 3.13e-002h  6
+2283r1.8039909e-004 8.21e-003 4.37e-002  -8.4 2.34e-003  -0.9 1.00e+000 1.00e+000h  1
+2284r1.0062825e-004 1.37e-006 1.65e-003  -8.4 8.17e-003    -  9.18e-001 1.00e+000h  1
+2285r1.0561171e-004 6.02e-004 1.12e-005  -8.4 1.58e-003    -  1.00e+000 1.00e+000h  1
+2286r5.7344196e-004 5.01e-003 4.21e-005  -8.4 4.27e-002    -  2.05e-002 1.00e+000H  1
+2287r5.6945930e-004 5.77e-004 7.94e-007  -8.4 1.68e-004  -1.3 1.00e+000 1.00e+000h  1
+2288r1.6043018e-004 7.99e-003 6.81e-007  -8.4 1.12e-002    -  1.00e+000 1.00e+000H  1
+2289r2.1164519e-004 1.49e-003 1.08e-005  -8.4 2.55e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2290r2.5519704e-004 4.75e-004 3.28e-006  -8.4 1.93e-003    -  1.00e+000 1.00e+000h  1
+2291r2.2729071e-004 2.17e-005 1.22e-008  -8.4 1.18e-003    -  1.00e+000 1.00e+000h  1
+2292r2.2814380e-004 1.59e-007 7.85e-010  -8.4 3.86e-005    -  1.00e+000 1.00e+000h  1
+2293r2.2814195e-004 2.80e-013 1.14e-013  -8.4 7.94e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2294 2.2813412e-004 5.60e-012 2.29e-002  -8.6 1.12e-002    -  1.00e+000 3.12e-005f 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2295 2.2813217e-004 5.94e-012 2.29e-002  -8.6 1.12e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2296 2.2813021e-004 6.27e-012 2.29e-002  -8.6 1.12e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2297 2.2812826e-004 6.61e-012 2.29e-002  -8.6 1.12e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2298 2.2812777e-004 6.63e-012 2.29e-002  -8.6 1.12e-002    -  1.00e+000 1.95e-006h 19
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2299 1.7222629e-004 4.91e-004 1.70e-002  -8.6 1.12e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2300 1.4067993e-004 7.13e-004 1.27e-002  -8.6 8.46e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2301 1.2289877e-004 7.78e-004 9.49e-003  -8.6 6.36e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2302 1.1288002e-004 7.55e-004 7.09e-003  -8.6 4.77e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2303 1.0723356e-004 6.86e-004 8.05e-003  -8.6 3.57e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2304 1.0404845e-004 5.96e-004 1.44e-002  -8.6 2.65e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2305 1.0224883e-004 5.01e-004 2.71e-002  -8.6 1.95e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2306 1.0122993e-004 4.06e-004 4.73e-002  -8.6 1.42e-003    -  1.00e+000 2.77e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2307 1.0065314e-004 3.16e-004 7.13e-002  -8.6 1.01e-003    -  1.00e+000 3.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2308 1.0033001e-004 2.33e-004 8.53e-002  -8.6 7.01e-004    -  1.00e+000 3.35e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2309 1.0015484e-004 1.63e-004 7.16e-002  -8.6 4.79e-004    -  1.00e+000 3.79e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2310 1.0006516e-004 1.08e-004 1.91e-002  -8.6 3.23e-004    -  1.00e+000 4.30e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2311 1.0002219e-004 7.22e-005 1.18e-001  -8.6 2.18e-004    -  1.00e+000 4.89e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2312 1.0001172e-004 5.92e-005 1.04e-001  -8.6 1.64e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2313 1.0000505e-004 5.68e-005 7.62e-001  -8.6 1.49e-004    -  1.00e+000 2.50e-001h  3
+2314 1.0000901e-004 5.38e-005 2.14e+000  -8.6 4.80e-005   0.2 1.00e+000 5.00e-001h  2
+2315 1.0001554e-004 3.23e-005 1.86e+000  -8.6 3.02e-005   0.6 1.00e+000 1.00e+000h  1
+2316 1.0001308e-004 2.21e-006 3.91e-001  -8.6 9.86e-006   1.1 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2317 1.0000412e-004 2.68e-005 3.54e-001  -8.6 1.67e-004    -  1.00e+000 3.07e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2318 1.0000169e-004 2.81e-005 4.63e-001  -8.6 9.29e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2319 1.0000100e-004 2.82e-005 1.14e+000  -8.6 7.71e-005    -  1.00e+000 1.25e-001h  4
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2320 1.0000145e-004 2.25e-005 3.01e+000  -8.6 6.59e-006   0.6 1.00e+000 1.00e+000h  1
+2321 1.0000259e-004 1.43e-005 3.01e+000  -8.6 1.30e-005   1.0 1.00e+000 1.00e+000h  1
+2322 1.0000259e-004 2.11e-006 9.06e-001  -8.6 2.90e-007   1.5 1.00e+000 1.00e+000h  1
+2323 1.0000183e-004 4.34e-007 1.26e-001  -8.6 8.22e-006   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2324 1.0000066e-004 6.76e-006 5.76e-002  -8.6 3.47e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2325 1.0000036e-004 6.08e-006 6.44e-002  -8.6 2.76e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2326 1.0000019e-004 5.27e-006 7.27e-002  -8.6 2.03e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2327 1.0000010e-004 4.44e-006 7.68e-002  -8.6 1.49e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2328 1.0000006e-004 3.65e-006 7.85e-002  -8.6 1.08e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2329 1.0000003e-004 2.96e-006 7.93e-002  -8.6 7.90e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2330 1.0000002e-004 2.36e-006 7.97e-002  -8.6 5.77e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2331 1.0000001e-004 1.86e-006 7.98e-002  -8.6 4.23e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2332 1.0000000e-004 1.46e-006 7.99e-002  -8.6 3.10e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2333 1.0000000e-004 1.14e-006 8.00e-002  -8.6 2.28e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2334 1.0000000e-004 8.81e-007 8.00e-002  -8.6 1.68e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2335 1.0000000e-004 6.79e-007 8.01e-002  -8.6 1.24e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2336 1.0000000e-004 5.21e-007 7.92e-002  -8.6 9.17e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2337 1.0000000e-004 3.99e-007 7.97e-002  -8.6 6.79e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2338 1.0000000e-004 3.05e-007 8.09e-002  -8.6 5.03e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2339 1.0000000e-004 2.33e-007 9.16e-002  -8.6 3.74e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2340 1.0000000e-004 1.77e-007 8.95e-002  -8.6 2.78e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2341 1.0000000e-004 1.36e-007 1.37e-001  -8.6 2.07e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2342 1.0000000e-004 1.17e-007 5.69e-002  -8.6 1.55e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2343 1.0000000e-004 1.00e-007 5.40e-003  -8.6 1.33e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2344 1.0000000e-004 8.60e-008 3.00e-002  -8.6 1.15e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2345 1.0000000e-004 6.09e-008 8.03e-002  -8.6 1.00e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2346 1.0000000e-004 4.23e-008 1.03e-001  -8.6 7.44e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2347 1.0000000e-004 2.85e-008 1.14e-001  -8.6 5.54e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2348 1.0000000e-004 1.82e-008 1.19e-001  -8.6 4.14e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2349 1.0000000e-004 1.04e-008 1.22e-001  -8.6 3.10e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2350 1.0000000e-004 4.62e-009 1.23e-001  -8.6 2.32e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2351 1.0000000e-004 2.76e-010 1.24e-001  -8.6 1.74e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2352 1.0000000e-004 2.98e-009 1.24e-001  -8.6 1.30e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2353 1.0000000e-004 5.42e-009 1.24e-001  -8.6 9.75e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2354r1.0000000e-004 5.42e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 21
+2355r1.0000000e-004 1.46e-007 5.41e-001  -8.3 2.19e-004    -  1.00e+000 9.90e-004f  1
+2356r1.0000008e-004 7.83e-006 5.05e-001  -8.3 8.80e-006  -2.0 1.00e+000 1.00e+000h  1
+2357r1.0000050e-004 1.52e-005 3.41e-001  -8.3 1.34e-005  -0.7 1.00e+000 1.00e+000h  1
+2358r1.0000921e-004 5.95e-005 1.03e-001  -8.3 7.37e-005  -0.2 1.00e+000 1.00e+000h  1
+2359r1.0006096e-004 1.18e-004 8.82e-001  -8.3 1.51e-004   0.2 7.36e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2360r1.0012918e-004 8.42e-005 6.40e-001  -8.3 1.14e-004   0.6 1.00e+000 1.00e+000h  1
+2361r1.0046205e-004 1.34e-004 3.94e-001  -8.3 3.23e-004   0.1 3.03e-001 1.00e+000h  1
+2362r1.0052046e-004 2.22e-005 9.63e-002  -8.3 4.41e-005   0.6 1.00e+000 1.00e+000h  1
+2363r1.0054572e-004 1.08e-006 5.58e-003  -8.3 1.79e-005   0.1 1.00e+000 1.00e+000h  1
+2364r1.0963124e-004 1.09e-003 3.18e-005  -8.3 2.37e-003    -  1.60e-001 1.00e+000h  1
+2365r4.4427471e-004 1.02e-002 8.02e-005  -8.3 1.55e-002    -  4.08e-001 1.00e+000h  1
+2366r4.4093584e-004 3.02e-003 1.81e-005  -8.3 1.71e-004  -0.4 1.00e+000 1.00e+000h  1
+2367r2.8734389e-004 1.11e-004 1.85e-006  -8.3 4.77e-003    -  1.00e+000 1.00e+000h  1
+2368r2.4827376e-004 8.15e-005 2.15e-007  -8.3 1.52e-003    -  1.00e+000 1.00e+000h  1
+2369r2.4420888e-004 3.09e-007 8.03e-010  -8.3 1.68e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2370r2.4420656e-004 1.95e-012 1.14e-013  -8.3 9.12e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2371 2.4420216e-004 3.36e-012 2.43e-002  -8.6 1.19e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2372 2.4419776e-004 4.78e-012 2.43e-002  -8.6 1.19e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2373 2.4419336e-004 6.19e-012 2.43e-002  -8.6 1.19e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2374 2.4419116e-004 6.54e-012 2.43e-002  -8.6 1.19e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2375 2.4419061e-004 6.56e-012 2.43e-002  -8.6 1.19e-002    -  1.00e+000 1.95e-006h 19
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2376 1.8128069e-004 5.20e-004 1.81e-002  -8.6 1.19e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2377 1.4578032e-004 7.56e-004 1.35e-002  -8.6 8.97e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2378 1.2577109e-004 8.25e-004 1.01e-002  -8.6 6.75e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2379 1.1449749e-004 8.01e-004 7.53e-003  -8.6 5.07e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2380 1.0814441e-004 7.28e-004 7.18e-003  -8.6 3.79e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2381 1.0456136e-004 6.34e-004 1.28e-002  -8.6 2.82e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2382 1.0253749e-004 5.33e-004 2.44e-002  -8.6 2.08e-003    -  1.00e+000 2.63e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2383 1.0139197e-004 4.33e-004 4.34e-002  -8.6 1.51e-003    -  1.00e+000 2.75e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2384 1.0074327e-004 3.39e-004 6.75e-002  -8.6 1.08e-003    -  1.00e+000 2.96e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2385 1.0037890e-004 2.52e-004 8.45e-002  -8.6 7.54e-004    -  1.00e+000 3.28e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2386 1.0018007e-004 1.77e-004 7.64e-002  -8.6 5.16e-004    -  1.00e+000 3.72e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2387 1.0007734e-004 1.18e-004 3.12e-002  -8.6 3.49e-004    -  1.00e+000 4.21e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2388 1.0002768e-004 7.76e-005 7.93e-002  -8.6 2.35e-004    -  1.00e+000 4.78e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2389 1.0001549e-004 6.22e-005 5.00e-002  -8.6 1.68e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2390 1.0000787e-004 5.19e-005 1.48e-001  -8.6 1.44e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2391 1.0000495e-004 4.84e-005 2.75e-001  -8.6 1.47e-004    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2392 1.0000333e-004 5.02e-005 8.23e-001  -8.6 2.04e-004    -  1.00e+000 6.25e-002h  4
+2393 1.0000582e-004 4.34e-005 3.00e+000  -8.6 1.87e-005   0.5 1.00e+000 1.00e+000h  1
+2394 1.0001211e-004 3.17e-005 3.05e+000  -8.6 3.42e-005   0.9 1.00e+000 1.00e+000h  1
+2395 1.0001204e-004 4.69e-006 9.33e-001  -8.6 1.76e-007   1.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2396 1.0000365e-004 3.55e-005 4.94e-001  -8.6 1.70e-003    -  1.00e+000 2.96e-002h  2
+2397 1.0000502e-004 1.70e-005 2.03e+000  -8.6 1.07e-005   0.9 9.10e-001 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2398 1.0000300e-004 1.75e-005 1.64e+000  -8.6 1.30e-004   0.4 1.00e+000 1.25e-001h  4
+2399 1.0000238e-004 1.41e-006 4.05e-001  -8.6 5.79e-006   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2400 1.0000078e-004 1.08e-005 4.39e-001  -8.6 8.45e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2401 1.0000038e-004 1.24e-005 6.47e-001  -8.6 6.77e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2402 1.0000027e-004 1.33e-005 9.44e-001  -8.6 1.99e-004    -  1.00e+000 1.56e-002h  7
+2403 1.0000034e-004 8.08e-006 1.72e+000  -8.6 1.99e-006   0.3 1.00e+000 1.00e+000h  1
+2404 1.0000034e-004 1.92e-006 8.78e-001  -8.6 1.56e-007   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2405 1.0000013e-004 2.92e-006 2.86e-001  -8.6 1.42e-005   0.3 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2406 1.0000005e-004 3.64e-006 3.39e-001  -8.6 1.71e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2407 1.0000002e-004 3.78e-006 7.34e-001  -8.6 1.05e-005    -  1.00e+000 2.50e-001h  3
+2408 1.0000001e-004 7.54e-007 7.98e-001  -8.6 1.89e-006  -0.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2409 1.0000000e-004 8.43e-007 8.55e-001  -8.6 3.49e-005  -0.7 1.00e+000 1.56e-002h  7
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2410 1.0000000e-004 9.99e-007 1.15e+000  -8.6 5.51e-006  -0.2 1.00e+000 1.25e-001h  4
+2411 1.0000000e-004 4.34e-007 1.16e+000  -8.6 1.05e-007   0.2 1.00e+000 1.00e+000h  1
+2412 1.0000000e-004 5.83e-011 1.51e-002  -8.6 4.18e-007   0.6 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2413 1.0000000e-004 5.45e-008 2.81e-002  -8.6 1.23e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2414 1.0000000e-004 8.07e-008 3.83e-002  -8.6 9.32e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2415 1.0000000e-004 8.91e-008 4.63e-002  -8.6 6.98e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2416 1.0000000e-004 8.70e-008 5.27e-002  -8.6 5.18e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2417 1.0000000e-004 7.96e-008 5.81e-002  -8.6 3.83e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2418 1.0000000e-004 6.97e-008 6.28e-002  -8.6 2.82e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2419 1.0000000e-004 5.92e-008 6.68e-002  -8.6 2.07e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2420 1.0000000e-004 4.97e-008 7.38e-002  -8.6 1.52e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2421 1.0000000e-004 4.10e-008 8.10e-002  -8.6 1.12e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2422 1.0000000e-004 3.12e-008 5.82e-002  -8.6 8.21e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2423 1.0000000e-004 2.73e-008 1.19e-001  -8.6 5.92e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2424 1.0000000e-004 2.17e-008 4.59e-002  -8.6 4.51e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2425 1.0000000e-004 1.70e-008 2.05e-003  -8.6 3.76e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2426 1.0000000e-004 9.01e-009 6.85e-002  -8.6 3.18e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2427 1.0000000e-004 3.35e-009 9.76e-002  -8.6 2.26e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2428 1.0000000e-004 7.72e-010 1.11e-001  -8.6 1.65e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2429 1.0000000e-004 3.81e-009 1.18e-001  -8.6 1.22e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2430 1.0000000e-004 6.06e-009 1.21e-001  -8.6 9.01e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2431r1.0000000e-004 6.06e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+2432r1.0000000e-004 1.56e-007 6.06e-001  -8.2 2.32e-004    -  1.00e+000 9.90e-004f  1
+2433r1.0000011e-004 9.13e-006 5.67e-001  -8.2 1.02e-005  -2.0 1.00e+000 1.00e+000h  1
+2434r1.0000075e-004 1.90e-005 3.86e-001  -8.2 1.70e-005  -0.7 1.00e+000 1.00e+000h  1
+2435r1.0002096e-004 9.63e-005 2.23e-001  -8.2 1.17e-004  -0.2 1.00e+000 1.00e+000h  1
+2436r1.0019173e-004 2.38e-004 1.11e+000  -8.2 2.94e-004   0.2 3.29e-001 1.00e+000h  1
+2437r1.0055835e-004 2.40e-004 1.13e+000  -8.2 3.12e-004   0.6 1.00e+000 1.00e+000h  1
+2438r1.0064595e-004 5.75e-005 4.29e-001  -8.2 6.00e-005   1.0 5.19e-001 1.00e+000h  1
+2439r1.0068249e-004 3.96e-006 4.11e-002  -8.2 2.37e-005   0.6 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2440r1.0070351e-004 1.66e-007 8.55e-004  -8.2 1.28e-005   0.1 1.00e+000 1.00e+000h  1
+2441r1.0326969e-004 2.82e-004 3.65e-005  -8.2 9.74e-004    -  4.38e-001 1.00e+000h  1
+2442r2.6996027e-004 3.56e-003 5.26e-005  -8.2 2.43e-002    -  1.33e-001 1.00e+000H  1
+2443r2.6862440e-004 4.93e-004 2.15e-005  -8.2 6.80e-005  -0.4 1.00e+000 1.00e+000h  1
+2444r2.5389596e-004 2.77e-007 3.54e-008  -8.2 5.76e-004    -  1.00e+000 1.00e+000h  1
+2445r2.5261068e-004 1.09e-007 3.36e-010  -8.2 5.24e-005    -  1.00e+000 1.00e+000h  1
+2446r2.5260678e-004 9.62e-014 1.14e-013  -8.2 1.57e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2447 2.5259746e-004 5.90e-012 2.50e-002  -8.6 1.22e-002    -  1.00e+000 3.12e-005f 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2448 2.5259513e-004 6.27e-012 2.50e-002  -8.6 1.22e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2449 2.5259397e-004 6.36e-012 2.50e-002  -8.6 1.22e-002    -  1.00e+000 3.89e-006h 18
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2450 2.5259280e-004 6.45e-012 2.50e-002  -8.6 1.22e-002    -  1.00e+000 3.89e-006h 18
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2451 2.5259164e-004 6.54e-012 2.50e-002  -8.6 1.22e-002    -  1.00e+000 3.90e-006h 18
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2452 1.8601617e-004 5.35e-004 1.86e-002  -8.6 1.22e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2453 1.4844782e-004 7.78e-004 1.39e-002  -8.6 9.23e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2454 1.2727330e-004 8.49e-004 1.04e-002  -8.6 6.95e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2455 1.1534342e-004 8.24e-004 7.74e-003  -8.6 5.22e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2456 1.0862079e-004 7.49e-004 6.79e-003  -8.6 3.90e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2457 1.0482962e-004 6.52e-004 1.21e-002  -8.6 2.90e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2458 1.0268849e-004 5.49e-004 2.31e-002  -8.6 2.14e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2459 1.0147678e-004 4.47e-004 4.16e-002  -8.6 1.56e-003    -  1.00e+000 2.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2460 1.0079052e-004 3.50e-004 6.56e-002  -8.6 1.12e-003    -  1.00e+000 2.94e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2461 1.0040462e-004 2.61e-004 8.38e-002  -8.6 7.81e-004    -  1.00e+000 3.25e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2462 1.0019343e-004 1.84e-004 7.83e-002  -8.6 5.36e-004    -  1.00e+000 3.68e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2463 1.0008384e-004 1.23e-004 3.65e-002  -8.6 3.62e-004    -  1.00e+000 4.17e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2464 1.0003063e-004 8.06e-005 6.46e-002  -8.6 2.43e-004    -  1.00e+000 4.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2465 1.0000802e-004 7.10e-005 1.21e+000  -8.6 1.72e-004    -  1.00e+000 5.00e-001h  2
+2466 1.0001003e-004 4.23e-005 2.71e+000  -8.6 1.09e-005   1.0 1.00e+000 1.00e+000h  1
+2467 1.0001199e-004 4.18e-005 2.61e+000  -8.6 3.02e-004   0.6 1.00e+000 3.13e-002h  6
+2468 1.0001287e-004 9.79e-006 1.15e+000  -8.6 4.48e-006   1.0 1.00e+000 1.00e+000h  1
+2469 1.0000291e-004 3.51e-005 2.55e+000  -8.6 6.04e-005   0.5 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2470 1.0000021e-004 5.96e-007 7.77e-001  -8.6 3.93e-005    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2471 1.0000009e-004 1.88e-006 6.08e-001  -8.6 2.03e-005   0.0 1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2472 1.0000004e-004 2.88e-006 7.93e-001  -8.6 5.08e-005    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2473 1.0000002e-004 3.12e-006 9.55e-001  -8.6 2.41e-005  -0.4 1.00e+000 6.25e-002h  5
+2474 1.0000001e-004 6.97e-008 2.42e-001  -8.6 2.54e-006  -0.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2475 1.0000000e-004 3.46e-007 2.47e-001  -8.6 3.62e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2476 1.0000000e-004 4.13e-007 2.57e-001  -8.6 2.15e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2477 1.0000000e-004 3.90e-007 2.74e-001  -8.6 1.32e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2478 1.0000000e-004 3.36e-007 3.10e-001  -8.6 8.40e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2479 1.0000000e-004 2.78e-007 4.29e-001  -8.6 5.53e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2480 1.0000000e-004 2.45e-007 3.80e-001  -8.6 3.86e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2481 1.0000000e-004 2.15e-007 3.42e-001  -8.6 3.07e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2482 1.0000000e-004 1.89e-007 3.31e-001  -8.6 2.55e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2483 1.0000000e-004 1.62e-007 1.52e-001  -8.6 2.17e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2484 1.0000000e-004 1.40e-007 6.63e-002  -8.6 1.81e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2485 1.0000000e-004 1.20e-007 1.17e-002  -8.6 1.56e-007    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2486 1.0000000e-004 1.03e-007 2.56e-002  -8.6 1.35e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2487 1.0000000e-004 7.38e-008 7.84e-002  -8.6 1.18e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2488 1.0000000e-004 5.20e-008 1.02e-001  -8.6 8.72e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2489 1.0000000e-004 3.57e-008 1.14e-001  -8.6 6.50e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2490 1.0000000e-004 2.36e-008 1.19e-001  -8.6 4.86e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2491 1.0000000e-004 1.45e-008 1.22e-001  -8.6 3.64e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2492 1.0000000e-004 7.66e-009 1.23e-001  -8.6 2.72e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2493 1.0000000e-004 2.56e-009 1.24e-001  -8.6 2.04e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2494 1.0000000e-004 1.27e-009 1.24e-001  -8.6 1.53e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2495 1.0000000e-004 4.13e-009 1.24e-001  -8.6 1.15e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2496 1.0000000e-004 6.28e-009 1.25e-001  -8.6 8.60e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2497r1.0000000e-004 6.28e-009 9.99e+002  -8.2 0.00e+000    -  0.00e+000 4.77e-007R 22
+2498r1.0000000e-004 1.58e-007 6.28e-001  -8.2 2.36e-004    -  1.00e+000 9.90e-004f  1
+2499r1.0000012e-004 9.63e-006 5.88e-001  -8.2 1.07e-005  -2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2500r1.0000086e-004 2.06e-005 4.01e-001  -8.2 1.84e-005  -0.7 1.00e+000 1.00e+000h  1
+2501r1.0002784e-004 1.13e-004 2.80e-001  -8.2 1.38e-004  -0.2 1.00e+000 1.00e+000h  1
+2502r1.0029465e-004 3.08e-004 1.21e+000  -8.2 3.77e-004   0.2 2.48e-001 1.00e+000h  1
+2503r1.0104732e-004 3.73e-004 1.42e+000  -8.2 4.84e-004   0.6 1.00e+000 1.00e+000h  1
+2504r1.0131315e-004 1.14e-004 6.61e-001  -8.2 1.28e-004   1.0 4.32e-001 1.00e+000h  1
+2505r1.0147588e-004 1.41e-005 1.01e-001  -8.2 7.16e-005   0.6 1.00e+000 1.00e+000h  1
+2506r1.0150610e-004 2.92e-007 2.22e-003  -8.2 1.28e-005   0.1 1.00e+000 1.00e+000h  1
+2507r1.1630630e-004 1.14e-003 1.51e-005  -8.2 2.82e-003    -  2.20e-001 1.00e+000h  1
+2508r6.0525616e-004 5.19e-003 5.11e-005  -8.2 3.04e-002    -  5.78e-002 1.00e+000H  1
+2509r6.0143939e-004 6.03e-004 4.93e-005  -8.2 1.81e-004  -0.4 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2510r3.7188659e-004 8.88e-004 1.89e-005  -8.2 5.97e-003    -  1.00e+000 1.00e+000h  1
+2511r2.0703168e-004 6.64e-004 4.53e-007  -8.2 6.05e-003    -  1.00e+000 1.00e+000H  1
+2512r2.5940611e-004 1.04e-004 1.99e-008  -8.2 2.29e-003    -  1.00e+000 1.00e+000h  1
+2513r2.5532059e-004 1.37e-007 1.08e-009  -8.2 1.62e-004    -  1.00e+000 1.00e+000h  1
+2514r2.5531045e-004 2.93e-012 1.14e-013  -8.2 4.08e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2515 2.5530570e-004 4.40e-012 2.52e-002  -8.6 1.23e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2516 2.5530096e-004 5.86e-012 2.52e-002  -8.6 1.23e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2517 2.5529859e-004 6.23e-012 2.52e-002  -8.6 1.23e-002    -  1.00e+000 7.79e-006h 17
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2518 2.5529741e-004 6.32e-012 2.52e-002  -8.6 1.23e-002    -  1.00e+000 3.89e-006h 18
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2519 2.5529622e-004 6.41e-012 2.52e-002  -8.6 1.23e-002    -  1.00e+000 3.90e-006h 18
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2520 1.8754068e-004 5.40e-004 1.87e-002  -8.6 1.23e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2521 1.4930658e-004 7.85e-004 1.40e-002  -8.6 9.31e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2522 1.2775692e-004 8.57e-004 1.05e-002  -8.6 7.01e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2523 1.1561575e-004 8.31e-004 7.81e-003  -8.6 5.26e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2524 1.0877415e-004 7.56e-004 6.68e-003  -8.6 3.94e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2525 1.0491598e-004 6.58e-004 1.19e-002  -8.6 2.93e-003    -  1.00e+000 2.56e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2526 1.0273710e-004 5.54e-004 2.27e-002  -8.6 2.16e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2527 1.0150408e-004 4.51e-004 4.11e-002  -8.6 1.58e-003    -  1.00e+000 2.73e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2528 1.0080574e-004 3.54e-004 6.50e-002  -8.6 1.13e-003    -  1.00e+000 2.93e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2529 1.0041292e-004 2.64e-004 8.36e-002  -8.6 7.90e-004    -  1.00e+000 3.24e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2530 1.0019776e-004 1.87e-004 7.88e-002  -8.6 5.42e-004    -  1.00e+000 3.67e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2531 1.0008595e-004 1.25e-004 3.80e-002  -8.6 3.66e-004    -  1.00e+000 4.15e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2532 1.0003159e-004 8.16e-005 6.04e-002  -8.6 2.46e-004    -  1.00e+000 4.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2533 1.0000840e-004 6.95e-005 9.43e-001  -8.6 1.73e-004    -  1.00e+000 5.00e-001h  2
+2534 1.0001674e-004 5.72e-005 2.44e+000  -8.6 3.81e-005   0.4 8.92e-001 1.00e+000h  1
+2535 1.0001989e-004 1.82e-005 1.30e+000  -8.6 1.24e-005   0.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2536 1.0000667e-004 3.02e-005 3.84e-001  -8.6 1.22e-004   0.4 1.00e+000 4.94e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2537 1.0000266e-004 3.38e-005 4.90e-001  -8.6 1.22e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2538 1.0000181e-004 3.42e-005 6.91e-001  -8.6 1.44e-004    -  1.00e+000 6.25e-002h  5
+2539 1.0000106e-004 1.08e-005 1.07e+000  -8.6 9.93e-006  -0.1 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2540 1.0000021e-004 1.98e-006 5.72e-001  -8.6 1.81e-005   0.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2541 1.0000010e-004 1.70e-006 1.68e-001  -8.6 9.01e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2542 1.0000003e-004 2.19e-006 6.34e-002  -8.6 8.49e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2543 1.0000002e-004 1.84e-006 6.71e-002  -8.6 6.17e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2544 1.0000001e-004 1.51e-006 6.96e-002  -8.6 4.53e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2545 1.0000001e-004 1.22e-006 7.16e-002  -8.6 3.32e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2546 1.0000000e-004 9.77e-007 7.31e-002  -8.6 2.44e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2547 1.0000000e-004 7.73e-007 7.43e-002  -8.6 1.79e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2548 1.0000000e-004 6.07e-007 7.53e-002  -8.6 1.32e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2549 1.0000000e-004 4.74e-007 7.64e-002  -8.6 9.69e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2550 1.0000000e-004 3.68e-007 7.76e-002  -8.6 7.14e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2551 1.0000000e-004 2.83e-007 7.60e-002  -8.6 5.28e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2552 1.0000000e-004 2.18e-007 7.78e-002  -8.6 3.90e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2553 1.0000000e-004 1.67e-007 7.66e-002  -8.6 2.89e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2554 1.0000000e-004 1.26e-007 5.62e-002  -8.6 2.14e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2555 1.0000000e-004 9.50e-008 4.65e-002  -8.6 1.58e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2556 1.0000000e-004 7.18e-008 4.17e-002  -8.6 1.17e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2557 1.0000000e-004 6.08e-008 4.94e-003  -8.6 8.76e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2558 1.0000000e-004 4.19e-008 6.97e-002  -8.6 7.56e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2559 1.0000000e-004 2.80e-008 9.81e-002  -8.6 5.55e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2560 1.0000000e-004 1.77e-008 1.12e-001  -8.6 4.12e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2561 1.0000000e-004 1.01e-008 1.18e-001  -8.6 3.07e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2562 1.0000000e-004 4.35e-009 1.21e-001  -8.6 2.29e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2563 1.0000000e-004 6.94e-011 1.23e-001  -8.6 1.71e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2564 1.0000000e-004 3.14e-009 1.24e-001  -8.6 1.28e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2565 1.0000000e-004 5.54e-009 1.24e-001  -8.6 9.60e-009    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2566r1.0000000e-004 5.54e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+2567r1.0000000e-004 1.47e-007 5.53e-001  -8.3 2.22e-004    -  1.00e+000 9.90e-004f  1
+2568r1.0000009e-004 8.15e-006 5.16e-001  -8.3 9.15e-006  -2.0 1.00e+000 1.00e+000h  1
+2569r1.0000055e-004 1.60e-005 3.49e-001  -8.3 1.42e-005  -0.7 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2570r1.0001092e-004 6.57e-005 1.21e-001  -8.3 8.11e-005  -0.2 1.00e+000 1.00e+000h  1
+2571r1.0007513e-004 1.34e-004 9.10e-001  -8.3 1.70e-004   0.2 6.29e-001 1.00e+000h  1
+2572r1.0016403e-004 9.91e-005 6.96e-001  -8.3 1.33e-004   0.6 1.00e+000 1.00e+000h  1
+2573r1.0101031e-004 2.84e-004 5.58e-001  -8.3 6.03e-004   0.1 2.06e-001 1.00e+000h  1
+2574r1.0128492e-004 7.87e-005 2.16e-001  -8.3 1.33e-004   0.6 1.00e+000 1.00e+000h  1
+2575r1.0140802e-004 7.48e-006 2.49e-002  -8.3 5.50e-005   0.1 1.00e+000 1.00e+000h  1
+2576r1.0147105e-004 4.76e-007 6.71e-004  -8.3 2.67e-005  -0.4 1.00e+000 1.00e+000h  1
+2577r1.0712938e-004 4.34e-004 7.18e-006  -8.3 1.46e-003    -  4.14e-001 1.00e+000h  1
+2578r5.5341741e-004 5.45e-003 4.95e-005  -8.3 3.48e-002    -  4.76e-002 1.00e+000H  1
+2579r5.4970796e-004 7.03e-004 9.63e-006  -8.3 1.74e-004  -0.9 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2580r2.7553514e-004 2.21e-003 1.64e-005  -8.3 8.06e-003    -  1.00e+000 1.00e+000h  1
+2581r2.6139206e-004 1.13e-004 1.46e-006  -8.3 5.12e-004    -  1.00e+000 1.00e+000h  1
+2582r2.4562583e-004 1.14e-005 2.11e-008  -8.3 6.41e-004    -  1.00e+000 1.00e+000h  1
+2583r2.4580574e-004 1.51e-008 1.01e-010  -8.3 7.76e-006    -  1.00e+000 1.00e+000h  1
+2584r1.4993388e-004 2.16e-003 1.62e-005  -9.0 5.10e-003    -  1.00e+000 1.00e+000h  1
+2585r1.6252325e-004 5.98e-004 1.63e-005  -9.0 8.75e-004    -  8.15e-001 1.00e+000h  1
+2586r1.6235471e-004 2.25e-005 3.47e-007  -9.0 8.83e-006  -1.4 1.00e+000 1.00e+000h  1
+2587r1.5929235e-004 1.98e-006 2.43e-008  -9.0 1.98e-004    -  1.00e+000 1.00e+000h  1
+2588r1.5908345e-004 8.81e-009 1.13e-011  -9.0 1.37e-005    -  1.00e+000 1.00e+000h  1
+2589r1.1536092e-004 3.15e-003 6.12e-005 -11.0 3.84e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2590r1.1542566e-004 1.59e-003 6.78e-005 -11.0 2.07e-005  -1.8 1.24e-001 1.00e+000h  1
+2591r1.1562216e-004 3.53e-004 3.00e-005 -11.0 4.42e-005  -2.3 1.00e+000 1.00e+000h  1
+2592r1.1563475e-004 1.63e-005 2.83e-006 -11.0 8.14e-006  -2.8 1.00e+000 1.00e+000h  1
+2593r1.1552636e-004 9.76e-010 7.42e-009 -11.0 1.35e-005  -3.3 1.00e+000 1.00e+000h  1
+2594r1.0361539e-004 6.98e-004 2.13e-007 -11.0 1.79e-003    -  1.00e+000 1.00e+000H  1
+2595r1.0561724e-004 1.22e-005 4.43e-008 -11.0 4.56e-004    -  1.00e+000 1.00e+000h  1
+2596r1.0591483e-004 1.15e-006 9.46e-010 -11.0 6.28e-005    -  1.00e+000 1.00e+000h  1
+2597r1.0589981e-004 7.76e-010 8.23e-014 -11.0 3.10e-006    -  1.00e+000 1.00e+000h  1
+2598r1.0589981e-004 6.02e-015 9.45e-017 -11.0 4.73e-012    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2599 1.0589837e-004 1.83e-011 2.04e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004f 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2600 1.0589692e-004 3.67e-011 2.12e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2601 1.0589548e-004 5.50e-011 2.28e-002  -8.6 2.40e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2602 1.0589476e-004 5.96e-011 2.59e-002  -8.6 2.39e-003    -  1.00e+000 6.28e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2603 1.0589404e-004 6.42e-011 3.18e-002  -8.6 2.37e-003    -  1.00e+000 6.31e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2604 1.0331926e-004 1.06e-004 2.70e-002  -8.6 2.35e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2605 1.0186294e-004 1.53e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2606 1.0103910e-004 1.65e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2607 1.0057209e-004 1.56e-004 5.88e-002  -8.6 9.29e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2608 1.0030690e-004 1.35e-004 7.91e-002  -8.6 6.55e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2609 1.0015716e-004 1.09e-004 8.42e-002  -8.6 4.54e-004    -  1.00e+000 3.49e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2610 1.0007453e-004 8.18e-005 5.71e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2611 1.0003081e-004 6.00e-005 1.72e-002  -8.6 2.17e-004    -  1.00e+000 4.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2612 1.0000956e-004 5.01e-005 2.78e-001  -8.6 1.57e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2613 1.0000575e-004 4.84e-005 1.92e-001  -8.6 1.83e-004    -  1.00e+000 1.21e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2614 1.0000401e-004 5.41e-005 5.64e+000  -8.6 1.65e-003    -  1.00e+000 7.64e-003h  5
+2615 1.0000717e-004 4.63e-005 3.69e+000  -8.6 2.15e-005   0.7 9.04e-001 1.00e+000h  1
+2616 1.0001114e-004 2.43e-005 2.94e+000  -8.6 2.13e-005   1.2 1.00e+000 1.00e+000h  1
+2617 1.0000341e-004 4.66e-006 1.23e+000  -8.6 4.73e-005   0.7 1.00e+000 1.00e+000h  1
+2618 1.0000114e-004 6.69e-006 9.98e-001  -8.6 2.49e-005    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2619 1.0000032e-004 1.08e-005 4.22e-001  -8.6 3.21e-005   0.2 1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2620 1.0000021e-004 9.96e-006 4.23e-001  -8.6 2.82e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2621 1.0000014e-004 9.02e-006 4.18e-001  -8.6 2.07e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2622 1.0000010e-004 8.07e-006 4.06e-001  -8.6 1.56e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2623 1.0000007e-004 7.16e-006 3.89e-001  -8.6 1.21e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2624 1.0000005e-004 6.33e-006 3.67e-001  -8.6 9.70e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2625 1.0000004e-004 5.57e-006 3.41e-001  -8.6 7.95e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2626 1.0000002e-004 4.34e-006 7.01e-001  -8.6 6.64e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2627 1.0000002e-004 4.29e-006 1.00e+000  -8.6 7.88e-006    -  1.00e+000 1.56e-002h  7
+2628 1.0000002e-004 4.17e-006 7.66e+000  -8.6 6.05e-007   0.6 1.00e+000 1.00e+000h  1
+2629 1.0000003e-004 2.80e-006 1.32e+001  -8.6 7.30e-007   2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2630 1.0000004e-004 2.74e-006 1.30e+001  -8.6 1.21e-005   1.5 1.00e+000 6.25e-002h  5
+2631 1.0000006e-004 1.05e-006 7.72e+000  -8.6 1.09e-006   1.9 1.00e+000 1.00e+000h  1
+2632 1.0000006e-004 1.32e-007 1.43e+000  -8.6 3.93e-007   1.4 1.00e+000 1.00e+000h  1
+2633 1.0000004e-004 1.40e-007 2.96e-001  -8.6 1.47e-006   1.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2634 1.0000002e-004 7.43e-007 2.65e-002  -8.6 4.63e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2635 1.0000000e-004 1.50e-006 4.77e-001  -8.6 4.03e-006    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2636 1.0000000e-004 1.38e-006 5.22e-001  -8.6 3.33e-006    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2637 1.0000000e-004 1.28e-006 8.21e-001  -8.6 2.56e-006    -  1.00e+000 1.25e-001h  4
+2638 1.0000000e-004 8.56e-007 2.31e+000  -8.6 2.26e-008   0.5 1.00e+000 1.00e+000h  1
+2639 1.0000000e-004 4.96e-007 2.30e+000  -8.6 3.88e-007   0.9 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2640 1.0000000e-004 6.48e-008 6.46e-001  -8.6 1.95e-008   1.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2641 1.0000000e-004 1.54e-007 6.86e-001  -8.6 1.51e-005    -  1.00e+000 3.13e-002h  6
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2642 1.0000000e-004 2.13e-007 7.46e-001  -8.6 2.04e-005    -  1.00e+000 1.56e-002h  7
+2643 1.0000000e-004 1.70e-009 4.79e-002  -8.6 1.60e-007   0.9 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2644 1.0000000e-004 4.35e-008 5.39e-002  -8.6 8.96e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2645 1.0000000e-004 6.21e-008 5.89e-002  -8.6 6.59e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2646 1.0000000e-004 6.72e-008 6.31e-002  -8.6 4.82e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2647 1.0000000e-004 6.40e-008 6.56e-002  -8.6 3.52e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2648 1.0000000e-004 5.72e-008 6.72e-002  -8.6 2.57e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2649 1.0000000e-004 4.97e-008 7.14e-002  -8.6 1.87e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2650 1.0000000e-004 4.27e-008 7.98e-002  -8.6 1.37e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2651 1.0000000e-004 3.58e-008 8.89e-002  -8.6 1.01e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2652 1.0000000e-004 2.96e-008 1.01e-001  -8.6 7.38e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2653 1.0000000e-004 2.23e-008 6.67e-002  -8.6 5.41e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2654 1.0000000e-004 1.74e-008 1.19e-002  -8.6 3.87e-008    -  1.00e+000 1.25e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2655 1.0000000e-004 1.34e-008 2.55e-002  -8.6 3.26e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2656 1.0000000e-004 6.43e-009 7.83e-002  -8.6 2.78e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2657 1.0000000e-004 1.45e-009 1.02e-001  -8.6 1.99e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2658 1.0000000e-004 2.18e-009 1.14e-001  -8.6 1.45e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2659 1.0000000e-004 4.86e-009 1.19e-001  -8.6 1.07e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2660r1.0000000e-004 4.86e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+2661r1.0000000e-004 1.37e-007 4.85e-001  -8.3 2.08e-004    -  1.00e+000 9.90e-004f  1
+2662r1.0000006e-004 6.84e-006 4.51e-001  -8.3 7.74e-006  -2.0 1.00e+000 1.00e+000h  1
+2663r1.0000035e-004 1.24e-005 3.02e-001  -8.3 1.08e-005  -0.7 1.00e+000 1.00e+000h  1
+2664r1.0000463e-004 3.94e-005 4.20e-002  -8.3 4.94e-005  -0.2 1.00e+000 1.00e+000h  1
+2665r1.0002384e-004 6.49e-005 5.82e-001  -8.3 8.67e-005   0.2 1.00e+000 1.00e+000h  1
+2666r1.0003909e-004 3.26e-005 4.30e-001  -8.3 4.42e-005   0.6 1.00e+000 1.00e+000h  1
+2667r1.0009708e-004 3.68e-005 2.78e-001  -8.3 1.15e-004   0.1 9.07e-001 1.00e+000h  1
+2668r1.0010739e-004 4.39e-006 3.76e-002  -8.3 1.69e-005   0.6 1.00e+000 1.00e+000h  1
+2669r1.0370201e-004 8.56e-004 4.93e-004  -8.3 1.60e-003    -  1.07e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2670r1.2698888e-004 2.04e-003 5.18e-005  -8.3 3.28e-003    -  8.76e-001 1.00e+000h  1
+2671r1.2675405e-004 4.18e-004 1.47e-004  -8.3 1.30e-005   0.1 1.00e+000 1.00e+000h  1
+2672r1.3629785e-004 1.37e-004 3.09e-005  -8.3 8.66e-004    -  9.07e-001 1.00e+000h  1
+2673r3.1655563e-004 3.01e-003 1.83e-005  -8.3 6.98e-002    -  1.00e+000 1.25e-001h  4
+2674r2.3654686e-004 2.12e-011 5.31e-010  -8.3 3.01e-003    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2675 2.3653018e-004 4.31e-011 2.36e-002  -8.6 1.16e-002    -  1.00e+000 6.23e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2676 2.3652185e-004 4.86e-011 2.36e-002  -8.6 1.16e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2677 2.3651351e-004 5.41e-011 2.36e-002  -8.6 1.16e-002    -  1.00e+000 3.12e-005h 15
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2678 2.3650935e-004 5.55e-011 2.36e-002  -8.6 1.16e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2679 2.3650518e-004 5.69e-011 2.36e-002  -8.6 1.16e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2680 1.7694854e-004 5.06e-004 1.76e-002  -8.6 1.15e-002    -  1.00e+000 2.55e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2681 1.4334001e-004 7.36e-004 1.31e-002  -8.6 8.73e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2682 1.2439682e-004 8.03e-004 9.80e-003  -8.6 6.57e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2683 1.1372361e-004 7.79e-004 7.32e-003  -8.6 4.93e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2684 1.0770861e-004 7.08e-004 7.57e-003  -8.6 3.69e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2685 1.0431596e-004 6.16e-004 1.36e-002  -8.6 2.74e-003    -  1.00e+000 2.57e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2686 1.0239938e-004 5.18e-004 2.56e-002  -8.6 2.02e-003    -  1.00e+000 2.63e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2687 1.0131443e-004 4.20e-004 4.52e-002  -8.6 1.47e-003    -  1.00e+000 2.76e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2688 1.0070012e-004 3.28e-004 6.93e-002  -8.6 1.05e-003    -  1.00e+000 2.98e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2689 1.0035546e-004 2.43e-004 8.50e-002  -8.6 7.29e-004    -  1.00e+000 3.31e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2690 1.0016795e-004 1.70e-004 7.43e-002  -8.6 4.99e-004    -  1.00e+000 3.75e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2691 1.0007147e-004 1.13e-004 2.58e-002  -8.6 3.37e-004    -  1.00e+000 4.25e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2692 1.0002503e-004 7.50e-005 9.57e-002  -8.6 2.27e-004    -  1.00e+000 4.83e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2693 1.0001369e-004 6.06e-005 7.10e-002  -8.6 1.66e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2694 1.0000657e-004 5.22e-005 2.36e-001  -8.6 1.44e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2695 1.0000466e-004 5.15e-005 2.66e-001  -8.6 2.06e-004    -  1.00e+000 6.25e-002h  5
+2696 1.0000357e-004 1.84e-005 1.06e+000  -8.6 8.22e-006   0.4 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2697 1.0000194e-004 1.97e-005 8.64e-001  -8.6 1.27e-004  -0.1 1.00e+000 1.25e-001h  4
+2698 1.0000073e-004 1.51e-007 1.01e-001  -8.6 1.68e-005   0.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2699 1.0000039e-004 1.59e-006 6.90e-002  -8.6 3.01e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2700 1.0000020e-004 2.22e-006 7.75e-002  -8.6 2.20e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2701 1.0000011e-004 2.37e-006 8.37e-002  -8.6 1.59e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2702 1.0000006e-004 2.24e-006 8.57e-002  -8.6 1.14e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2703 1.0000003e-004 1.99e-006 8.58e-002  -8.6 8.21e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2704 1.0000002e-004 1.70e-006 8.53e-002  -8.6 5.91e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2705 1.0000001e-004 1.40e-006 8.46e-002  -8.6 4.27e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2706 1.0000000e-004 1.14e-006 8.39e-002  -8.6 3.10e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2707 1.0000000e-004 9.13e-007 8.33e-002  -8.6 2.26e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2708 1.0000000e-004 7.22e-007 8.28e-002  -8.6 1.65e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2709 1.0000000e-004 5.66e-007 8.23e-002  -8.6 1.21e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2710 1.0000000e-004 4.41e-007 8.19e-002  -8.6 8.86e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2711 1.0000000e-004 3.42e-007 8.16e-002  -8.6 6.52e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2712 1.0000000e-004 2.63e-007 8.22e-002  -8.6 4.81e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2713 1.0000000e-004 2.03e-007 8.31e-002  -8.6 3.55e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2714 1.0000000e-004 1.54e-007 7.26e-002  -8.6 2.63e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2715 1.0000000e-004 1.16e-007 5.43e-002  -8.6 1.94e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2716 1.0000000e-004 9.09e-008 1.17e-001  -8.6 1.44e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2717 1.0000000e-004 7.74e-008 4.44e-002  -8.6 1.09e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2718 1.0000000e-004 6.57e-008 3.05e-003  -8.6 9.32e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2719 1.0000000e-004 4.56e-008 6.89e-002  -8.6 8.05e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2720 1.0000000e-004 3.08e-008 9.77e-002  -8.6 5.92e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2721 1.0000000e-004 1.98e-008 1.11e-001  -8.6 4.39e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2722 1.0000000e-004 1.16e-008 1.18e-001  -8.6 3.27e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2723 1.0000000e-004 5.51e-009 1.21e-001  -8.6 2.44e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2724 1.0000000e-004 9.35e-010 1.23e-001  -8.6 1.83e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2725 1.0000000e-004 2.49e-009 1.24e-001  -8.6 1.37e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2726 1.0000000e-004 5.05e-009 1.24e-001  -8.6 1.03e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2727r1.0000000e-004 5.05e-009 9.99e+002  -8.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+2728r1.0000000e-004 1.41e-007 5.05e-001  -8.3 2.12e-004    -  1.00e+000 9.90e-004f  1
+2729r1.0000007e-004 7.14e-006 4.69e-001  -8.3 8.06e-006  -2.0 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2730r1.0000040e-004 1.33e-005 3.16e-001  -8.3 1.16e-005  -0.7 1.00e+000 1.00e+000h  1
+2731r1.0000582e-004 4.52e-005 5.95e-002  -8.3 5.65e-005  -0.2 1.00e+000 1.00e+000h  1
+2732r1.0003278e-004 7.99e-005 7.14e-001  -8.3 1.05e-004   0.2 1.00e+000 1.00e+000h  1
+2733r1.0005895e-004 4.60e-005 4.92e-001  -8.3 6.28e-005   0.6 1.00e+000 1.00e+000h  1
+2734r1.0014858e-004 4.96e-005 2.85e-001  -8.3 1.44e-004   0.1 5.39e-001 1.00e+000h  1
+2735r1.0016225e-004 5.72e-006 4.24e-002  -8.3 1.84e-005   0.6 1.00e+000 1.00e+000h  1
+2736r1.0017856e-004 7.79e-007 3.53e-003  -8.3 2.01e-005   0.1 1.00e+000 1.00e+000h  1
+2737r1.0104223e-004 1.95e-004 2.03e-004  -8.3 6.01e-004    -  3.79e-001 1.00e+000h  1
+2738r2.7488447e-004 8.62e-003 9.93e-005  -8.3 1.22e-002    -  7.30e-001 1.00e+000h  1
+2739r2.7347307e-004 3.19e-003 5.00e-005  -8.3 7.97e-005  -0.4 1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2740r2.0844295e-004 1.02e-005 6.55e-006  -8.3 2.73e-003    -  1.00e+000 1.00e+000h  1
+2741r2.4964329e-004 1.39e-004 4.09e-007  -8.3 1.83e-003    -  1.00e+000 1.00e+000h  1
+2742r2.3929209e-004 3.62e-006 1.10e-009  -8.3 4.32e-004    -  1.00e+000 1.00e+000h  1
+2743r2.3924681e-004 1.29e-010 1.92e-012  -8.3 1.86e-006    -  1.00e+000 1.00e+000h  1
+2744r1.3565448e-004 5.44e-003 3.61e-004 -11.0 5.95e-003    -  1.00e+000 1.00e+000h  1
+2745r1.3586099e-004 3.52e-003 7.30e-004 -11.0 2.70e-005  -0.9 5.03e-002 1.00e+000h  1
+2746r1.3694832e-004 1.20e-003 5.40e-004 -11.0 1.19e-004  -1.4 1.00e+000 1.00e+000h  1
+2747r1.3784215e-004 1.37e-004 1.15e-004 -11.0 9.31e-005  -1.8 7.86e-001 1.00e+000h  1
+2748r1.3784934e-004 1.57e-006 2.57e-006 -11.0 3.30e-006  -2.3 1.00e+000 1.00e+000h  1
+2749r1.3773185e-004 5.22e-009 1.58e-008 -11.0 9.62e-006  -2.8 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2750r1.2126817e-004 2.66e-004 1.64e-007 -11.0 4.52e-003    -  1.00e+000 3.44e-001h  2
+2751r1.0382113e-004 8.62e-004 2.47e-007 -11.0 2.28e-003    -  1.00e+000 1.00e+000H  1
+2752r1.0523361e-004 6.61e-005 1.32e-007 -11.0 3.13e-004    -  1.00e+000 1.00e+000h  1
+2753r1.0603189e-004 1.14e-005 1.16e-008 -11.0 1.71e-004    -  1.00e+000 1.00e+000h  1
+2754r1.0589965e-004 5.05e-008 1.32e-011 -11.0 2.71e-005    -  1.00e+000 1.00e+000h  1
+2755r1.0589981e-004 1.49e-012 1.91e-015 -11.0 3.54e-008    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2756 1.0589404e-004 2.95e-010 2.04e-002  -8.6 2.40e-003    -  1.00e+000 4.99e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2757 1.0588828e-004 5.88e-010 2.12e-002  -8.6 2.40e-003    -  1.00e+000 5.00e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2758 1.0588252e-004 8.81e-010 2.28e-002  -8.6 2.40e-003    -  1.00e+000 5.01e-004h 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2759 1.0588108e-004 9.00e-010 2.58e-002  -8.6 2.39e-003    -  1.00e+000 1.26e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2760 1.0587964e-004 9.18e-010 3.17e-002  -8.6 2.37e-003    -  1.00e+000 1.26e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2761 1.0331114e-004 1.05e-004 2.70e-002  -8.6 2.34e-003    -  1.00e+000 2.62e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2762 1.0185837e-004 1.52e-004 2.93e-002  -8.6 1.75e-003    -  1.00e+000 2.64e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2763 1.0103654e-004 1.64e-004 4.00e-002  -8.6 1.29e-003    -  1.00e+000 2.71e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2764 1.0057066e-004 1.56e-004 5.89e-002  -8.6 9.28e-004    -  1.00e+000 2.86e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2765 1.0030611e-004 1.35e-004 7.91e-002  -8.6 6.54e-004    -  1.00e+000 3.11e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2766 1.0015674e-004 1.08e-004 8.42e-002  -8.6 4.53e-004    -  1.00e+000 3.50e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2767 1.0007431e-004 8.17e-005 5.70e-002  -8.6 3.13e-004    -  1.00e+000 3.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2768 1.0003070e-004 5.99e-005 1.75e-002  -8.6 2.17e-004    -  1.00e+000 4.52e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2769 1.0000952e-004 5.01e-005 2.81e-001  -8.6 1.56e-004    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2770 1.0000571e-004 4.85e-005 1.95e-001  -8.6 1.84e-004    -  1.00e+000 1.20e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2771 1.0000400e-004 5.51e-005 3.34e+001  -8.6 7.75e-003    -  1.00e+000 1.60e-003h  5
+2772 1.0000637e-004 4.47e-005 3.59e+000  -8.6 1.67e-005   0.8 9.01e-001 1.00e+000h  1
+2773 1.0000954e-004 2.29e-005 2.88e+000  -8.6 1.83e-005   1.2 1.00e+000 1.00e+000h  1
+2774 1.0000439e-004 5.36e-007 3.71e-001  -8.6 3.13e-005   0.7 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2775 1.0000207e-004 5.34e-006 9.98e-002  -8.6 4.23e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2776 1.0000067e-004 1.01e-005 1.10e-001  -8.6 3.95e-005    -  1.00e+000 5.00e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2777 1.0000035e-004 8.65e-006 1.18e-001  -8.6 2.93e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2778 1.0000018e-004 7.18e-006 1.18e-001  -8.6 2.08e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2779 1.0000010e-004 5.81e-006 1.15e-001  -8.6 1.48e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2780 1.0000005e-004 4.62e-006 1.10e-001  -8.6 1.06e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2781 1.0000003e-004 3.63e-006 1.06e-001  -8.6 7.64e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2782 1.0000002e-004 2.83e-006 1.02e-001  -8.6 5.55e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2783 1.0000001e-004 2.19e-006 9.82e-002  -8.6 4.06e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2784 1.0000000e-004 1.68e-006 9.54e-002  -8.6 2.98e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2785 1.0000000e-004 1.29e-006 9.27e-002  -8.6 2.19e-006    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2786 1.0000000e-004 9.84e-007 9.11e-002  -8.6 1.62e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2787 1.0000000e-004 7.49e-007 8.93e-002  -8.6 1.20e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2788 1.0000000e-004 5.69e-007 8.59e-002  -8.6 8.90e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2789 1.0000000e-004 4.31e-007 8.49e-002  -8.6 6.61e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2790 1.0000000e-004 3.26e-007 7.34e-002  -8.6 4.92e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2791 1.0000000e-004 2.45e-007 5.47e-002  -8.6 3.66e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2792 1.0000000e-004 1.87e-007 1.17e-001  -8.6 2.73e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2793 1.0000000e-004 1.62e-007 4.46e-002  -8.6 2.05e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2794 1.0000000e-004 1.40e-007 2.95e-003  -8.6 1.78e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2795 1.0000000e-004 1.01e-007 6.89e-002  -8.6 1.54e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2796 1.0000000e-004 7.23e-008 9.77e-002  -8.6 1.15e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2797 1.0000000e-004 5.10e-008 1.11e-001  -8.6 8.55e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2798 1.0000000e-004 3.50e-008 1.18e-001  -8.6 6.39e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2799 1.0000000e-004 2.30e-008 1.21e-001  -8.6 4.78e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2800 1.0000000e-004 1.41e-008 1.23e-001  -8.6 3.58e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2801 1.0000000e-004 7.38e-009 1.24e-001  -8.6 2.68e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2802 1.0000000e-004 2.35e-009 1.24e-001  -8.6 2.01e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2803 1.0000000e-004 1.42e-009 1.24e-001  -8.6 1.51e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2804 1.0000000e-004 4.25e-009 1.25e-001  -8.6 1.13e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2805r1.0000000e-004 4.25e-009 9.99e+002  -8.4 0.00e+000    -  0.00e+000 4.77e-007R 21
+2806r1.0000000e-004 1.27e-007 4.25e-001  -8.4 1.94e-004    -  1.00e+000 9.90e-004f  1
+2807r2.9551701e-004 1.39e-002 3.88e-002  -8.4 5.59e-002  -4.0 1.00e+000 2.50e-001h  3
+2808r6.2577666e-004 2.15e-002 5.24e-002  -8.4 8.95e-003  -1.8 5.84e-003 1.00e+000h  1
+2809r1.0894149e-003 2.20e-002 1.65e-001  -8.4 8.55e-003  -0.4 2.54e-002 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2810r1.9162903e-003 1.60e-002 2.04e-001  -8.4 1.13e-002  -0.0 1.00e+000 1.00e+000h  1
+2811r2.1575650e-003 4.08e-003 9.11e-002  -8.4 2.93e-003   0.4 1.00e+000 1.00e+000h  1
+2812r2.2471338e-003 2.82e-004 9.72e-003  -8.4 1.04e-003  -0.1 1.00e+000 1.00e+000h  1
+2813r2.2473692e-003 8.92e-007 5.24e-005  -8.4 2.68e-005  -0.5 1.00e+000 1.00e+000h  1
+2814r2.2446270e-003 8.93e-009 2.86e-006  -8.4 2.98e-005  -1.0 1.00e+000 1.00e+000h  1
+2815r6.5641362e-004 1.89e-002 2.43e-005  -8.4 4.14e-002    -  1.00e+000 5.58e-001h  1
+2816r8.8956757e-004 1.88e-002 2.79e-005  -8.4 3.63e-002    -  1.00e+000 1.25e-001h  4
+2817r2.0807544e-004 7.01e-005 1.09e-006  -8.4 1.76e-002    -  1.00e+000 1.00e+000h  1
+2818r2.2952448e-004 4.95e-005 1.63e-007  -8.4 9.95e-004    -  1.00e+000 1.00e+000h  1
+2819r2.2772969e-004 3.80e-008 2.54e-010  -8.4 7.89e-005    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2820r1.4746820e-004 1.65e-003 1.02e-005  -9.0 4.49e-003    -  1.00e+000 1.00e+000h  1
+2821r1.5894593e-004 4.03e-004 1.37e-005  -9.0 8.17e-004    -  1.00e+000 1.00e+000h  1
+2822r1.8685497e-004 3.91e-004 1.07e-006  -9.0 3.32e-003    -  1.00e+000 5.00e-001h  2
+2823r1.5951415e-004 9.68e-005 1.01e-007  -9.0 1.62e-003    -  1.00e+000 1.00e+000h  1
+2824r1.5908846e-004 3.23e-007 2.37e-009  -9.0 2.60e-005    -  1.00e+000 1.00e+000h  1
+2825r1.5908301e-004 5.38e-014 1.13e-014  -9.0 3.51e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2826 1.5905416e-004 2.32e-010 1.99e-002  -8.6 7.61e-003    -  1.00e+000 2.49e-004f 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2827 1.5902532e-004 4.63e-010 2.00e-002  -8.6 7.61e-003    -  1.00e+000 2.49e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2828 1.5899650e-004 6.94e-010 2.01e-002  -8.6 7.60e-003    -  1.00e+000 2.49e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2829 1.5898209e-004 7.52e-010 2.05e-002  -8.6 7.60e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2830 1.5896769e-004 8.10e-010 2.11e-002  -8.6 7.59e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2831 1.3323975e-004 3.33e-004 1.42e-002  -8.6 7.58e-003    -  1.00e+000 2.56e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2832 1.1871812e-004 4.84e-004 1.01e-002  -8.6 5.72e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2833 1.1053081e-004 5.27e-004 8.66e-003  -8.6 4.30e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2834 1.0591544e-004 5.11e-004 1.04e-002  -8.6 3.22e-003    -  1.00e+000 2.55e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2835 1.0331181e-004 4.62e-004 1.66e-002  -8.6 2.39e-003    -  1.00e+000 2.58e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2836 1.0184066e-004 3.99e-004 2.94e-002  -8.6 1.76e-003    -  1.00e+000 2.66e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2837 1.0100761e-004 3.30e-004 4.99e-002  -8.6 1.27e-003    -  1.00e+000 2.79e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2838 1.0053581e-004 2.61e-004 7.34e-002  -8.6 9.02e-004    -  1.00e+000 3.03e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2839 1.0027123e-004 1.95e-004 8.53e-002  -8.6 6.26e-004    -  1.00e+000 3.39e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2840 1.0012744e-004 1.38e-004 6.81e-002  -8.6 4.28e-004    -  1.00e+000 3.84e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2841 1.0005342e-004 9.27e-005 1.05e-002  -8.6 2.90e-004    -  1.00e+000 4.35e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2842 1.0001761e-004 6.46e-005 1.55e-001  -8.6 1.99e-004    -  1.00e+000 4.97e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2843 1.0000866e-004 5.52e-005 1.83e-001  -8.6 1.59e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2844 1.0000499e-004 5.47e-005 4.52e-001  -8.6 1.81e-004    -  1.00e+000 1.25e-001h  4
+2845 1.0000592e-004 3.03e-005 1.66e+000  -8.6 6.57e-006   0.2 1.00e+000 1.00e+000h  1
+2846 1.0000450e-004 3.26e-006 5.10e-001  -8.6 9.52e-006   0.6 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2847 1.0000155e-004 1.48e-005 4.90e-001  -8.6 1.36e-004    -  1.00e+000 2.08e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2848 1.0000088e-004 1.67e-005 5.40e-001  -8.6 1.58e-004    -  1.00e+000 6.25e-002h  5
+2849 1.0000029e-004 4.95e-007 2.07e-001  -8.6 1.26e-005   0.2 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2850 1.0000013e-004 1.91e-006 1.81e-001  -8.6 2.29e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2851 1.0000006e-004 2.30e-006 1.80e-001  -8.6 1.47e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2852 1.0000003e-004 2.21e-006 1.74e-001  -8.6 9.51e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2853 1.0000001e-004 1.93e-006 1.66e-001  -8.6 6.31e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2854 1.0000001e-004 1.59e-006 1.57e-001  -8.6 4.29e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2855 1.0000000e-004 1.28e-006 1.48e-001  -8.6 2.97e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2856 1.0000000e-004 1.01e-006 1.39e-001  -8.6 2.10e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2857 1.0000000e-004 7.87e-007 1.31e-001  -8.6 1.50e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2858 1.0000000e-004 6.07e-007 1.23e-001  -8.6 1.09e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2859 1.0000000e-004 4.65e-007 1.15e-001  -8.6 7.93e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2860 1.0000000e-004 3.56e-007 1.15e-001  -8.6 5.81e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2861 1.0000000e-004 2.71e-007 1.07e-001  -8.6 4.29e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2862 1.0000000e-004 2.05e-007 9.64e-002  -8.6 3.17e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2863 1.0000000e-004 1.57e-007 1.40e-001  -8.6 2.35e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2864 1.0000000e-004 1.35e-007 5.91e-002  -8.6 1.76e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2865 1.0000000e-004 1.17e-007 6.88e-003  -8.6 1.52e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2866 1.0000000e-004 1.00e-007 2.90e-002  -8.6 1.32e-007    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2867 1.0000000e-004 7.15e-008 7.98e-002  -8.6 1.14e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2868 1.0000000e-004 5.02e-008 1.03e-001  -8.6 8.49e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2869 1.0000000e-004 3.44e-008 1.14e-001  -8.6 6.33e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2870 1.0000000e-004 2.26e-008 1.19e-001  -8.6 4.73e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2871 1.0000000e-004 1.37e-008 1.22e-001  -8.6 3.54e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2872 1.0000000e-004 7.12e-009 1.23e-001  -8.6 2.65e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2873 1.0000000e-004 2.15e-009 1.24e-001  -8.6 1.99e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2874 1.0000000e-004 1.57e-009 1.24e-001  -8.6 1.49e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2875 1.0000000e-004 4.36e-009 1.24e-001  -8.6 1.12e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2876r1.0000000e-004 4.36e-009 9.99e+002  -8.4 0.00e+000    -  0.00e+000 4.77e-007R 22
+2877r1.0000000e-004 1.28e-007 4.36e-001  -8.4 1.97e-004    -  1.00e+000 9.90e-004f  1
+2878r1.9213554e-004 9.56e-003 1.63e-002  -8.4 7.68e-002  -4.0 8.33e-001 1.25e-001h  4
+2879r2.8831919e-004 1.27e-002 2.74e-001  -8.4 4.12e-003  -0.9 1.71e-001 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2880r3.7731563e-004 1.09e-002 7.42e-001  -8.4 2.95e-003   0.5 1.00e+000 1.00e+000h  1
+2881r4.6633026e-004 5.51e-003 7.25e-001  -8.4 2.56e-003   0.9 1.76e-001 1.00e+000h  1
+2882r7.7768492e-004 3.17e-003 3.93e-001  -8.4 6.99e-003   0.4 4.98e-001 1.00e+000h  1
+2883r9.9336040e-004 3.11e-003 3.55e-001  -8.4 3.11e-002  -0.1 1.00e+000 1.25e-001h  4
+2884r1.0734108e-003 3.21e-004 5.06e-002  -8.4 1.37e-003   0.4 1.00e+000 1.00e+000h  1
+2885r1.0758006e-003 2.11e-006 5.69e-004  -8.4 4.44e-005  -0.1 1.00e+000 1.00e+000h  1
+2886r1.0753597e-003 3.91e-010 1.81e-006  -8.4 7.08e-006  -0.6 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2887 1.0751214e-003 6.26e-010 6.31e-002  -8.6 3.08e-002    -  1.00e+000 1.25e-004f 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2888 1.0750022e-003 6.85e-010 6.31e-002  -8.6 3.08e-002    -  1.00e+000 6.24e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2889 1.0748831e-003 7.43e-010 6.30e-002  -8.6 3.08e-002    -  1.00e+000 6.24e-005h 14
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2890 1.0748533e-003 7.47e-010 6.30e-002  -8.6 3.08e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2891 1.0748235e-003 7.51e-010 6.30e-002  -8.6 3.08e-002    -  1.00e+000 1.56e-005h 16
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2892 6.4926813e-004 1.35e-003 4.69e-002  -8.6 3.08e-002    -  1.00e+000 2.56e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2893 4.0934043e-004 1.97e-003 3.50e-002  -8.6 2.33e-002    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2894 2.7418570e-004 2.15e-003 2.62e-002  -8.6 1.76e-002    -  1.00e+000 2.52e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2895 1.9807420e-004 2.09e-003 1.96e-002  -8.6 1.32e-002    -  1.00e+000 2.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2896 1.5521290e-004 1.90e-003 1.47e-002  -8.6 9.94e-003    -  1.00e+000 2.51e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2897 1.3107161e-004 1.66e-003 1.10e-002  -8.6 7.45e-003    -  1.00e+000 2.51e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2898 1.1746907e-004 1.41e-003 8.24e-003  -8.6 5.58e-003    -  1.00e+000 2.52e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2899 1.0979951e-004 1.18e-003 6.15e-003  -8.6 4.16e-003    -  1.00e+000 2.53e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2900 1.0547022e-004 9.58e-004 1.41e-002  -8.6 3.09e-003    -  1.00e+000 2.57e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2901 1.0302226e-004 7.64e-004 2.84e-002  -8.6 2.27e-003    -  1.00e+000 2.65e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2902 1.0163609e-004 5.93e-004 5.02e-002  -8.6 1.65e-003    -  1.00e+000 2.80e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2903 1.0085352e-004 4.44e-004 7.42e-002  -8.6 1.17e-003    -  1.00e+000 3.04e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2904 1.0041964e-004 3.16e-004 8.58e-002  -8.6 8.14e-004    -  1.00e+000 3.40e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2905 1.0018986e-004 2.12e-004 6.79e-002  -8.6 5.52e-004    -  1.00e+000 3.85e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2906 1.0007650e-004 1.35e-004 1.11e-002  -8.6 3.67e-004    -  1.00e+000 4.35e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2907 1.0002470e-004 8.56e-005 1.43e-001  -8.6 2.42e-004    -  1.00e+000 4.95e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2908 1.0001263e-004 7.03e-005 1.50e-001  -8.6 1.80e-004    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2909 1.0000810e-004 6.50e-005 2.11e-001  -8.6 1.80e-004    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2910 1.0000676e-004 6.51e-005 5.20e-001  -8.6 4.30e-004    -  1.00e+000 1.81e-002h  6
+2911 1.0000114e-004 4.49e-006 5.77e-001  -8.6 4.82e-005  -0.3 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2912 1.0000054e-004 6.71e-006 4.61e-001  -8.6 8.49e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2913 1.0000026e-004 8.14e-006 5.63e-001  -8.6 5.84e-005    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2914 1.0000016e-004 8.53e-006 7.01e-001  -8.6 5.44e-005    -  1.00e+000 6.25e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2915 1.0000013e-004 8.82e-006 7.66e-001  -8.6 3.52e-004    -  1.00e+000 3.91e-003h  9
+2916 1.0000010e-004 3.18e-006 1.05e+000  -8.6 1.59e-006   0.1 1.00e+000 1.00e+000h  1
+2917 1.0000005e-004 2.00e-008 7.97e-002  -8.6 2.65e-006   0.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2918 1.0000003e-004 4.17e-007 7.76e-002  -8.6 7.99e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2919 1.0000001e-004 5.82e-007 7.88e-002  -8.6 5.72e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2920 1.0000001e-004 6.15e-007 7.94e-002  -8.6 4.10e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2921 1.0000000e-004 5.80e-007 7.97e-002  -8.6 2.95e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2922 1.0000000e-004 5.13e-007 7.98e-002  -8.6 2.13e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2923 1.0000000e-004 4.37e-007 7.99e-002  -8.6 1.54e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2924 1.0000000e-004 3.62e-007 8.00e-002  -8.6 1.12e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2925 1.0000000e-004 2.95e-007 8.01e-002  -8.6 8.12e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2926 1.0000000e-004 2.36e-007 7.95e-002  -8.6 5.92e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2927 1.0000000e-004 1.87e-007 7.96e-002  -8.6 4.33e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2928 1.0000000e-004 1.46e-007 7.81e-002  -8.6 3.18e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2929 1.0000000e-004 1.14e-007 7.67e-002  -8.6 2.33e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2930 1.0000000e-004 8.94e-008 8.74e-002  -8.6 1.72e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2931 1.0000000e-004 6.98e-008 1.00e-001  -8.6 1.27e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2932 1.0000000e-004 5.24e-008 6.64e-002  -8.6 9.42e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2933 1.0000000e-004 4.38e-008 1.17e-002  -8.6 6.88e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2934 1.0000000e-004 3.64e-008 2.56e-002  -8.6 5.90e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2935 1.0000000e-004 2.37e-008 7.84e-002  -8.6 5.08e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2936 1.0000000e-004 1.44e-008 1.02e-001  -8.6 3.72e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2937 1.0000000e-004 7.56e-009 1.14e-001  -8.6 2.75e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2938 1.0000000e-004 2.45e-009 1.19e-001  -8.6 2.05e-008    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2939 1.0000000e-004 1.37e-009 1.22e-001  -8.6 1.53e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2940 1.0000000e-004 4.22e-009 1.23e-001  -8.6 1.14e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Evaluation error during soft restoration phase step.
+2941r1.0000000e-004 4.22e-009 9.99e+002  -8.4 0.00e+000    -  0.00e+000 4.77e-007R 22
+2942r1.0000000e-004 1.26e-007 4.21e-001  -8.4 1.93e-004    -  1.00e+000 9.90e-004f  1
+2943r9.9901964e-004 2.99e-002 1.93e-001  -8.4 3.00e-002  -4.0 1.00e+000 1.00e+000h  1
+2944r1.0006191e-004 7.91e-005 2.25e-003  -8.4 2.97e-002    -  6.92e-001 1.00e+000h  1
+2945r1.3095808e-004 4.20e-003 1.09e-004  -8.4 5.32e-003    -  8.30e-001 1.00e+000h  1
+2946r3.4863074e-004 1.01e-002 4.07e-004  -8.4 4.09e-002  -3.6 1.00e+000 2.50e-001h  3
+2947r1.3756126e-004 1.79e-005 2.44e-005  -8.4 9.60e-003    -  1.00e+000 1.00e+000h  1
+2948r2.8163598e-004 2.20e-003 6.72e-006  -8.4 2.95e-002    -  1.00e+000 2.50e-001h  3
+2949r2.2731904e-004 3.20e-008 1.50e-008  -8.4 2.17e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2950r1.4740166e-004 1.64e-003 1.01e-005  -9.0 4.47e-003    -  1.00e+000 1.00e+000h  1
+2951r1.5893501e-004 4.01e-004 1.36e-005  -9.0 8.21e-004    -  1.00e+000 1.00e+000h  1
+2952r1.8397965e-004 3.62e-004 9.94e-007  -9.0 3.01e-003    -  1.00e+000 5.00e-001h  2
+2953r1.5942343e-004 7.84e-005 7.73e-008  -9.0 1.46e-003    -  1.00e+000 1.00e+000h  1
+2954r1.5908640e-004 2.16e-007 1.57e-009  -9.0 2.05e-005    -  1.00e+000 1.00e+000h  1
+2955r1.5908301e-004 6.11e-015 1.14e-013  -9.0 2.18e-007    -  1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2956 1.5902532e-004 9.26e-010 1.99e-002  -8.6 7.61e-003    -  1.00e+000 4.98e-004f 11
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2957 1.5899649e-004 1.16e-009 2.00e-002  -8.6 7.60e-003    -  1.00e+000 2.49e-004h 12
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2958 1.5898209e-004 1.22e-009 2.01e-002  -8.6 7.60e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2959 1.5896769e-004 1.27e-009 2.05e-002  -8.6 7.60e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2960 1.5895329e-004 1.33e-009 2.11e-002  -8.6 7.59e-003    -  1.00e+000 1.25e-004h 13
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2961 1.3323163e-004 3.33e-004 1.42e-002  -8.6 7.58e-003    -  1.00e+000 2.56e-001f  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2962 1.1871355e-004 4.84e-004 1.01e-002  -8.6 5.72e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2963 1.1052824e-004 5.27e-004 8.66e-003  -8.6 4.30e-003    -  1.00e+000 2.54e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2964 1.0591399e-004 5.11e-004 1.04e-002  -8.6 3.22e-003    -  1.00e+000 2.55e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2965 1.0331099e-004 4.62e-004 1.66e-002  -8.6 2.39e-003    -  1.00e+000 2.58e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2966 1.0184020e-004 3.99e-004 2.94e-002  -8.6 1.76e-003    -  1.00e+000 2.66e-001h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2967 1.0100735e-004 3.30e-004 4.99e-002  -8.6 1.27e-003    -  1.00e+000 2.79e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2968 1.0053567e-004 2.61e-004 7.34e-002  -8.6 9.02e-004    -  1.00e+000 3.03e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2969 1.0027116e-004 1.95e-004 8.53e-002  -8.6 6.26e-004    -  1.00e+000 3.39e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2970 1.0012741e-004 1.38e-004 6.81e-002  -8.6 4.28e-004    -  1.00e+000 3.84e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2971 1.0005340e-004 9.27e-005 1.05e-002  -8.6 2.90e-004    -  1.00e+000 4.35e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2972 1.0001760e-004 6.46e-005 1.55e-001  -8.6 1.99e-004    -  1.00e+000 4.98e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2973 1.0000866e-004 5.52e-005 1.84e-001  -8.6 1.59e-004    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2974 1.0000498e-004 5.48e-005 4.59e-001  -8.6 1.81e-004    -  1.00e+000 1.25e-001h  4
+2975 1.0000716e-004 3.56e-005 1.81e+000  -8.6 1.43e-005   0.1 1.00e+000 1.00e+000h  1
+2976 1.0000540e-004 4.29e-006 6.12e-001  -8.6 1.07e-005   0.5 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2977 1.0000218e-004 1.29e-005 4.34e-001  -8.6 1.92e-004    -  1.00e+000 1.42e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2978 1.0000128e-004 1.44e-005 2.69e-001  -8.6 1.85e-004    -  1.00e+000 5.94e-002h  5
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2979 1.0000079e-004 1.65e-005 8.85e-001  -8.6 6.28e-004    -  1.00e+000 1.24e-002h  6
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2980 1.0000014e-004 3.03e-009 2.27e-002  -8.6 1.62e-005   0.0 1.00e+000 1.00e+000h  1
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2981 1.0000008e-004 5.38e-007 2.79e-002  -8.6 1.21e-005    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2982 1.0000004e-004 7.98e-007 3.96e-002  -8.6 9.21e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2983 1.0000002e-004 8.83e-007 4.82e-002  -8.6 6.90e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2984 1.0000001e-004 8.62e-007 5.47e-002  -8.6 5.11e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2985 1.0000001e-004 7.87e-007 5.96e-002  -8.6 3.77e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2986 1.0000000e-004 6.86e-007 6.35e-002  -8.6 2.77e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2987 1.0000000e-004 5.81e-007 6.65e-002  -8.6 2.03e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2988 1.0000000e-004 4.80e-007 6.90e-002  -8.6 1.49e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2989 1.0000000e-004 3.91e-007 7.11e-002  -8.6 1.09e-006    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+2990 1.0000000e-004 3.14e-007 7.27e-002  -8.6 8.02e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2991 1.0000000e-004 2.49e-007 7.43e-002  -8.6 5.89e-007    -  1.00e+000 2.50e-001h  2
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2992 1.0000000e-004 1.96e-007 7.38e-002  -8.6 4.33e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2993 1.0000000e-004 1.53e-007 7.78e-002  -8.6 3.19e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2994 1.0000000e-004 1.18e-007 7.13e-002  -8.6 2.35e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2995 1.0000000e-004 9.11e-008 6.96e-002  -8.6 1.73e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2996 1.0000000e-004 7.13e-008 9.11e-002  -8.6 1.28e-007    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2997 1.0000000e-004 5.37e-008 6.26e-002  -8.6 9.54e-008    -  1.00e+000 2.50e-001h  3
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2998 1.0000000e-004 4.49e-008 9.21e-003  -8.6 7.00e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+2999 1.0000000e-004 3.74e-008 2.74e-002  -8.6 6.00e-008    -  1.00e+000 1.25e-001h  4
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+Error in an AMPL evaluation. Run with "halt_on_ampl_error yes" to see details.
+Warning: Cutting back alpha due to evaluation error
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+3000 1.0000000e-004 2.45e-008 7.91e-002  -8.6 5.18e-008    -  1.00e+000 2.50e-001h  3
+
+Number of Iterations....: 3000
+
+                                   (scaled)                 (unscaled)
+Objective...............:  1.0000000000154590e-004   1.0000000000154590e-004
+Dual infeasibility......:  7.9132069445356473e-002   7.9132069445356473e-002
+Constraint violation....:  2.4471057653040561e-008   2.4471057653040561e-008
+Complementarity.........:  2.5059036669402434e-009   2.5059036669402434e-009
+Overall NLP error.......:  7.9132069445356473e-002   7.9132069445356473e-002
+
+
+Number of objective function evaluations             = 6400
+Number of objective gradient evaluations             = 2231
+Number of equality constraint evaluations            = 9927
+Number of inequality constraint evaluations          = 0
+Number of equality constraint Jacobian evaluations   = 3001
+Number of inequality constraint Jacobian evaluations = 0
+Number of Lagrangian Hessian evaluations             = 3000
+Total CPU secs in IPOPT (w/o function evaluations)   =     15.253
+Total CPU secs in NLP function evaluations           =      0.028
+
+EXIT: Maximum Number of Iterations Exceeded.
+WARNING: Loading a SolverResults object with a warning status into
+model.name="unknown";
+    - termination condition: maxIterations
+    - message from solver: Ipopt 3.9.1\x3a Maximum Number of Iterations
+      Exceeded.
+1.0000000000000002
+3.937221884688822e-08
+
+
+
+
+

(c) Think about other solutions for this problem. (e.g., \(x \geq 1.001\)). +(A solution for this can be found in 1.2 Evaluation errors - solution.ipynb)

+
+
+
import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+
+model.x = pyo.Var(initialize=5.0, bounds=(1.001,None))
+model.y = pyo.Var(initialize=5.0)
+
+def obj_rule(m):
+    return (m.x-1.01)**2 + m.y**2
+model.obj = pyo.Objective(rule=obj_rule)
+
+def con_rule(m):
+    return m.y == pyo.sqrt(m.x - 1.0)
+model.con = pyo.Constraint(rule=con_rule)
+
+solver = pyo.SolverFactory('ipopt')
+solver.options['halt_on_ampl_error'] = 'yes'
+solver.solve(model, tee=True)
+
+print(pyo.value(model.x))
+print(pyo.value(model.y))
+
+
+
+
+
Ipopt 3.9.1: halt_on_ampl_error=yes
+
+
+******************************************************************************
+This program contains Ipopt, a library for large-scale nonlinear optimization.
+ Ipopt is released as open source code under the Common Public License (CPL).
+         For more information visit http://projects.coin-or.org/Ipopt
+******************************************************************************
+
+NOTE: You are using Ipopt by default with the MUMPS linear solver.
+      Other linear solvers might be more efficient (see Ipopt documentation).
+
+
+This is Ipopt version 3.9.1, running with linear solver mumps.
+
+Number of nonzeros in equality constraint Jacobian...:        2
+Number of nonzeros in inequality constraint Jacobian.:        0
+Number of nonzeros in Lagrangian Hessian.............:        2
+
+Total number of variables............................:        2
+                     variables with only lower bounds:        1
+                variables with lower and upper bounds:        0
+                     variables with only upper bounds:        0
+Total number of equality constraints.................:        1
+Total number of inequality constraints...............:        0
+        inequality constraints with only lower bounds:        0
+   inequality constraints with lower and upper bounds:        0
+        inequality constraints with only upper bounds:        0
+
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+   0 4.0920100e+001 3.00e+000 8.92e+000  -1.0 0.00e+000    -  0.00e+000 0.00e+000   0
+   1 1.3985928e+000 9.80e-001 4.51e+000  -1.0 4.20e+000    -  1.00e+000 9.43e-001f  1
+   2 1.3200328e+000 4.52e-001 1.00e+001  -1.0 3.56e-001   2.0 1.31e-001 1.00e+000f  1
+   3 3.3527706e-001 1.13e-002 1.27e+000  -1.0 5.60e-001    -  1.00e+000 1.00e+000f  1
+   4 4.9066403e-003 4.74e-002 2.52e-002  -1.0 3.83e-001    -  1.00e+000 1.00e+000F  1
+   5 4.4928608e-003 2.36e-002 7.26e-001  -2.5 1.19e-002    -  1.00e+000 1.00e+000h  1
+   6 5.9528153e-003 7.95e-003 5.53e-001  -2.5 1.04e-002    -  1.00e+000 1.00e+000h  1
+   7 3.2290130e-003 1.43e-003 4.99e-003  -2.5 2.06e-002    -  1.00e+000 1.00e+000h  1
+   8 1.5403307e-003 3.85e-003 1.04e-001  -3.8 1.82e-002    -  1.00e+000 1.00e+000h  1
+   9 1.2315611e-003 2.80e-006 1.34e-003  -3.8 4.28e-003    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  10 1.0880355e-003 7.80e-005 2.46e-003  -5.7 2.23e-003    -  1.00e+000 1.00e+000h  1
+  11 1.0828351e-003 2.74e-010 3.15e-007  -5.7 8.21e-005    -  1.00e+000 1.00e+000h  1
+  12 1.0809936e-003 1.39e-008 4.39e-007  -8.6 2.96e-005    -  1.00e+000 1.00e+000h  1
+  13 1.0809927e-003 1.34e-015 6.88e-014  -8.6 1.40e-008    -  1.00e+000 1.00e+000h  1
+
+Number of Iterations....: 13
+
+                                   (scaled)                 (unscaled)
+Objective...............:  1.0809926760836025e-003   1.0809926760836025e-003
+Dual infeasibility......:  6.8833827526759706e-014   6.8833827526759706e-014
+Constraint violation....:  1.3392065234540951e-015   1.3392065234540951e-015
+Complementarity.........:  2.5059036424968433e-009   2.5059036424968433e-009
+Overall NLP error.......:  2.5059036424968433e-009   2.5059036424968433e-009
+
+
+Number of objective function evaluations             = 15
+Number of objective gradient evaluations             = 14
+Number of equality constraint evaluations            = 15
+Number of inequality constraint evaluations          = 0
+Number of equality constraint Jacobian evaluations   = 14
+Number of inequality constraint Jacobian evaluations = 0
+Number of Lagrangian Hessian evaluations             = 13
+Total CPU secs in IPOPT (w/o function evaluations)   =      0.005
+Total CPU secs in NLP function evaluations           =      0.000
+
+EXIT: Optimal Solution Found.
+1.001
+0.0316226586775465
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Nonlinear Exercises/1.3 Alternative Formulations.html b/_build/html/Material/Nonlinear Exercises/1.3 Alternative Formulations.html new file mode 100644 index 00000000..69862992 --- /dev/null +++ b/_build/html/Material/Nonlinear Exercises/1.3 Alternative Formulations.html @@ -0,0 +1,1043 @@ + + + + + + + + + + + 1.3 Alternative Formulations: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.3 Alternative Formulations:

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.3 Alternative Formulations:#

+

Consider the following problem with ini- +tial values x=5, y=5.

+
+\[min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}\]
+
+\[s.t \;\;\;\; \frac{x-1}{y} = 1\]
+

Note that the solution to this problem is \(x=1.005\) and \(y=0.005\). There +are several ways that the problem above can be reformulated. Some examples are shown below. Which ones do you expect to be better? Why? Starting with the code below, finish the Pyomo model for each of the formulations and solve with Ipopt. Note the number of iterations and quality of solutions. What can you learn +about problem formulation from these examples? (solutions to all parts can be found in 1.3 Alternative Formulations - solution.ipynb)

+

(a) +$\(min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}\)\( +\)\(s.t \;\;\;\; \frac{x-1}{y} = 1\)$

+
+
+
import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+
+model.x = pyo.Var(initialize=5.0)
+model.y = pyo.Var(initialize=5.0)
+
+def obj_rule(m):
+    return (m.x-1.01)**2 + m.y**2
+model.obj = pyo.Objective(rule=obj_rule)
+
+def con_rule(m):
+    return (m.x - 1.0) / m.y == 1.0
+model.con = pyo.Constraint(rule=con_rule)
+
+solver = pyo.SolverFactory('ipopt')
+solver.solve(model, tee=True)
+
+print(pyo.value(model.x))
+print(pyo.value(model.y))
+
+
+
+
+
Ipopt 3.9.1: 
+
+******************************************************************************
+This program contains Ipopt, a library for large-scale nonlinear optimization.
+ Ipopt is released as open source code under the Common Public License (CPL).
+         For more information visit http://projects.coin-or.org/Ipopt
+******************************************************************************
+
+NOTE: You are using Ipopt by default with the MUMPS linear solver.
+      Other linear solvers might be more efficient (see Ipopt documentation).
+
+
+This is Ipopt version 3.9.1, running with linear solver mumps.
+
+Number of nonzeros in equality constraint Jacobian...:        2
+Number of nonzeros in inequality constraint Jacobian.:        0
+Number of nonzeros in Lagrangian Hessian.............:        3
+
+Total number of variables............................:        2
+                     variables with only lower bounds:        0
+                variables with lower and upper bounds:        0
+                     variables with only upper bounds:        0
+Total number of equality constraints.................:        1
+Total number of inequality constraints...............:        0
+        inequality constraints with only lower bounds:        0
+   inequality constraints with lower and upper bounds:        0
+        inequality constraints with only upper bounds:        0
+
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+   0 4.0920100e+001 2.00e-001 9.99e+000  -1.0 0.00e+000    -  0.00e+000 0.00e+000   0
+   1 5.9762286e-001 2.27e+000 1.52e+001  -1.0 5.48e+000    -  1.00e+000 1.00e+000f  1
+   2 1.9787064e-001 2.97e+000 2.40e+001  -1.0 8.02e+000    -  1.00e+000 1.25e-001f  4
+   3 6.5241867e+001 2.82e+000 2.98e+001  -1.0 6.68e+000    -  1.00e+000 1.00e+000h  1
+   4 9.5583161e+001 1.54e+000 2.31e+001  -1.0 4.70e+000    -  1.00e+000 1.00e+000h  1
+   5 1.8959813e+002 4.39e-001 2.77e+001  -1.0 1.14e+001    -  1.00e+000 1.00e+000h  1
+   6 2.2666991e+001 2.02e+000 1.24e+001  -1.0 1.54e+001    -  1.00e+000 1.00e+000f  1
+   7 3.7976779e+001 9.23e-001 1.21e+001  -1.0 3.88e+000    -  1.00e+000 1.00e+000h  1
+   8 2.0620942e+001 6.84e-002 1.64e+001  -1.0 5.65e+000    -  1.00e+000 5.00e-001f  2
+   9 9.8180623e-002 8.02e-001 1.24e+002  -1.0 3.63e+000    -  1.00e+000 1.00e+000f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  10 2.3622224e+003 7.97e-001 1.42e+002  -1.0 4.73e+001    -  1.00e+000 1.00e+000h  1
+  11 3.6759509e+003 1.64e-001 2.37e+002  -1.0 3.63e+001    -  1.00e+000 1.00e+000h  1
+  12 7.0378669e+001 6.52e-001 5.20e+002  -1.0 4.32e+001    -  1.00e+000 1.00e+000f  1
+  13 2.5142436e+004 6.17e-001 5.94e+002  -1.0 1.40e+002    -  1.00e+000 1.00e+000h  1
+  14 2.6505724e+004 3.06e-001 1.02e+003  -1.7 7.26e+001    -  1.00e+000 1.00e+000h  1
+  15 3.7335004e+003 2.99e-001 5.43e+002  -1.7 9.42e+001    -  1.00e+000 1.00e+000f  1
+  16 3.5127061e+003 7.10e-002 3.16e+002  -1.7 9.60e+000    -  1.00e+000 1.00e+000f  1
+  17 3.2134630e+001 4.96e-001 1.50e+003  -1.7 4.08e+001    -  1.00e+000 1.00e+000f  1
+  18 1.0915648e+005 4.88e-001 1.76e+003  -1.7 2.89e+002    -  1.00e+000 1.00e+000h  1
+  19 1.1667899e+005 1.53e-001 1.76e+003  -1.7 1.07e+002    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  20 3.7449172e+003 4.78e-001 3.37e+003  -1.7 2.30e+002    -  1.00e+000 1.00e+000f  1
+  21 4.9463570e+005 4.36e-001 3.65e+003  -1.7 5.58e+002    -  1.00e+000 1.00e+000h  1
+  22 3.6988313e+005 2.75e-001 5.13e+003  -1.7 2.37e+002    -  1.00e+000 1.00e+000f  1
+  23 8.9309627e+004 1.73e-001 1.92e+003  -1.7 2.88e+002    -  1.00e+000 1.00e+000f  1
+  24 4.0590995e+004 3.57e-002 4.55e+002  -1.7 1.71e+002    -  1.00e+000 5.00e-001f  2
+  25 1.8907970e+001 5.44e+000 1.24e+005  -1.7 1.46e+002    -  1.00e+000 1.00e+000f  1
+  26 1.4670968e+001 5.44e+000 1.24e+005  -1.7 1.63e+004    -  1.00e+000 4.88e-004f 12
+  27 2.3540992e+001 5.44e+000 1.24e+005  -1.7 1.63e+004    -  1.00e+000 6.10e-005h 15
+  28 2.8758563e+001 5.44e+000 1.24e+005  -1.7 1.63e+004    -  1.00e+000 3.05e-005h 16
+  29 3.1562971e+001 5.44e+000 1.24e+005  -1.7 1.63e+004    -  1.00e+000 1.53e-005h 17
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  30 2.8032208e+008 5.44e+000 1.32e+005  -1.7 1.63e+004    -  1.00e+000 1.00e+000s 22
+  31 2.9975467e+008 2.93e+000 7.23e+004  -1.7 4.29e+003    -  1.00e+000 1.00e+000s 22
+  32 5.0495436e+008 1.67e+000 5.58e+004  -1.7 1.07e+004    -  1.00e+000 1.00e+000s 22
+  33r5.0495436e+008 1.67e+000 9.99e+002   0.2 0.00e+000    -  0.00e+000 0.00e+000R  1
+  34r5.1181880e+008 1.63e+000 3.35e-003   0.2 5.20e+002    -  1.00e+000 1.00e+000f  1
+  35r5.1039583e+008 1.63e+000 4.77e-002  -1.9 4.51e+001    -  9.96e-001 9.97e-001h  1
+  36r4.9195690e+008 1.35e+000 4.46e-002  -4.2 4.64e+003    -  1.00e+000 1.00e+000f  1
+  37r4.9179264e+008 1.33e+000 4.40e-002  -4.2 4.40e+002  -4.0 1.00e+000 1.00e+000h  1
+  38r4.8990727e+008 1.27e+000 4.25e-002  -4.2 1.27e+003  -4.5 1.00e+000 1.00e+000f  1
+  39r4.7382990e+008 1.10e+000 3.97e-002  -4.2 3.57e+003  -5.0 1.00e+000 1.00e+000f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  40r3.7628486e+008 4.51e-001 4.52e-002  -4.2 1.15e+004  -5.4 1.00e+000 1.00e+000f  1
+  41 1.0535429e+008 1.06e-001 2.99e+004  -1.7 2.02e+004    -  1.00e+000 5.00e-001f  2
+  42 5.0568867e+005 9.22e-001 1.26e+005  -2.5 7.56e+003    -  1.00e+000 1.00e+000f  1
+  43 3.3347854e+009 9.11e-001 1.34e+005  -2.5 5.68e+004    -  1.00e+000 1.00e+000h  1
+  44 5.8840295e+009 1.09e-001 2.61e+005  -2.5 5.18e+004    -  1.00e+000 1.00e+000h  1
+  45 4.1193681e+007 7.84e-001 1.00e+006  -2.5 5.56e+004    -  1.00e+000 1.00e+000f  1
+  46 1.4749624e+011 7.71e-001 1.15e+006  -2.5 3.68e+005    -  1.00e+000 1.00e+000h  1
+  47 2.1551056e+011 2.01e-001 1.98e+006  -2.5 2.71e+005    -  1.00e+000 1.00e+000h  1
+  48 6.9492790e+009 5.76e-001 3.13e+006  -2.5 3.24e+005    -  1.00e+000 1.00e+000f  1
+  49 6.6118467e+011 5.16e-001 3.38e+006  -2.5 6.55e+005    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  50 4.9827617e+011 4.07e-001 6.68e+006  -2.5 3.23e+005    -  1.00e+000 1.00e+000f  1
+  51 2.5070264e+011 5.12e-002 9.66e+005  -2.5 2.31e+005    -  1.00e+000 1.00e+000f  1
+  52 6.1554283e+010 1.85e-003 3.55e+005  -2.5 3.76e+005    -  1.00e+000 5.00e-001f  2
+  53 5.2610602e+004 1.97e+000 5.11e+006  -2.5 1.76e+005    -  1.00e+000 1.00e+000f  1
+  54 4.4943993e+005 1.97e+000 5.11e+006  -2.5 2.59e+006    -  1.00e+000 1.22e-004h 14
+  55r4.4943993e+005 1.97e+000 9.99e+002   0.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+  56r9.1590838e+005 9.92e-001 3.10e+002   0.3 6.91e+002    -  1.00e+000 6.90e-001f  1
+  57r2.2644186e+005 9.86e-001 1.97e+001   0.3 4.81e+002    -  1.09e-001 1.00e+000h  1
+  58 1.1167381e+005 1.33e-002 1.43e+003  -2.5 4.82e+002    -  1.00e+000 5.00e-001f  2
+  59 2.4761164e+001 6.53e-001 4.64e+004  -2.5 2.36e+002    -  1.00e+000 1.00e+000f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  60 8.0634116e+005 6.53e-001 4.69e+004  -2.5 1.35e+004    -  1.00e+000 6.25e-002h  5
+  61 2.0421715e+008 6.11e-001 5.31e+004  -2.5 1.25e+004    -  1.00e+000 1.00e+000h  1
+  62 2.0547928e+008 3.37e-001 9.62e+004  -2.5 6.30e+003    -  1.00e+000 1.00e+000h  1
+  63 3.8552223e+007 2.46e-001 3.78e+004  -2.5 7.74e+003    -  1.00e+000 1.00e+000f  1
+  64 9.8554318e+006 4.34e-001 1.01e+005  -2.5 3.16e+003    -  1.00e+000 1.00e+000f  1
+  65 7.0645112e+007 2.83e-001 7.29e+004  -2.5 4.05e+003    -  1.00e+000 1.00e+000h  1
+  66 1.8787337e+007 1.58e-001 2.41e+004  -2.5 3.84e+003    -  1.00e+000 1.00e+000f  1
+  67 7.4750382e+006 2.41e-002 4.91e+003  -2.5 2.72e+003    -  1.00e+000 5.00e-001f  2
+  68 1.8819065e+006 2.10e-004 2.01e+003  -2.5 1.97e+003    -  1.00e+000 5.00e-001f  2
+  69 2.2873402e-002 1.84e+000 6.28e+005  -2.5 9.70e+002    -  1.00e+000 1.00e+000f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  70r2.2873402e-002 1.84e+000 9.99e+002   0.3 0.00e+000    -  0.00e+000 4.77e-007R 22
+  71r4.4354155e-002 8.81e-001 1.76e+001   0.3 1.81e+003    -  1.00e+000 1.01e-003f  1
+  72 1.7777367e-002 9.56e-002 6.09e-001  -2.5 2.31e-001    -  1.00e+000 5.00e-001h  2
+  73 3.1710544e-004 4.13e-001 1.65e+000  -2.5 9.34e-002    -  1.00e+000 1.00e+000h  1
+  74 7.3010411e-003 3.89e-001 1.61e+000  -2.5 2.37e-001    -  1.00e+000 2.50e-001h  3
+  75 1.6286606e-002 3.21e-001 1.35e+000  -2.5 1.32e-001    -  1.00e+000 2.50e-001h  3
+  76 2.6562383e-002 3.14e-002 3.18e-001  -2.5 4.34e-002    -  1.00e+000 1.00e+000h  1
+  77 2.0350305e-005 1.52e+000 1.02e+001  -2.5 1.19e-001    -  1.00e+000 1.00e+000h  1
+  78 6.3258648e-005 1.51e+000 1.01e+001  -2.5 1.06e+000    -  1.00e+000 3.91e-003h  9
+  79 9.8841110e-005 1.41e+000 9.40e+000  -2.5 1.04e+000    -  1.00e+000 1.95e-003h 10
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  80 9.9426844e-005 1.41e+000 9.40e+000  -2.5 9.65e-001    -  1.00e+000 3.05e-005h 16
+  81 9.9720444e-005 1.41e+000 9.40e+000  -2.5 9.64e-001    -  1.00e+000 1.53e-005h 17
+  82 9.9867426e-005 1.41e+000 9.40e+000  -2.5 9.64e-001    -  1.00e+000 7.63e-006h 18
+  83 1.1102293e+000 1.41e+000 1.02e+001  -2.5 9.64e-001    -  1.00e+000 1.00e+000s 22
+  84 1.1553723e+000 4.67e-001 4.85e+000  -2.5 2.00e-001    -  1.00e+000 1.00e+000s 22
+  85 1.3046666e-001 4.37e-001 1.98e+000  -2.5 7.07e-001    -  1.00e+000 1.00e+000s 22
+  86r1.3046666e-001 4.37e-001 9.99e+002  -0.4 0.00e+000    -  0.00e+000 0.00e+000R  1
+  87r1.4621427e-001 9.41e-002 2.07e+001  -0.4 4.28e+002    -  1.00e+000 1.01e-003f  1
+  88r1.2540677e-001 1.70e-003 2.64e-002  -1.1 3.19e-002    -  1.00e+000 9.89e-001f  1
+  89 5.4344169e-005 8.17e-002 5.02e-001  -2.5 2.51e-001    -  1.00e+000 1.00e+000f  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  90 6.5134737e-005 3.69e-002 2.21e-001  -2.5 1.13e-002    -  1.00e+000 2.50e-001h  3
+  91 5.8419151e-005 7.57e-003 4.51e-002  -2.5 6.78e-004    -  1.00e+000 1.00e+000h  1
+  92 5.0159303e-005 2.98e-003 1.62e-002  -2.5 1.95e-003    -  1.00e+000 1.00e+000h  1
+  93 5.0002038e-005 3.51e-005 1.89e-004  -3.8 7.32e-005    -  1.00e+000 1.00e+000h  1
+  94 5.0000004e-005 8.35e-008 3.93e-007  -5.7 1.21e-005    -  1.00e+000 1.00e+000h  1
+  95 5.0000000e-005 5.22e-015 9.63e-014  -8.6 1.66e-009    -  1.00e+000 1.00e+000h  1
+
+Number of Iterations....: 95
+
+                                   (scaled)                 (unscaled)
+Objective...............:  5.0000000000000348e-005   5.0000000000000348e-005
+Dual infeasibility......:  9.6315316833184283e-014   9.6315316833184283e-014
+Constraint violation....:  5.2180482157382357e-015   5.2180482157382357e-015
+Complementarity.........:  0.0000000000000000e+000   0.0000000000000000e+000
+Overall NLP error.......:  9.6315316833184283e-014   9.6315316833184283e-014
+
+
+Number of objective function evaluations             = 359
+Number of objective gradient evaluations             = 88
+Number of equality constraint evaluations            = 359
+Number of inequality constraint evaluations          = 0
+Number of equality constraint Jacobian evaluations   = 100
+Number of inequality constraint Jacobian evaluations = 0
+Number of Lagrangian Hessian evaluations             = 95
+Total CPU secs in IPOPT (w/o function evaluations)   =      0.034
+Total CPU secs in NLP function evaluations           =      0.001
+
+EXIT: Optimal Solution Found.
+
+
+
+
1.004999999999992
+0.004999999999991926
+
+
+
+
+

(b) +$\(min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}\)\( +\)\(s.t \;\;\;\; \frac{x}{y + 1} = 1\)$

+
+
+
import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+
+model.x = pyo.Var(initialize=5.0)
+model.y = pyo.Var(initialize=5.0)
+
+def obj_rule(m):
+    return (m.x-1.01)**2 + m.y**2
+model.obj = pyo.Objective(rule=obj_rule)
+
+def con_rule(m):
+    return m.x / (m.y + 1.0) == 1.0
+model.con = pyo.Constraint(rule=con_rule)
+
+solver = pyo.SolverFactory('ipopt')
+solver.solve(model, tee=True)
+
+print(pyo.value(model.x))
+print(pyo.value(model.y))
+
+
+
+
+
Ipopt 3.9.1: 
+
+******************************************************************************
+This program contains Ipopt, a library for large-scale nonlinear optimization.
+ Ipopt is released as open source code under the Common Public License (CPL).
+         For more information visit http://projects.coin-or.org/Ipopt
+******************************************************************************
+
+NOTE: You are using Ipopt by default with the MUMPS linear solver.
+      Other linear solvers might be more efficient (see Ipopt documentation).
+
+
+This is Ipopt version 3.9.1, running with linear solver mumps.
+
+Number of nonzeros in equality constraint Jacobian...:        2
+Number of nonzeros in inequality constraint Jacobian.:        0
+Number of nonzeros in Lagrangian Hessian.............:        3
+
+Total number of variables............................:        2
+                     variables with only lower bounds:        0
+                variables with lower and upper bounds:        0
+                     variables with only upper bounds:        0
+Total number of equality constraints.................:        1
+Total number of inequality constraints...............:        0
+        inequality constraints with only lower bounds:        0
+   inequality constraints with lower and upper bounds:        0
+        inequality constraints with only upper bounds:        0
+
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+   0 4.0920100e+001 1.67e-001 9.83e+000  -1.0 0.00e+000    -  0.00e+000 0.00e+000   0
+   1 4.0023722e-001 1.49e+000 2.82e+001  -1.0 5.39e+000    -  1.00e+000 1.00e+000f  1
+   2 1.0494629e+001 1.04e+000 2.24e+001  -1.0 2.58e+000    -  1.00e+000 1.00e+000h  1
+   3 5.4394796e+000 1.78e-001 8.48e+000  -1.0 1.23e+000    -  1.00e+000 1.00e+000f  1
+   4 1.0538196e-001 1.52e-001 3.90e+000  -1.0 1.75e+000    -  1.00e+000 1.00e+000f  1
+   5 4.6918851e-002 2.17e-002 1.20e+000  -1.0 1.63e-001    -  1.00e+000 1.00e+000h  1
+   6 1.3071752e-004 2.88e-003 1.19e-001  -1.0 1.62e-001    -  1.00e+000 1.00e+000h  1
+   7 4.9833353e-005 1.79e-005 1.02e-003  -2.5 6.25e-003    -  1.00e+000 1.00e+000h  1
+   8 5.0000013e-005 1.28e-009 6.30e-008  -5.7 9.00e-005    -  1.00e+000 1.00e+000h  1
+   9 5.0000000e-005 2.22e-016 4.77e-016  -8.6 4.58e-009    -  1.00e+000 1.00e+000h  1
+
+Number of Iterations....: 9
+
+                                   (scaled)                 (unscaled)
+Objective...............:  5.0000000000001568e-005   5.0000000000001568e-005
+Dual infeasibility......:  4.7704895589362195e-016   4.7704895589362195e-016
+Constraint violation....:  2.2204460492503131e-016   2.2204460492503131e-016
+Complementarity.........:  0.0000000000000000e+000   0.0000000000000000e+000
+Overall NLP error.......:  4.7704895589362195e-016   4.7704895589362195e-016
+
+
+Number of objective function evaluations             = 10
+Number of objective gradient evaluations             = 10
+Number of equality constraint evaluations            = 10
+Number of inequality constraint evaluations          = 0
+Number of equality constraint Jacobian evaluations   = 10
+Number of inequality constraint Jacobian evaluations = 0
+Number of Lagrangian Hessian evaluations             = 9
+Total CPU secs in IPOPT (w/o function evaluations)   =      0.004
+Total CPU secs in NLP function evaluations           =      0.000
+
+EXIT: Optimal Solution Found.
+
+
+
+
1.005
+0.005000000000000042
+
+
+
+
+

(c) +$\(min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}\)\( +\)\(s.t \;\;\;\; y = x - 1\)$

+
+
+
import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+
+model.x = pyo.Var(initialize=5.0)
+model.y = pyo.Var(initialize=5.0)
+
+def obj_rule(m):
+    return (m.x-1.01)**2 + m.y**2
+model.obj = pyo.Objective(rule=obj_rule)
+
+def con_rule(m):
+    return m.y == m.x - 1.0
+model.con = pyo.Constraint(rule=con_rule)
+
+solver = pyo.SolverFactory('ipopt')
+solver.solve(model, tee=True)
+
+print(pyo.value(model.x))
+print(pyo.value(model.y))
+
+
+
+
+
Ipopt 3.9.1: 
+
+******************************************************************************
+This program contains Ipopt, a library for large-scale nonlinear optimization.
+ Ipopt is released as open source code under the Common Public License (CPL).
+         For more information visit http://projects.coin-or.org/Ipopt
+******************************************************************************
+
+NOTE: You are using Ipopt by default with the MUMPS linear solver.
+      Other linear solvers might be more efficient (see Ipopt documentation).
+
+
+This is Ipopt version 3.9.1, running with linear solver mumps.
+
+Number of nonzeros in equality constraint Jacobian...:        2
+Number of nonzeros in inequality constraint Jacobian.:        0
+Number of nonzeros in Lagrangian Hessian.............:        2
+
+Total number of variables............................:        2
+                     variables with only lower bounds:        0
+                variables with lower and upper bounds:        0
+                     variables with only upper bounds:        0
+Total number of equality constraints.................:        1
+Total number of inequality constraints...............:        0
+        inequality constraints with only lower bounds:        0
+   inequality constraints with lower and upper bounds:        0
+        inequality constraints with only upper bounds:        0
+
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+   0 4.0920100e+001 1.00e+000 8.99e+000  -1.0 0.00e+000    -  0.00e+000 0.00e+000   0
+   1 5.0000000e-005 0.00e+000 4.44e-016  -1.0 5.00e+000    -  1.00e+000 1.00e+000f  1
+
+Number of Iterations....: 1
+
+                                   (scaled)                 (unscaled)
+Objective...............:  5.0000000000000090e-005   5.0000000000000090e-005
+Dual infeasibility......:  4.4408920985006262e-016   4.4408920985006262e-016
+Constraint violation....:  0.0000000000000000e+000   0.0000000000000000e+000
+Complementarity.........:  0.0000000000000000e+000   0.0000000000000000e+000
+Overall NLP error.......:  4.4408920985006262e-016   4.4408920985006262e-016
+
+
+Number of objective function evaluations             = 2
+Number of objective gradient evaluations             = 2
+Number of equality constraint evaluations            = 2
+Number of inequality constraint evaluations          = 0
+Number of equality constraint Jacobian evaluations   = 2
+Number of inequality constraint Jacobian evaluations = 0
+Number of Lagrangian Hessian evaluations             = 1
+Total CPU secs in IPOPT (w/o function evaluations)   =      0.001
+Total CPU secs in NLP function evaluations           =      0.000
+
+EXIT: Optimal Solution Found.
+
+
+
+
1.005
+0.004999999999999893
+
+
+
+
+

(d) Bounds and initialization can be very helpful when solving nonlinear optimization problems. Starting with the code below, resolve the original problem, but add bounds, \(y \geq 0\). Note the +number of iterations and quality of solution, and compare with what you found in 1.2 (a).

+
+
+
import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+
+model.x = pyo.Var(initialize=5.0)
+model.y = pyo.Var(initialize=5.0, bounds=(0,None))
+
+def obj_rule(m):
+    return (m.x-1.01)**2 + m.y**2
+model.obj = pyo.Objective(rule=obj_rule)
+
+def con_rule(m):
+    return (m.x - 1.0) / m.y == 1.0
+model.con = pyo.Constraint(rule=con_rule)
+
+solver = pyo.SolverFactory('ipopt')
+solver.solve(model, tee=True)
+
+print(pyo.value(model.x))
+print(pyo.value(model.y))
+
+
+
+
+
Ipopt 3.9.1: 
+
+******************************************************************************
+This program contains Ipopt, a library for large-scale nonlinear optimization.
+ Ipopt is released as open source code under the Common Public License (CPL).
+         For more information visit http://projects.coin-or.org/Ipopt
+******************************************************************************
+
+NOTE: You are using Ipopt by default with the MUMPS linear solver.
+      Other linear solvers might be more efficient (see Ipopt documentation).
+
+
+This is Ipopt version 3.9.1, running with linear solver mumps.
+
+Number of nonzeros in equality constraint Jacobian...:        2
+Number of nonzeros in inequality constraint Jacobian.:        0
+Number of nonzeros in Lagrangian Hessian.............:        3
+
+Total number of variables............................:        2
+                     variables with only lower bounds:        1
+                variables with lower and upper bounds:        0
+                     variables with only upper bounds:        0
+Total number of equality constraints.................:        1
+Total number of inequality constraints...............:        0
+        inequality constraints with only lower bounds:        0
+   inequality constraints with lower and upper bounds:        0
+        inequality constraints with only upper bounds:        0
+
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+   0 4.0920100e+001 2.00e-001 9.38e+000  -1.0 0.00e+000    -  0.00e+000 0.00e+000   0
+   1 9.7049410e-001 1.89e+001 2.29e+003  -1.0 5.19e+000    -  1.00e+000 9.54e-001f  1
+   2 2.8303563e+003 1.85e+001 2.25e+003  -1.0 5.21e+001    -  1.88e-002 1.00e+000h  1
+   3 2.9704435e+003 9.12e+000 1.14e+003  -1.0 2.64e+000    -  1.00e+000 1.00e+000h  1
+   4 2.5293245e+003 4.09e+000 5.51e+002  -1.0 4.89e+000    -  8.94e-001 1.00e+000f  1
+   5 1.7547126e+003 1.52e+000 2.52e+002  -1.0 1.04e+001    -  1.00e+000 1.00e+000f  1
+   6 6.8047428e+002 1.49e-001 8.49e+001  -1.0 1.93e+001    -  1.00e+000 1.00e+000f  1
+   7 7.4721920e+000 8.01e-001 2.32e+002  -1.0 1.91e+001    -  1.00e+000 1.00e+000f  1
+   8 8.1969347e+003 7.77e-001 2.62e+002  -1.0 8.57e+001    -  3.37e-002 1.00e+000h  1
+   9 1.1605265e+004 2.36e-001 4.89e+002  -1.0 6.40e+001    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  10 5.5411085e+002 5.19e-001 5.83e+002  -1.0 7.36e+001    -  1.00e+000 1.00e+000f  1
+  11 1.7377623e+004 4.22e-001 5.65e+002  -1.0 9.29e+001    -  3.00e-001 1.00e+000h  1
+  12 1.1573362e+004 1.25e-001 1.63e+002  -1.0 6.64e+001    -  1.00e+000 5.00e-001f  2
+  13 3.3128549e+003 8.55e-003 9.20e+001  -1.0 8.52e+001    -  1.00e+000 4.70e-001f  2
+  14 7.1443870e-001 8.34e-001 1.80e+003  -1.0 4.11e+001    -  1.00e+000 9.85e-001f  1
+  15 3.2462198e-005 4.75e-001 1.05e+003  -1.0 1.73e+002    -  1.00e+000 4.30e-003f  1
+  16 9.8963008e-005 2.74e-001 8.52e+002  -1.0 1.41e+000    -  1.00e+000 4.23e-003h  1
+  17 9.2105755e-005 2.40e-001 5.57e+002  -1.0 3.56e-004    -  1.00e+000 1.00e+000f  1
+  18 7.9772743e-005 1.58e-001 3.60e+002  -1.0 7.13e-004    -  1.00e+000 1.00e+000h  1
+  19 6.9741224e-005 6.86e-002 1.47e+002  -1.0 7.40e-004    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  20 4.9888137e-005 3.97e-002 6.88e+001  -1.0 2.39e-003    -  1.00e+000 1.00e+000h  1
+  21 3.3950490e-004 3.02e-002 4.89e+001  -1.0 1.32e-002    -  1.00e+000 1.00e+000f  1
+  22 3.7536170e-003 1.95e-002 3.11e+001  -1.0 3.12e-002    -  1.00e+000 1.00e+000h  1
+  23 1.2981580e-002 8.58e-003 1.36e+001  -1.0 3.74e-002    -  1.00e+000 1.00e+000h  1
+  24 3.4681398e-002 3.23e-003 5.01e+000  -1.0 5.13e-002    -  1.00e+000 1.00e+000h  1
+  25 4.7179466e-002 4.50e-004 7.03e-001  -1.0 2.21e-002    -  1.00e+000 1.00e+000h  1
+  26 1.7082443e-002 2.83e-004 3.55e-001  -1.7 6.13e-002    -  1.00e+000 1.00e+000f  1
+  27 1.0216180e-002 7.79e-005 1.09e-001  -1.7 2.10e-002    -  1.00e+000 1.00e+000h  1
+  28 3.1289054e-003 5.64e-005 3.27e-002  -2.5 3.21e-002    -  1.00e+000 1.00e+000h  1
+  29 1.4987215e-003 2.18e-005 2.21e-002  -2.5 1.23e-002    -  1.00e+000 1.00e+000h  1
+iter    objective    inf_pr   inf_du lg(mu)  ||d||  lg(rg) alpha_du alpha_pr  ls
+  30 3.8554063e-004 1.69e-005 4.50e-003  -3.8 1.40e-002    -  1.00e+000 1.00e+000h  1
+  31 1.3832051e-004 9.18e-006 4.39e-003  -3.8 6.31e-003    -  1.00e+000 1.00e+000h  1
+  32 8.9968997e-005 2.11e-006 9.99e-006  -3.8 2.18e-003    -  1.00e+000 1.00e+000h  1
+  33 5.4301800e-005 9.79e-007 2.80e-003  -5.7 3.00e-003    -  1.00e+000 1.00e+000h  1
+  34 5.0216846e-005 2.09e-007 1.11e-004  -5.7 1.14e-003    -  1.00e+000 1.00e+000h  1
+  35 5.0020268e-005 9.37e-009 2.55e-005  -5.7 2.29e-004    -  1.00e+000 1.00e+000h  1
+  36 5.0016425e-005 1.85e-011 1.06e-008  -5.7 1.00e-005    -  1.00e+000 1.00e+000h  1
+  37 5.0000006e-005 3.39e-013 3.16e-006  -8.6 8.89e-005    -  1.00e+000 1.00e+000h  1
+  38 5.0000000e-005 5.55e-015 4.02e-013  -8.6 1.58e-006    -  1.00e+000 1.00e+000h  1
+
+Number of Iterations....: 38
+
+                                   (scaled)                 (unscaled)
+Objective...............:  5.0000000031647193e-005   5.0000000031647193e-005
+Dual infeasibility......:  4.0225288377992996e-013   4.0225288377992996e-013
+Constraint violation....:  5.5511151231257827e-015   5.5511151231257827e-015
+Complementarity.........:  2.5158913589264014e-009   2.5158913589264014e-009
+Overall NLP error.......:  2.5158913589264014e-009   2.5158913589264014e-009
+
+
+Number of objective function evaluations             = 44
+Number of objective gradient evaluations             = 39
+Number of equality constraint evaluations            = 44
+Number of inequality constraint evaluations          = 0
+Number of equality constraint Jacobian evaluations   = 39
+Number of inequality constraint Jacobian evaluations = 0
+Number of Lagrangian Hessian evaluations             = 38
+Total CPU secs in IPOPT (w/o function evaluations)   =      0.013
+Total CPU secs in NLP function evaluations           =      0.001
+
+EXIT: Optimal Solution Found.
+
+
+
+
1.0050001257911454
+0.005000125791145421
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Nonlinear Exercises/1.4 Reactor design problem.html b/_build/html/Material/Nonlinear Exercises/1.4 Reactor design problem.html new file mode 100644 index 00000000..e14113ef --- /dev/null +++ b/_build/html/Material/Nonlinear Exercises/1.4 Reactor design problem.html @@ -0,0 +1,613 @@ + + + + + + + + + + + 1.4 Reactor design problem (Hart et al., 2017; Bequette, 2003): — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.4 Reactor design problem (Hart et al., 2017; Bequette, 2003):

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.4 Reactor design problem (Hart et al., 2017; Bequette, 2003):#

+

In this example, we will consider a chemical reactor designed to produce +product B from reactant A using a reaction scheme known as the Van +de Vusse reaction:

+
+\[A^{\underrightarrow{k_{1}}}B^{\underrightarrow{k_{2}}}C\]
+
+\[2A^{\underrightarrow{k_{3}}}D\]
+

Under appropriate assumptions, F is the volumetric flowrate through the tank. The concentation of component A in the feed is \(c_{Af}\) , and +the concentrations in the reactor are equivalent to the concentrations of each component flowing out of the reactor, given by \(c_{A}, c_{B}, c_{C}, c_{D}\)

+

If the reactor is too small, we will not produce sufficient quantity of B, and if the reactor is too large, much of B will be further reacted to form the undesired product C. Therefore, our goal is to solve for the reactor volume that maximizes the outlet concentration for product B.

+

The steady-state mole balances for each of the four components are given by,

+
+\[0 = \frac{F}{V}c_{Af} - \frac{F}{V}c_{A} - k_{1}c_{A} - 2k_{3}c_{A}^{2}\]
+
+\[0 = -\frac{F}{V}c_{B} + k_{1}c_{A} - k_{2}c_{B}\]
+
+\[0 = -\frac{F}{V}c_{C} + k_{2}c_{B}\]
+
+\[0 = -\frac{F}{V}c_{D} + k_{3}c_{A}^{2}\]
+

The known parameters for the system are,

+
+\[c_{Af} = 10 \frac{gmol}{m^3} \;\;\;\; k_{1} = \frac{5}{6} min^{-1} \;\;\;\; k_{2} = \frac{5}{3} min^{-1} \;\;\;\; k_{3} = \frac{1}{6000} \frac{m^{3}}{mol\;min}\]
+

Formulate and solve this optimization problem using Pyomo. Since the +volumetric flowrate F always appears as the numerator over the reactor +volume V , it is common to consider this ratio as a single variable, called +the space-velocity SV . (A solution to this problem can be found in +1.4 Reactor design problem - solution.ipynb)

+
+
+
import pyomo.environ as pyo
+
+# create the concrete model
+model = pyo.ConcreteModel()
+
+# set the data (native python data)
+k1 = 5.0/6.0     # min^-1
+k2 = 5.0/3.0     # min^-1
+k3 = 1.0/6000.0  # m^3/(gmol min)
+caf = 10000.0    # gmol/m^3
+
+# create the variables
+model.sv = pyo.Var(initialize = 1.0, within=pyo.PositiveReals)
+model.ca = pyo.Var(initialize = 5000.0, within=pyo.PositiveReals)
+model.cb = pyo.Var(initialize = 2000.0, within=pyo.PositiveReals)
+model.cc = pyo.Var(initialize = 2000.0, within=pyo.PositiveReals)
+model.cd = pyo.Var(initialize = 1000.0, within=pyo.PositiveReals)
+
+# create the objective
+model.obj = pyo.Objective(expr = model.cb, sense=pyo.maximize)
+
+# create the constraints
+model.ca_bal = pyo.Constraint(expr = (0 == model.sv * caf \
+                 - model.sv * model.ca - k1 * model.ca \
+                 -  2.0 * k3 * model.ca ** 2.0))
+
+model.cb_bal = pyo.Constraint(expr=(0 == -model.sv * model.cb \
+                 + k1 * model.ca - k2 * model.cb))
+
+model.cc_bal = pyo.Constraint(expr=(0 == -model.sv * model.cc \
+                 + k2 * model.cb))
+
+model.cd_bal = pyo.Constraint(expr=(0 == -model.sv * model.cd \
+                 + k3 * model.ca ** 2.0))
+
+pyo.SolverFactory('ipopt').solve(model)
+model.pprint()
+
+
+
+
+
5 Var Declarations
+    ca : Size=1, Index=None
+        Key  : Lower : Value              : Upper : Fixed : Stale : Domain
+        None :     0 : 3874.2588672317133 :  None : False : False : PositiveReals
+    cb : Size=1, Index=None
+        Key  : Lower : Value             : Upper : Fixed : Stale : Domain
+        None :     0 : 1072.437200108632 :  None : False : False : PositiveReals
+    cc : Size=1, Index=None
+        Key  : Lower : Value              : Upper : Fixed : Stale : Domain
+        None :     0 : 1330.0935334088806 :  None : False : False : PositiveReals
+    cd : Size=1, Index=None
+        Key  : Lower : Value             : Upper : Fixed : Stale : Domain
+        None :     0 : 1861.605199625387 :  None : False : False : PositiveReals
+    sv : Size=1, Index=None
+        Key  : Lower : Value              : Upper : Fixed : Stale : Domain
+        None :     0 : 1.3438117610672782 :  None : False : False : PositiveReals
+
+1 Objective Declarations
+    obj : Size=1, Index=None, Active=True
+        Key  : Active : Sense    : Expression
+        None :   True : maximize :         cb
+
+4 Constraint Declarations
+    ca_bal : Size=1, Index=None, Active=True
+        Key  : Lower : Body                                                                       : Upper : Active
+        None :   0.0 : 10000.0*sv - sv*ca - 0.8333333333333334*ca - 0.0003333333333333333*ca**2.0 :   0.0 :   True
+    cb_bal : Size=1, Index=None, Active=True
+        Key  : Lower : Body                                                    : Upper : Active
+        None :   0.0 : - sv*cb + 0.8333333333333334*ca - 1.6666666666666667*cb :   0.0 :   True
+    cc_bal : Size=1, Index=None, Active=True
+        Key  : Lower : Body                            : Upper : Active
+        None :   0.0 : - sv*cc + 1.6666666666666667*cb :   0.0 :   True
+    cd_bal : Size=1, Index=None, Active=True
+        Key  : Lower : Body                                     : Upper : Active
+        None :   0.0 : - sv*cd + 0.00016666666666666666*ca**2.0 :   0.0 :   True
+
+10 Declarations: sv ca cb cc cd obj ca_bal cb_bal cc_bal cd_bal
+
+
+
+
+
+ + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals.html b/_build/html/Material/Pyomo Fundamentals.html new file mode 100644 index 00000000..766bec4a --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals.html @@ -0,0 +1,522 @@ + + + + + + + + + + + Pyomo Fundamentals — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Pyomo Fundamentals

+ +
+
+ +
+
+
+ + + + +
+ +
+

Pyomo Fundamentals#

+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/1.1 Knapsack Example.html b/_build/html/Material/Pyomo Fundamentals/1.1 Knapsack Example.html new file mode 100644 index 00000000..6b3d4858 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/1.1 Knapsack Example.html @@ -0,0 +1,570 @@ + + + + + + + + + + + 1.1 Knapsack example: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.1 Knapsack example:

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.1 Knapsack example:#

+

Below is the knapsack problem. Which items are acquired in the optimal solution? What is the value of the selected items?

+
+
+
# knapsack.py 
+import pyomo.environ as pyo
+
+A = ['hammer', 'wrench', 'screwdriver', 'towel']
+b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}
+w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}
+W_max = 14
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A, within=pyo.Binary )
+
+model.obj = pyo.Objective(
+    expr = sum( b[i]*model.x[i] for i in A ), 
+    sense = pyo.maximize )
+
+model.weight_con = pyo.Constraint(
+    expr = sum( w[i]*model.x[i] for i in A ) <= W_max )
+
+opt = pyo.SolverFactory('glpk')
+opt_success = opt.solve(model)
+
+model.pprint()
+
+
+
+
+
1 Var Declarations
+    x : Size=4, Index={hammer, wrench, screwdriver, towel}
+        Key         : Lower : Value : Upper : Fixed : Stale : Domain
+             hammer :     0 :   1.0 :     1 : False : False : Binary
+        screwdriver :     0 :   1.0 :     1 : False : False : Binary
+              towel :     0 :   1.0 :     1 : False : False : Binary
+             wrench :     0 :   0.0 :     1 : False : False : Binary
+
+1 Objective Declarations
+    obj : Size=1, Index=None, Active=True
+        Key  : Active : Sense    : Expression
+        None :   True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]
+
+1 Constraint Declarations
+    weight_con : Size=1, Index=None, Active=True
+        Key  : Lower : Body                                                      : Upper : Active
+        None :  -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] :  14.0 :   True
+
+3 Declarations: x obj weight_con
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.html b/_build/html/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.html new file mode 100644 index 00000000..581b9ae2 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.html @@ -0,0 +1,577 @@ + + + + + + + + + + + 1.2 Knapsack with improved printing: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.2 Knapsack with improved printing:

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.2 Knapsack with improved printing:#

+

The knapsack.py example shown +in the tutorial uses model.pprint() to see the value of the solution +variables. Starting with the code in knapsack print incomplete.py, +complete the missing lines to produce formatted output. Note that the +Pyomo value function should be used to get the floating point value of +Pyomo modeling components (e.g., print(value(model.x[i])). Also +print the value of the items selected (the objective), and the total +weight. (A solution can be found in 1.2 Knapsack with improved printing - solution.ipynb).

+
+
+
import pyomo.environ as pyo
+
+A = ['hammer', 'wrench', 'screwdriver', 'towel']
+b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}
+w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}
+W_max = 14
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A, within=pyo.Binary )
+
+model.obj = pyo.Objective(
+    expr = sum( b[i]*model.x[i] for i in A ), 
+    sense = pyo.maximize )
+
+model.weight_con = pyo.Constraint(
+    expr = sum( w[i]*model.x[i] for i in A ) <= W_max )
+
+opt = pyo.SolverFactory('glpk')
+opt_success = opt.solve(model)
+
+total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )
+print('Total Weight:', total_weight)
+print('Total Benefit:', pyo.value(model.obj))
+
+print('%12s %12s' % ('Item', 'Selected'))
+print('=========================')
+for i in A:
+    acquired = 'No'
+    if pyo.value(model.x[i]) >= 0.5:
+        acquired = 'Yes'
+    print('%12s %12s' % (i, acquired))
+print('-------------------------')
+
+
+
+
+
Total Weight: 12.0
+Total Benefit: 25.0
+        Item     Selected
+=========================
+      hammer          Yes
+      wrench           No
+ screwdriver          Yes
+       towel          Yes
+-------------------------
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/1.3 Changing data.html b/_build/html/Material/Pyomo Fundamentals/1.3 Changing data.html new file mode 100644 index 00000000..a94999a7 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/1.3 Changing data.html @@ -0,0 +1,571 @@ + + + + + + + + + + + 1.3 Changing data: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.3 Changing data:

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.3 Changing data:#

+

If we were to increase the value of the wrench, at +what point would it become selected as part of the optimal solution?

+
+
+
import pyomo.environ as pyo
+
+A = ['hammer', 'wrench', 'screwdriver', 'towel']
+b = {'hammer':8, 'wrench':8, 'screwdriver':6, 'towel':11}
+w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}
+W_max = 14
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A, within=pyo.Binary )
+
+model.obj = pyo.Objective(
+    expr = sum( b[i]*model.x[i] for i in A ), 
+    sense = pyo.maximize )
+
+model.weight_con = pyo.Constraint(
+    expr = sum( w[i]*model.x[i] for i in A ) <= W_max )
+
+opt = pyo.SolverFactory('glpk')
+opt_success = opt.solve(model)
+
+total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )
+print('Total Weight:', total_weight)
+print('Total Benefit:', pyo.value(model.obj))
+
+print('%12s %12s' % ('Item', 'Selected'))
+print('=========================')
+for i in A:
+    acquired = 'No'
+    if pyo.value(model.x[i]) >= 0.5:
+        acquired = 'Yes'
+    print('%12s %12s' % (i, acquired))
+print('-------------------------')
+
+
+
+
+
Total Weight: 14.0
+Total Benefit: 25.0
+        Item     Selected
+=========================
+      hammer           No
+      wrench          Yes
+ screwdriver          Yes
+       towel          Yes
+-------------------------
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/1.4 Loading data from Excel.html b/_build/html/Material/Pyomo Fundamentals/1.4 Loading data from Excel.html new file mode 100644 index 00000000..4940c201 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/1.4 Loading data from Excel.html @@ -0,0 +1,577 @@ + + + + + + + + + + + 1.4 Loading data from Excel: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.4 Loading data from Excel:

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.4 Loading data from Excel:#

+

In the knapsack example shown in the tutorial slides, the data is hardcoded at the top of the file. Instead of hard-coding the data, use Python to load the data from a different source. +You can start from the file knapsack pandas excel incomplete.py. +(A solution that uses pandas to load the data from Excel is shown in +1.4 Loading data from Excel - solution.ipynb)

+
+
+
import pandas as pd
+import pyomo.environ as pyo
+import os
+path = os.path.abspath('knapsack_data.xlsx')
+df_items = pd.read_excel(path, sheet_name='data', header=0, index_col=0)
+W_max = 14
+
+A = df_items.index.tolist()
+b = df_items['Benefit'].to_dict()
+w = df_items['Weight'].to_dict()
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A, within=pyo.Binary )
+
+model.obj = pyo.Objective(
+    expr = sum( b[i]*model.x[i] for i in A ), 
+    sense = pyo.maximize )
+
+model.weight_con = pyo.Constraint(
+    expr = sum( w[i]*model.x[i] for i in A ) <= W_max )
+
+opt = pyo.SolverFactory('glpk')
+opt_success = opt.solve(model)
+
+total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )
+print('Total Weight:', total_weight)
+print('Total Benefit:', pyo.value(model.obj))
+
+print('%12s %12s' % ('Item', 'Selected'))
+print('=========================')
+for i in A:
+    acquired = 'No'
+    if pyo.value(model.x[i]) >= 0.5:
+        acquired = 'Yes'
+    print('%12s %12s' % (i, acquired))
+print('-------------------------')
+
+
+
+
+
Total Weight: 12.0
+Total Benefit: 25.0
+        Item     Selected
+=========================
+      hammer          Yes
+      wrench           No
+ screwdriver          Yes
+       towel          Yes
+-------------------------
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/1.5 NLP vs MIP.html b/_build/html/Material/Pyomo Fundamentals/1.5 NLP vs MIP.html new file mode 100644 index 00000000..70164ffe --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/1.5 NLP vs MIP.html @@ -0,0 +1,570 @@ + + + + + + + + + + + 1.5 NLP vs MIP: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

1.5 NLP vs MIP:

+ +
+
+ +
+
+
+ + + + +
+ +
+

1.5 NLP vs MIP:#

+

Solve the knapsack problem with Ipopt instead of glpk. +(Hint: switch glpk to ipopt in the call SolverFactory. Print the solution values for model.x. What happened? Why?)

+
+
+
import pyomo.environ as pyo
+
+A = ['hammer', 'wrench', 'screwdriver', 'towel']
+b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}
+w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}
+W_max = 14
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A, within=pyo.Binary )
+
+model.obj = pyo.Objective(
+    expr = sum( b[i]*model.x[i] for i in A ), 
+    sense = pyo.maximize )
+
+model.weight_con = pyo.Constraint(
+    expr = sum( w[i]*model.x[i] for i in A ) <= W_max )
+
+opt = pyo.SolverFactory('ipopt')
+opt_success = opt.solve(model)
+
+model.pprint()
+
+
+
+
+
1 Var Declarations
+    x : Size=4, Index={hammer, wrench, screwdriver, towel}
+        Key         : Lower : Value              : Upper : Fixed : Stale : Domain
+             hammer :     0 :                1.0 :     1 : False : False : Binary
+        screwdriver :     0 :                1.0 :     1 : False : False : Binary
+              towel :     0 :                1.0 :     1 : False : False : Binary
+             wrench :     0 : 0.2857142884855867 :     1 : False : False : Binary
+
+1 Objective Declarations
+    obj : Size=1, Index=None, Active=True
+        Key  : Active : Sense    : Expression
+        None :   True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]
+
+1 Constraint Declarations
+    weight_con : Size=1, Index=None, Active=True
+        Key  : Lower : Body                                                      : Upper : Active
+        None :  -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] :  14.0 :   True
+
+3 Declarations: x obj weight_con
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.html b/_build/html/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.html new file mode 100644 index 00000000..6f658235 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.html @@ -0,0 +1,572 @@ + + + + + + + + + + + 2.1 Knapsack problem with rules: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

2.1 Knapsack problem with rules:

+ +
+
+ +
+
+
+ + + + +
+ +
+

2.1 Knapsack problem with rules:#

+

Rules are important for defining indexed constraints, however, they can also be used for single (i.e. scalar) constraints. Starting with knapsack.py, reimplement the model using +rules for the objective and the constraints. (A solution can be found in +2.1 Knapsack problem with rules - solution.ipynb)

+
+
+
import pyomo.environ as pyo
+
+A = ['hammer', 'wrench', 'screwdriver', 'towel']
+b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}
+w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}
+W_max = 14
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A, within=pyo.Binary )
+
+def obj_rule(m):
+    return sum( b[i]*m.x[i] for i in A )
+model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )
+
+def weight_con_rule(m):
+    return sum( w[i]*m.x[i] for i in A ) <= W_max
+model.weight_con = pyo.Constraint(rule=weight_con_rule)
+
+opt = pyo.SolverFactory('glpk')
+opt_success = opt.solve(model)
+
+model.pprint()
+
+
+
+
+
1 Var Declarations
+    x : Size=4, Index={hammer, wrench, screwdriver, towel}
+        Key         : Lower : Value : Upper : Fixed : Stale : Domain
+             hammer :     0 :   1.0 :     1 : False : False : Binary
+        screwdriver :     0 :   1.0 :     1 : False : False : Binary
+              towel :     0 :   1.0 :     1 : False : False : Binary
+             wrench :     0 :   0.0 :     1 : False : False : Binary
+
+1 Objective Declarations
+    obj : Size=1, Index=None, Active=True
+        Key  : Active : Sense    : Expression
+        None :   True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]
+
+1 Constraint Declarations
+    weight_con : Size=1, Index=None, Active=True
+        Key  : Lower : Body                                                      : Upper : Active
+        None :  -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] :  14.0 :   True
+
+3 Declarations: x obj weight_con
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.html b/_build/html/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.html new file mode 100644 index 00000000..d72907db --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.html @@ -0,0 +1,587 @@ + + + + + + + + + + + 2.2 Integer formulation of the knapsack problem: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

2.2 Integer formulation of the knapsack problem:

+ +
+
+ +
+
+
+ + + + +
+ +
+

2.2 Integer formulation of the knapsack problem:#

+

Consider again, the +knapsack problem. Assume now that we can acquire multiple items of +the same type. In this new formulation, xi is now an integer variable +instead of a binary variable. One way to formulate this problem is as +follows: +$\(max_{q,x} \sum _{i \in A} v_{i}x_{i}\)\( +\)\(s.t \sum _{i \in A} w_{i}x_{i} \leq W_{max}\)\( +\)\(x_{i} = \sum ^{N} _{j=0}jq_{i,j} \;\;\;\;\;\;\; \forall i \in A\)\( +\)\(0 \leq x \leq N\)\( +\)\(q_{i,j} \in \{0,1\} \;\;\;\; \forall i \in A, j \in \{0..N\}\)$ +Starting with code below, implement this new formulation and solve. Is the solution surprising? (A solution can be found in +2.2 Integer formulation of the knapsack problem - solution.ipynb)

+
+
+
import pyomo.environ as pyo
+
+A = ['hammer', 'wrench', 'screwdriver', 'towel']
+b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}
+w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}
+W_max = 14
+N = range(6) # create a list from 0-5
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A )
+model.q = pyo.Var( A, N, within=pyo.Binary )
+
+def obj_rule(m):
+    return sum( b[i]*m.x[i] for i in A )
+model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )
+
+def weight_con_rule(m):
+    return sum( w[i]*m.x[i] for i in A ) <= W_max
+model.weight_con = pyo.Constraint(rule=weight_con_rule)
+
+def x_integer_rule(m, i):
+    return m.x[i] == sum( j*m.q[i,j] for j in N )
+model.x_integer = pyo.Constraint(A, rule=x_integer_rule)
+
+opt = pyo.SolverFactory('glpk')
+result_obj = opt.solve(model)
+
+total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )
+print('Total Weight:', total_weight)
+print('Total Benefit:', pyo.value(model.obj))
+
+print('%12s %12s' % ('Item', '# Selected'))
+print('=========================')
+for i in A:
+    print('%12s %12s' % (i, pyo.value(model.x[i])))
+print('-------------------------')
+
+
+
+
+
Total Weight: 12.0
+Total Benefit: 44.0
+        Item   # Selected
+=========================
+      hammer          0.0
+      wrench          0.0
+ screwdriver          0.0
+       towel          4.0
+-------------------------
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.html b/_build/html/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.html new file mode 100644 index 00000000..cf53c641 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.html @@ -0,0 +1,593 @@ + + + + + + + + + + + 3.1 Using the decorator notation for rules: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

3.1 Using the decorator notation for rules:

+ +
+
+ +
+
+
+ + + + +
+ +
+

3.1 Using the decorator notation for rules:#

+

In the slides, we saw an alternative notation for declaring and defining Pyomo components using decorators. Starting with the warehouse location problem below, change the model to +use the decorator notation. (A solution for this problem can be found in 3.1 Using the decorator notation for rules - solution.ipynb)

+
+
+
# Warehouse location determination problem using decorator notation
+import pyomo.environ as pyo
+
+model = pyo.ConcreteModel(name="(WL)")
+
+W = ['Harlingen', 'Memphis', 'Ashland']
+C = ['NYC', 'LA', 'Chicago', 'Houston']
+d = {('Harlingen', 'NYC'): 1956, \
+     ('Harlingen', 'LA'): 1606, \
+     ('Harlingen', 'Chicago'): 1410, \
+     ('Harlingen', 'Houston'): 330, \
+     ('Memphis', 'NYC'): 1096, \
+     ('Memphis', 'LA'): 1792, \
+     ('Memphis', 'Chicago'): 531, \
+     ('Memphis', 'Houston'): 567, \
+     ('Ashland', 'NYC'): 485, \
+     ('Ashland', 'LA'): 2322, \
+     ('Ashland', 'Chicago'): 324, \
+     ('Ashland', 'Houston'): 1236 }
+P = 2
+
+model.x = pyo.Var(W, C, bounds=(0,1))
+model.y = pyo.Var(W, within=pyo.Binary)
+
+@model.Objective()
+def obj(m):
+    return sum(d[w,c]*m.x[w,c] for w in W for c in C)
+
+@model.Constraint(C)
+def one_per_cust(m, c):
+    return sum(m.x[w,c] for w in W) == 1
+
+@model.Constraint(W,C)
+def warehouse_active(m, w, c):
+    return m.x[w,c] <= m.y[w]
+
+@model.Constraint()
+def num_warehouses(m):
+    return sum(m.y[w] for w in W) <= P
+
+pyo.SolverFactory('glpk').solve(model)
+
+model.y.pprint()
+model.x.pprint()
+
+
+
+
+
y : Size=3, Index={Harlingen, Memphis, Ashland}
+    Key       : Lower : Value : Upper : Fixed : Stale : Domain
+      Ashland :     0 :   1.0 :     1 : False : False : Binary
+    Harlingen :     0 :   1.0 :     1 : False : False : Binary
+      Memphis :     0 :   0.0 :     1 : False : False : Binary
+x : Size=12, Index={Harlingen, Memphis, Ashland}*{NYC, LA, Chicago, Houston}
+    Key                      : Lower : Value : Upper : Fixed : Stale : Domain
+      ('Ashland', 'Chicago') :     0 :   1.0 :     1 : False : False :  Reals
+      ('Ashland', 'Houston') :     0 :   0.0 :     1 : False : False :  Reals
+           ('Ashland', 'LA') :     0 :   0.0 :     1 : False : False :  Reals
+          ('Ashland', 'NYC') :     0 :   1.0 :     1 : False : False :  Reals
+    ('Harlingen', 'Chicago') :     0 :   0.0 :     1 : False : False :  Reals
+    ('Harlingen', 'Houston') :     0 :   1.0 :     1 : False : False :  Reals
+         ('Harlingen', 'LA') :     0 :   1.0 :     1 : False : False :  Reals
+        ('Harlingen', 'NYC') :     0 :   0.0 :     1 : False : False :  Reals
+      ('Memphis', 'Chicago') :     0 :   0.0 :     1 : False : False :  Reals
+      ('Memphis', 'Houston') :     0 :   0.0 :     1 : False : False :  Reals
+           ('Memphis', 'LA') :     0 :   0.0 :     1 : False : False :  Reals
+          ('Memphis', 'NYC') :     0 :   0.0 :     1 : False : False :  Reals
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/3.2 Changing Parameter values.html b/_build/html/Material/Pyomo Fundamentals/3.2 Changing Parameter values.html new file mode 100644 index 00000000..72c0af57 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/3.2 Changing Parameter values.html @@ -0,0 +1,588 @@ + + + + + + + + + + + 3.2 Changing Parameter values: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

3.2 Changing Parameter values:

+ +
+
+ +
+
+
+ + + + +
+ +
+

3.2 Changing Parameter values:#

+

In the tutorial slides, we saw that a parameter could be specified to be mutable. This tells Pyomo that the value of the parameter may change in the future, and allows the user to +change the parameter value and resolve the problem without the need to rebuild the entire model each time. We will use this functionality +to find a better solution to an earlier exercise. Considering again the knapsack problem, we would like to find when the wrench becomes valuable enough to be a part of the optimal solution. Create a Pyomo Parameter for the value of the items, make it mutable, and then write a loop that prints the solution for different wrench values. Start with the code below. (A solution for this problem can be found in 3.2 Changing Parameter values - solution.ipynb)

+
+
+
import pyomo.environ as pyo
+
+A = ['hammer', 'wrench', 'screwdriver', 'towel']
+b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}
+w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}
+W_max = 14
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A, within=pyo.Binary )
+model.item_benefit = pyo.Param( A, within=pyo.NonNegativeReals, initialize=b, mutable=True)
+
+def obj_rule(m):
+    return sum( m.item_benefit[i]*m.x[i] for i in A )
+model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )
+
+def weight_rule(m):
+    return sum( w[i]*m.x[i] for i in A ) <= W_max
+model.weight = pyo.Constraint(rule=weight_rule)
+
+opt = pyo.SolverFactory('glpk')
+
+for wrench_benefit in range(1,11):
+    model.item_benefit['wrench'] = wrench_benefit
+    result_obj = opt.solve(model)
+
+    print('Wrench benefit:', wrench_benefit, "x['wrench']:", pyo.value(model.x['wrench']))
+
+
+
+
+
Wrench benefit: 1 x['wrench']: 0.0
+
+
+
Wrench benefit: 2 x['wrench']: 0.0
+
+
+
Wrench benefit: 3 x['wrench']: 0.0
+
+
+
Wrench benefit: 4 x['wrench']: 0.0
+
+
+
Wrench benefit: 5 x['wrench']: 0.0
+
+
+
Wrench benefit: 6 x['wrench']: 0.0
+
+
+
Wrench benefit: 7 x['wrench']: 0.0
+
+
+
Wrench benefit: 8 x['wrench']: 1.0
+
+
+
Wrench benefit: 9 x['wrench']: 1.0
+
+
+
Wrench benefit:
+
+
+
 10 x['wrench']: 1.0
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/3.3 Integer cuts.html b/_build/html/Material/Pyomo Fundamentals/3.3 Integer cuts.html new file mode 100644 index 00000000..65b2aba8 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/3.3 Integer cuts.html @@ -0,0 +1,595 @@ + + + + + + + + + + + 3.3 Integer cuts: — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

3.3 Integer cuts:

+ +
+
+ +
+
+
+ + + + +
+ +
+

3.3 Integer cuts:#

+

Often, it can be important to find not only the “best” solution, but a number of solutions that are equally optimal, or close to optimal. For discrete optimization problems, this can be done using something known as an integer cut. Consider again the knapsack problem where the choice of which items to select is a discrete variable \(x_{i} \forall i \in A\). Let \(x_{i}^{*}\) be a particular set of x values we want to remove from the feasible solution space. We define an integer cut using two sets. The first set \(S_{0}\) contains the indices for those variables whose current solution is 0, and the second set \(S_{1}\) consists of indices for those variables whose current solution is 1. Given these two sets, an integer cut constraint that would prevent such a solution from appearing again +is defined by,

+
+\[\sum _{i \in S_{0}}x[i] + \sum _{i \in \in S_{1}}(1 - x[i]) \geq 1\]
+

Starting with the code below, write a loop that solves the problem 5 times, adding an integer cut to remove the previous solution, and printing the value of the objective function and the solution at each iteration of the loop. (A solution for this problem can be found in +knapsack integer cut soln.py)

+
+
+
import pyomo.environ as pyo
+
+A = ['hammer', 'wrench', 'screwdriver', 'towel']
+b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}
+w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}
+W_max = 14
+
+model = pyo.ConcreteModel()
+model.x = pyo.Var( A, within=pyo.Binary )
+
+def obj_rule(m):
+    return sum( b[i]*m.x[i] for i in A )
+model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )
+
+def weight_con_rule(m):
+    return sum( w[i]*m.x[i] for i in A ) <= W_max
+model.weight_con = pyo.Constraint(rule=weight_con_rule)
+
+opt = pyo.SolverFactory('glpk')
+
+
+# create the ConstraintList to hold the integer cuts
+model.int_cuts = pyo.ConstraintList()
+
+# loop 5 times
+for l in range(5):
+    # solve the problem
+    result_obj = opt.solve(model)
+
+    # print the solution
+    output_str = 'Obj: ' + str(pyo.value(model.obj))
+    for i in A:
+        output_str += "  x[%s]: %f" % (str(i), pyo.value(model.x[i]))
+    print(output_str)           
+    
+    # add the integer cut based on the current solution
+    cut_expr = 0
+    for i in A:
+        if pyo.value(model.x[i]) < 0.5:
+            cut_expr += model.x[i]
+        else:
+            cut_expr += (1.0 - model.x[i])
+    model.int_cuts.add(cut_expr >= 1)
+
+
+
+
+
Obj: 25.0  x[hammer]: 1.000000  x[wrench]: 0.000000  x[screwdriver]: 1.000000  x[towel]: 1.000000
+
+
+
Obj: 20.0  x[hammer]: 0.000000  x[wrench]: 1.000000  x[screwdriver]: 1.000000  x[towel]: 1.000000
+
+
+
Obj: 19.0  x[hammer]: 1.000000  x[wrench]: 0.000000  x[screwdriver]: 0.000000  x[towel]: 1.000000
+
+
+
Obj: 17.0  x[hammer]: 0.000000  x[wrench]: 0.000000  x[screwdriver]: 1.000000  x[towel]: 1.000000
+
+
+
Obj: 14.0  x[hammer]: 0.000000  x[wrench]: 1.000000  x[screwdriver]: 0.000000  x[towel]: 1.000000
+
+
+

+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.html b/_build/html/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.html new file mode 100644 index 00000000..33293786 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.html @@ -0,0 +1,639 @@ + + + + + + + + + + + 3.4 Putting it all together with the lot sizing example: (Hart et al., 2017) — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

3.4 Putting it all together with the lot sizing example: (Hart et al., 2017)

+ +
+
+ +
+
+
+ + + + +
+ +
+

3.4 Putting it all together with the lot sizing example: (Hart et al., 2017)#

+

We will now write a complete model from scratch using a well-known multi-period optimization problem for optimal lot-sizing adapted from +Hagen et al. (2001) shown below. +$\( +\begin{align} +min \sum _{t \in T} c_{t} y_{t} + h_{t}^{+}I_{t}^{+} + h_{t}^{-}I_{t}^{-} \\ +s.t. \;\;\;I_{t} &= I_{t-1} + X_{t} - d_{t} \\ +I_{t} &= I_{t}^{+} - I_{t}^{-} \\ +X_{t} &\leq Py_{t} \\ +X_{t}, I_{t}^{+}, I_{t}^{-} &\geq 0 \\ +y_{t} &\in \{0,1\} +\end{align} +\)$

+

Our goal is to find the optimal production \(X_{t}\) given known demands \(d_{t}\), fixed cost \(c_{t}\) associated with active production in a particular time +period, an inventory holding cost \(h_{t}^{+}\) and a shortage cost \(h_{t}^{-}\) (cost of keeping a backlog) of orders. The variable \(y_{t}\) (binary) determines if we produce in time \(t\) or not, and \(I_{t}^{+}\) represents inventory that we are storing +across time period \(t\), while \(h_{t}^{-}\) represents the magnitude of the backlog. +Note that equation (4) is a constraint that only allows production in time period t if the indicator variable \(y_{t}=1\). Write a Pyomo model for this problem and solve it using glpk using the data provided below. You can start with the file lot sizing incomplete.py. (A solution is provided in 3.4 Putting it all together with the lot sizing example copy - solution.ipynb)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Parameter

Description

Value

\(c\)

fixed cost of production

4.6

\(I_{0}^{+}\)

initial value of positive inventory

5.0

\(I_{0}^{-}\)

initial value of backlogged orders

0.0

\(h^{+}\)

cost (per unit) of holding inventory

0.7

\(h^{-}\)

shortage cost (per unit)

1.2

\(P\)

maximum production amount (big-M value)

5

\(d\)

demand

[5,7,6.2,3.1,1.7]

+
+
+
+
import pyomo.environ as pyo
+
+model = pyo.ConcreteModel()
+model.T = pyo.RangeSet(5)    # time periods
+
+i0 = 5.0           # initial inventory
+c = 4.6            # setup cost
+h_pos = 0.7        # inventory holding cost
+h_neg = 1.2        # shortage cost
+P = 5.0            # maximum production amount
+
+# demand during period t
+d = {1: 5.0, 2:7.0, 3:6.2, 4:3.1, 5:1.7}
+
+# define the variables
+model.y = pyo.Var(model.T, domain=pyo.Binary)
+model.x = pyo.Var(model.T, domain=pyo.NonNegativeReals)
+model.i = pyo.Var(model.T)
+model.i_pos = pyo.Var(model.T, domain=pyo.NonNegativeReals)
+model.i_neg = pyo.Var(model.T, domain=pyo.NonNegativeReals)
+
+# define the inventory relationships
+def inventory_rule(m, t):
+    if t == m.T.first():
+        return m.i[t] == i0 + m.x[t] - d[t]
+    return m.i[t] == m.i[t-1] + m.x[t] - d[t]
+model.inventory = pyo.Constraint(model.T, rule=inventory_rule)
+
+def pos_neg_rule(m, t):
+    return m.i[t] == m.i_pos[t] - m.i_neg[t]
+model.pos_neg = pyo.Constraint(model.T, rule=pos_neg_rule)
+
+# create the big-M constraint for the production indicator variable
+def prod_indicator_rule(m,t):
+    return m.x[t] <= P*m.y[t]
+model.prod_indicator = pyo.Constraint(model.T, rule=prod_indicator_rule)
+
+# define the cost function
+def obj_rule(m):
+    return sum(c*m.y[t] + h_pos*m.i_pos[t] + h_neg*m.i_neg[t] for t in m.T)
+model.obj = pyo.Objective(rule=obj_rule)
+
+# solve the problem
+solver = pyo.SolverFactory('glpk')
+solver.solve(model)
+
+# print the results
+for t in model.T:
+    print('Period: {0}, Prod. Amount: {1}'.format(t, pyo.value(model.x[t]))) 
+
+
+
+
+
Period: 1, Prod. Amount: 3.0
+Period: 2, Prod. Amount: 5.0
+Period: 3, Prod. Amount: 5.0
+Period: 4, Prod. Amount: 5.0
+Period: 5, Prod. Amount: 0.0
+
+
+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/Exercises 1.html b/_build/html/Material/Pyomo Fundamentals/Exercises 1.html new file mode 100644 index 00000000..f6cb908b --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/Exercises 1.html @@ -0,0 +1,520 @@ + + + + + + + + + + + Exercises 1 — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Exercises 1

+ +
+
+ +
+
+
+ + + + +
+ +
+

Exercises 1#

+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/Exercises 2.html b/_build/html/Material/Pyomo Fundamentals/Exercises 2.html new file mode 100644 index 00000000..3e1263d9 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/Exercises 2.html @@ -0,0 +1,522 @@ + + + + + + + + + + + Exercises 2 — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Exercises 2

+ +
+
+ +
+
+
+ + + + +
+ +
+

Exercises 2#

+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Pyomo Fundamentals/Exercises 3.html b/_build/html/Material/Pyomo Fundamentals/Exercises 3.html new file mode 100644 index 00000000..08c7fc18 --- /dev/null +++ b/_build/html/Material/Pyomo Fundamentals/Exercises 3.html @@ -0,0 +1,522 @@ + + + + + + + + + + + Exercises 3 — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

Exercises 3

+ +
+
+ +
+
+
+ + + + +
+ +
+

Exercises 3#

+
+
+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/References.html b/_build/html/Material/References.html new file mode 100644 index 00000000..a256506d --- /dev/null +++ b/_build/html/Material/References.html @@ -0,0 +1,511 @@ + + + + + + + + + + + References — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

References

+ +
+
+ +
+
+
+ + + + +
+ +
+

References#

+

Hart, W. E., Laird, C. D., Watson, J. P., Woodruff, D. L., Hackebeil, G.A., Nicholson, B. L., and Siirola, J. D. Pyomo: Optimization Modeling in Python (Second Edition), Vol (67), Springer Verlag, 2017.

+

      Kjetil K. Haugen, Arne Lkketangen,and David L. Woodruff. Progressive hedging as a meta-heuristic applied to stochastic lot-sizing. European Journal of Operational Research, 132(1):116 122, 2001

+

      B.W. Bequette. Process control: modeling, design, and simulation. Prentice Hall 2003.

+
+ + + + +
+ + + + + + + + +
+ + + + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/Material/Solutions.html b/_build/html/Material/Solutions.html new file mode 100644 index 00000000..b8bfa1ed --- /dev/null +++ b/_build/html/Material/Solutions.html @@ -0,0 +1,522 @@ + + + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+
+
+
+
+ +
+ +
+ + + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ +
+
+ +
+
+ +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+

+ +
+
+ +
+

Contents

+
+ +
+
+
+ + + + +
+ + + + + +
+ + + + + + +
+ +
+
+
+ +
+ + + +
+ + +
+
+ + +
+ + +
+
+
+ + + + + +
+
+ + \ No newline at end of file diff --git a/_build/html/_images/000000.png b/_build/html/_images/000000.png new file mode 100644 index 0000000000000000000000000000000000000000..6495ae016c38f8a5facd3947cb31b0677d861d4c GIT binary patch literal 75 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjyAx{^_kcv6U2@bP0l+XkK0Fe*< literal 0 HcmV?d00001 diff --git a/_build/html/_images/005b82.png b/_build/html/_images/005b82.png new file mode 100644 index 0000000000000000000000000000000000000000..1842c5ee35bdce40a7af9f2b99efdeeb59508597 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*gTe~DWM4fQQ8gTe~DWM4fhte78 literal 0 HcmV?d00001 diff --git a/_build/html/_images/023b95.png b/_build/html/_images/023b95.png new file mode 100644 index 0000000000000000000000000000000000000000..8b48ae837f7037c3bfd9bf598eda9ba7e8ee99ea GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*V~lv)oOCU5y#M9y0t&YTn=uRLJ1z>gTe~DWM4fVXPQx literal 0 HcmV?d00001 diff --git a/_build/html/_images/024c1a.png b/_build/html/_images/024c1a.png new file mode 100644 index 0000000000000000000000000000000000000000..692ad9457efa3f44818624e56a367db44f1fbdcd GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*%=a3B3K=|I{an^LB{Ts5EhrYJ literal 0 HcmV?d00001 diff --git a/_build/html/_images/080808.png b/_build/html/_images/080808.png new file mode 100644 index 0000000000000000000000000000000000000000..ad395a6896ae8aee22ea86a65f57157e022ce65a GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*}xk!@XnhS%2WMsvDph5;uS3j3^P6 literal 0 HcmV?d00001 diff --git a/_build/html/_images/141414.png b/_build/html/_images/141414.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa24384ee98a9199254f923c6a09df4bb0b8702 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*bP0l+XkKU(6T? literal 0 HcmV?d00001 diff --git a/_build/html/_images/1e1e1e.png b/_build/html/_images/1e1e1e.png new file mode 100644 index 0000000000000000000000000000000000000000..bd434c627a597028cec280aab15638ccd3e00e73 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*}xk!>hAdR7k>(T8bph5;uS3j3^P6!OBfp&H>HIG6*73b`njxgN@xNALi-mc literal 0 HcmV?d00001 diff --git a/_build/html/_images/437a6b.png b/_build/html/_images/437a6b.png new file mode 100644 index 0000000000000000000000000000000000000000..3be95ecdde3bfbfe234c28fa7c65790a19d0b88e GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx**1Q j?BZGOru|vVy3!abw=v#kx-C}#RLJ1z>gTe~DWM4fW`h`t literal 0 HcmV?d00001 diff --git a/_build/html/_images/5ca7e4.png b/_build/html/_images/5ca7e4.png new file mode 100644 index 0000000000000000000000000000000000000000..b580c19ec9563e4ec0a0405e100e3ef31c39886a GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*bP0l+XkKc{dpW literal 0 HcmV?d00001 diff --git a/_build/html/_images/622cbc.png b/_build/html/_images/622cbc.png new file mode 100644 index 0000000000000000000000000000000000000000..3591ab1006c4b81cd7c83a9b48b25e0302c257fc GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*uihjQ0 jS>V~lv)oOCU5y#qG#HE0-$&H~6*73b`njxgN@xNAU9cDP literal 0 HcmV?d00001 diff --git a/_build/html/_images/66707b.png b/_build/html/_images/66707b.png new file mode 100644 index 0000000000000000000000000000000000000000..f4189a06c20079f2dd1890b731e033cf690d987d GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*bP0l+XkKds-Pv literal 0 HcmV?d00001 diff --git a/_build/html/_images/6730c5.png b/_build/html/_images/6730c5.png new file mode 100644 index 0000000000000000000000000000000000000000..38814dbc4bcf0e0ffc9273e1c4eff77b60e7f357 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*DqMxsL j7I=2?EO*mjS7V0TCm36gTe~DWM4fM70gTe~DWM4fMOGIM literal 0 HcmV?d00001 diff --git a/_build/html/_images/6f98b3.png b/_build/html/_images/6f98b3.png new file mode 100644 index 0000000000000000000000000000000000000000..fbaa00f2fb710e318e31201ab34f4edfbfae8e2f GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*q=voZNvCzLsmgNP$7e-tDnm{r-UW|kU|-( literal 0 HcmV?d00001 diff --git a/_build/html/_images/702c00.png b/_build/html/_images/702c00.png new file mode 100644 index 0000000000000000000000000000000000000000..64de65cc38c8708901fdd292bf862080234f676a GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy8BZ6-kcv6UIu{ZZqzxvnFAe#; i;#uI?#j{o}lw|OF$#BGVhp`V(9fPNV~lv)oOCU5y#)Z!!s~_pDe7RLJ1z>gTe~DWM4fU+NeR literal 0 HcmV?d00001 diff --git a/_build/html/_images/737373.png b/_build/html/_images/737373.png new file mode 100644 index 0000000000000000000000000000000000000000..436059c52311a7b75245176b3dafcef172416fde GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*}xk!>hc{1ZYYJvh7^p i*~PQmP5ZN!b)_+U%V5%O@_GwW&*16m=d#Wzp$PzuzZqNr literal 0 HcmV?d00001 diff --git a/_build/html/_images/79c0ff.png b/_build/html/_images/79c0ff.png new file mode 100644 index 0000000000000000000000000000000000000000..0c15a6509f08d57e4db47b691b849722c37e1ffe GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*gTe~DWM4fgkl*% literal 0 HcmV?d00001 diff --git a/_build/html/_images/7ee787.png b/_build/html/_images/7ee787.png new file mode 100644 index 0000000000000000000000000000000000000000..639863c5c408914b587682a22c70ab5555b645a3 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*V~lv)oOCU5yz!vzSDlth-SMRLJ1z>gTe~DWM4fYu*^I literal 0 HcmV?d00001 diff --git a/_build/html/_images/7f4707.png b/_build/html/_images/7f4707.png new file mode 100644 index 0000000000000000000000000000000000000000..248de19724d78603f723b1621a55c3f00dcf212b GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*DqMxsL j7I=2?EO*mjS7Qdh-;9^eNhfLp6*73b`njxgN@xNAP1F~k literal 0 HcmV?d00001 diff --git a/_build/html/_images/81b19b.png b/_build/html/_images/81b19b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b23db8f15f523a0abf5bb3b4ccc0186e229037 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx**1Q j?BZGOru|vVy3!cFo?-m@H&~|*sF1bP0l+XkKMOGJ# literal 0 HcmV?d00001 diff --git a/_build/html/_images/8786ac.png b/_build/html/_images/8786ac.png new file mode 100644 index 0000000000000000000000000000000000000000..995c0e551f228f06a4ba8f9ac4b9819cd499c0df GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx**1Q j?BZGOru|vVy3!a{Zf1Py%fh$-sF1}xk!@1=nCVRkPW3uK!psRu6{1-oD!MGw*EZ%$d7* jmb+84@=G6*73b`njxgN@xNANHZ4s literal 0 HcmV?d00001 diff --git a/_build/html/_images/953800.png b/_build/html/_images/953800.png new file mode 100644 index 0000000000000000000000000000000000000000..b102d5e5838c019bfa6a41b7094e16ce1f89921f GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy8BZ6-kcv6UbFvOPm?bF1zh3by i@a*DQ?xw-c#tbI*3|}u*t>*-)WAJqKb6Mw<&;$T8uNNx- literal 0 HcmV?d00001 diff --git a/_build/html/_images/974eb7.png b/_build/html/_images/974eb7.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd42cd71e80c8cbfca65d22459e32fbf241df9d GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*q=wbS;BZ^W?P09P$7e-tDnm{r-UW|jy4%s literal 0 HcmV?d00001 diff --git a/_build/html/_images/98661b.png b/_build/html/_images/98661b.png new file mode 100644 index 0000000000000000000000000000000000000000..030036eaf28730720335396f5c12c14664b3077d GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*V~lv)oOCU5y#$o?~=eQmrKeRLJ1z>gTe~DWM4fMoAYP literal 0 HcmV?d00001 diff --git a/_build/html/_images/996b00.png b/_build/html/_images/996b00.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1404f3fb7b58904b5648ee102fc223ff69123b GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy8BZ6-kcv6Ub7r1(FiTL1f4$;a i;Mv8q+)aa>jTx*M7MY^ literal 0 HcmV?d00001 diff --git a/_build/html/_images/9e86c8.png b/_build/html/_images/9e86c8.png new file mode 100644 index 0000000000000000000000000000000000000000..d66df7500b8ace6746cea3c707377aea21dc1eab GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx**1Q j?BZGOru|vVy3!arJ()x{`)&LHRLJ1z>gTe~DWM4ffD0K( literal 0 HcmV?d00001 diff --git a/_build/html/_images/9e8741.png b/_build/html/_images/9e8741.png new file mode 100644 index 0000000000000000000000000000000000000000..53d7ec8283360d9cf782f8b8741cf8c1b81de098 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*kG6#aa~ jv%s^9XStgOyBag_s4@2am#Li#RLJ1z>gTe~DWM4fXoDCE literal 0 HcmV?d00001 diff --git a/_build/html/_images/9f4e55.png b/_build/html/_images/9f4e55.png new file mode 100644 index 0000000000000000000000000000000000000000..422fefee152118222c044d168ef2cf37a49ba269 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*V~lv)oOCU5yzM_Aq97MqlUwDrE3<^>bP0l+XkKR$Uj~ literal 0 HcmV?d00001 diff --git a/_build/html/_images/a0111f.png b/_build/html/_images/a0111f.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3d2c82df5cfb42f10e348381bfee670089cacd GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*bP0l+XkKIK>yO literal 0 HcmV?d00001 diff --git a/_build/html/_images/a11y-dark.png b/_build/html/_images/a11y-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..08447103a244651f4c1b19cbfc3195b5836116a0 GIT binary patch literal 88218 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ž_IZ_Ny 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 literal 0 HcmV?d00001 diff --git a/_build/html/_images/a11y-light.png b/_build/html/_images/a11y-light.png new file mode 100644 index 0000000000000000000000000000000000000000..7585d6db791aef752e7c258163a85ec0a225d87c GIT binary patch literal 86841 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 literal 0 HcmV?d00001 diff --git a/_build/html/_images/ab6369.png b/_build/html/_images/ab6369.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe790f3559f37be825ea08836a4ee20e1b5f781 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*~jfbkIvsihjQ0 jS>V~lv)oOCU5y!H-ZIYLuKT?RsF1*1Q j?BZGOru|vVy3!b~ax=cGIjfinRLJ1z>gTe~DWM4fkM$X; literal 0 HcmV?d00001 diff --git a/_build/html/_images/b19db4.png b/_build/html/_images/b19db4.png new file mode 100644 index 0000000000000000000000000000000000000000..2bcf14bf73e18ebf3f922aa16669f68cf2de79fd GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*^kAn1p3K=|I{an^LB{Ts5F;fbP0l+XkKTK^ZG literal 0 HcmV?d00001 diff --git a/_build/html/_images/b35900.png b/_build/html/_images/b35900.png new file mode 100644 index 0000000000000000000000000000000000000000..af6314be1786eaa68c60dd22e8d9026756d458c7 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy8BZ6-kcv6UcVtdFm?bF1zh3by i@a*DQ?xw-c#taEsj3!q-Qfh(f7(8A5T-G@yGywo7B^Gu7 literal 0 HcmV?d00001 diff --git a/_build/html/_images/b89784.png b/_build/html/_images/b89784.png new file mode 100644 index 0000000000000000000000000000000000000000..553c732ed8329c0d686b2146cd5c01b69ebe00ba GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx**1Q j?BZGOru|vVy3!bgwle;HuujGvsF1bP0l+XkKW5gJR literal 0 HcmV?d00001 diff --git a/_build/html/_images/bf5400.png b/_build/html/_images/bf5400.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4f6a062f024083eaeb2e9d600536a3c31fd17d GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy8BZ6-kcv6UcjON_m?bF1zh3by i@a*DQ?xw-c#te-ujMmpC{CNRX$KdJe=d#Wzp$Py&Oc+1_ literal 0 HcmV?d00001 diff --git a/_build/html/_images/blinds-dark.png b/_build/html/_images/blinds-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..fca57415b19bbbd6d0865461bb682f20c21f0783 GIT binary patch literal 83535 zcmc$`byQY+8!d{3fej*pf`Nbv(jjR9A|+B1($a!}(qW(yA_4-^3JORg0@6|<(!QjW zfV6b?oy&dB9p{ca&Oi5$bH6e6`1VG5-?e`0iTTVqpXGT&PIAvK+FfL1WP7BpUA;+0 zw%Hv2)bAk2PuL<@&*A?z+1!-8OqNo6beN3nIGNPdOG@_Pe>?5&Yc4qaUYjT&anLkg znjqU5P03g+=XbKn`%t3#Cq~Je=9QI&FDWa+?A8h`t*!H!E1A?%Gb-B{&!>lf_c9Ro zG;fP$QFzUwptnV6)8nnz9+P==Rqf_*8DDwM*+LUtO=f;-X(_z)inWE)fL)yMOyYGD zlaJ5#U*2)T-9v4pX75G(%l^x(G6(sH|M#F_-Wf*x;nf!b?y|%mo%|+M!h}EBaiEV; zm-64QS^1~!B>r-lfK)5-Cnxm68O@15+0QBWf9_+bBht=z9h_gd`93a=eW^7uFg*N4 zr9rMq%VFYDZY7DIHV+92S)I4s;7drDE}>wrzV2LYXrnY}|2MsYBdmtTMgC;&8USdg4i^MhKGws=b{tNZripk>2@ApZ)RU_ zF9)rU_fESYGST}r$A?iX)jlizq<*!uYwlxJv5lZ?yJ#Mc-?=ZRZypEO~tY@4sysN5x!^l07N@ zYEvhI&ykUlnOq)CeO{h*x1I0Xw{O?3UoSD>Y9NtHYa@gjc-a2Z9y)Z0W;eN9gy5mM z%uV!;LnpYnxfPTHJw12Mk9SIIYcr62{P?lMWucRinK_1K*Q1LMU%uQs|F0D^V0lxD>7xYS<=Dh)14M9G|wL%8ymZS|NifL0hx)f_JrxTm5D<~XzzV}#YW{okAe_&vFx_-sb__*QP@|<~V+NOsWkAJOmTeqR5 zqf2iy*R9CR%Hk3bxaR06DEabePr*XhDSrN7e}8|qmRm)xB1UzQ=UdwJ)0I$;rtDYzAHwT3))eDfs;Dp9|+$ zSs6t|BV#0e5yKKO2k@{ElGmfQcp-sl#-GPX_8M&N!eS}EoSz1Gq>POx6?$yQNjBj)zvb%UkMG3u)q~>1>?aBqJiNV0D~ZYKnY%LDWDE_NP{Z!q*^z$!jFvyudryGcWo&ubQFI}v zZmPqk?wtv3L_`E?)pS3*TgYK;XFnZ|Ybq+#bz&RB#X7HaIO2UD-p;Z9(50Om8~Y4j z{*y$Kl9!Lm%L{96ZoVeYPL%IW4{xfgC$N2fQm*$dI{GmwPCmn;Q}88&m}ue|9wLsA zo@o`;hTIFCb_|vUb1JtsQgh16%X?;)c5K}&?Qq^EcQDdP!1~XQn3x#pLfe}+56Z>a zsH{?ZZ;PsXUanVc%u{=P7g5?yq&)Tbuf4c`$$5VzkoeL6(rCnw-oK%uVyl1h0J;t3 z0Br+1@z2uJqu(6#!aYDDYzf4a`LV`Re zCkI6^T+T>|RQdkH2Zb9qE~=~3hQ{_-=L~dMjy5MRuC2cbA305}e~yLaxR6lT=g&M$ z%*=x>4Bzzrp1}A2>F@XR^Ltb`7-n}TFeg6Yx`oAgqzvQf)0}*K)L8{tSwXY2_sO?! zFQxa*>Yz5Ww_gkmm)v1BcJ*&5pQ5X)sJ_0w!JRuj3o9{^>};HzeqLU?di(m2;fv0q zf`WoW6BF8|9SRxh$wW-$2wu5neCR1%!LH)V>8BYPUxkE7X=rFvGx{~$pxTz#DW|Ea zDU%wauC9I^Md5rf1saK91TsimxK=M+C!>uh)5bhp_}`%GyA~x@ukuy|E?=0>>(^8g zl9HuC_rpv+rmHF|b8>MVY!cD(!p}!WM(*WxZhdk|N%;=?#znWUTkNW+#bsMP7cNS#y%wy&{*D`P<6QEg70Ad|B6m4mu5qns*nv6tA5u7wyiZ zJa}+&$+?A1_uSdDdZwmcrO)@VFW*9%UB0}TSw1p6TVic-s?SE0{%($VE;IkA3yZsl zR+&2+Gqa@jdL;^!nwpfR=FzFCsaA77xhTOJL*wgot%V@965q!&dI}bRZ)==*Lvd28BYWw8V_3fyQHMu!Byh;Z1N|M z($hK7E1$-i{23fXygrI%QBqYcozvMkJORW^77x+gMLiFO?1B(@np1Pv9t8 zXWzn#iHV7>j?P725izkSv>YYn@}7II{QaXV@?IJ1={r^?|M_F!EXpug8=-G(ydzdj zr>d%|vbI)2S^07Cah&bv>}<*04+pC5mOk5aD_Lb^bd)o!#?jh(c1Xe6#-_5W>I#Vm zy;v?zQC_evLg;XidrM>EtI*Kv95eu7lG-s%=6o4|QmB52!l=56whW^q^z`3!IMPr- z$ab#!9eH z=x}_Woa8X74bK@*7uU;FSIaQmgNj7{7q)3=bksYy&GKDKK&3%6noVNUE>hGHnWDqd!v}BNym?tp zZZ8=Sj&bO-(w=%TFr%`9hbvWLdgs!(yC2R{%?Qq|p&a6lG z`|DRSWCwx=H%&uJTQX*AGyO*j342oOxTvU>{JqOB=|vLwgYnsZfq~*08g$S1F~r8j zJ-<^GgzEIQzJ5Q-?ecS77Tuj|MMXsn&r2^Mj?w>nt3$ZozkmNKGBQQ`+-sU=&CB`I z(o6Uu40>UygK#qx7zCa0iaLhvDO|3BzA zHbeC%(19~EGtpKK?ASW{=VN~UQCX6)x%vCV#B&Mk8)#j)$YLDY+}zyftSo=roZIk) z2)W$cTr?qo(E6q(aTI=Dsb;cY?d=zEA=M2p9`uxKguYRYX?OJpL@phRD)E5CSd z+&lFuR0}J7HTpdHlb&Z~)Sj^>xKQiWMXQ&`gr3zHk|>kRblDr zjvebS^Q6R4_xAQizoa`ZA`$^4?&#!n;ofgD0DYv7qO$TfZx;R&SIs>ZO;EmHBqX4L z{ho8I{PCk?aK} z##!6EPJ3bc0tr@{-MuqQv+PZ;UICJOd3#IA$r;+)3-pSNO-vY-dmX~)MV;D0 zH-E>iK;QeSvN9_*1)>b2Uje&54{xC=-3mggDu^uxneAKgq@wR#disIb?rt0o5j71B z3g zV@_yfun~-yv3(pR{oa})(23>SlKc3Krf*$-bM>QR!1lW7zAsh|qp2=WZ0I^rS8 z%GU6DpE;P?B7Nn`7Cg#ZtkkG^YHDiEt5X%asa55T63?7zwd7|Mln=?0O0?ty0s@vd z4xdF}|Mk4J(b?SmESly1g9klR_B0F(ahaKcK%!~;7M2hM{;ytL6c^uSm~kYm<{L(7 z)Xr@>dU}sLIy3=XF*D}p3m>GUoHK01@Mz9Q2e?vJcJ9-w{&u!4t(czJC zVBY;89gG|)GvM+I4?j9LhpR5?mIr{s2cnc;Scpp1yzJJ}-0c7Q^;JMNVDsJk_Hpy_ ziXY$q)im>GON%60Jti|oCZ-WtQGEN9`}(ouM~^lE$(>BAT(kN3L+vSBhzTJjDN`P zI3V;Im1A3C1V*m5+z01Y7AB1PzWHc=xu>fTBXs51M;jZPxe7pG6LWI|Q`21mm1Uq* zq-10ovlkW?Mk6ftkZ+;mw_rrZ%aSJTg;C)fnwp-Hh8rovy$`daAZJWf*2 zyuR^j7x|Of`FVWjWfPM#PoF-`&>J5e?ZXt^;W(O%%*80WGC$Ur)owuwYr1^QhD0LG z#a_&A_vy4443HP~%yk~{zKg%%DET|2W!_%+sK7lkTol3y18{v^zjcnWg~dw&yY}j` zdxh2*l?|4r`&qmmw~sXo1uV?Zk1R~1E8<#qrM6Tp%?zsLSf2)o^5@SV_s(;%X7vDm zvK%ywz;8{7s-u}7LSs2OIg3NMjd09LDk{&)>CQeeR#sASFX%!~i<65e8J+VF2;d%F zE!N=}Q7CE8x*Mh(Kr1N9lUW*wwy}L5edFNI%>vGg98FD4%cHIv>ubiLS-(X(({#7+ zh3yen*g^ipI8?&S%uK1~o+_Qjdj=zJZT4cF8w~kG%zjjiqZV#9=NsK3Ye>t$FbD{H zKwrDiIcJ@IH~AA5uad7{FSdS-0`vnyj$!6U)j~78${W>wIW=xcFEurFUt(LRJn}lJ z;Wvg5N4J9dmG$d5K?=IJ+=}rXZ|G&XGPD!BC*qQmeQIlKw^hjo#U4C4e^sUxL-F^T zntqT4uV25e@9HXiA1f}dfO95Tq&9|94BvpKIhr<+-MGLt^PrQnqx_-j#UIo&O%EY^ zpKRaPmDc(~B1X%iC85vRgP^5i6VGPc2>7X)j&8A=e2Yc)N~rvqw=BC<5)b)SP|i6& zO4loNqCH!6qvp4BzwoI-)7F&JF%L zh}qVCe@jdB!7R)^7CHUYRN@VTJ2hTl@VPE6eTI##DLBk)8?X^Ep){Dyxlm)U8}Y8A zz^|R;V>_!`Raa+ZZvFz@)Fyp6(;`;U6ZXCX5x)< zi;koi9&5aInLGO5x7&)#v|0o9-|@x+Ky4vV83Tha_^jDs5(T{_n)#xj#t5qIht|3hX3WG5UVV#DdN5ubY5*TEAGuXoVeSV5nLc#ie0-{&YS_6 zad0>J5n9^bjvO0Y0pHzU?&W$7!3@(YYXHYXqeTQa)ccF8b!^^}{qq$>->FllKrH|- zP*PI9sWC+TsKKo0TI5ztfe*l4Vjz0q>r3kHu4`?j+57wnF7^2S3`;0TFR;OJf+SrTRND-4|gP?a?`A2Kqy%_~EDd-Z_HOw7#sR+na2ye^}gpxJ}U*ru=H z5o>}6|o5sn;$(a+?&)s2DJ7DJzPn7j|KzZi4%{&?YYP* zXSd6uy<##3V*&a^0xcM{Fd!;!1_Ns>E-%q)Gc ztn5KiI=~M2JUlWI{rSWYzx)YQ~m92~?EkR3j+2@cl>m_$%W z=VcM@@2KU>ZhWj zs6*#e(rm}nF@s#Was>%G+RiIm+HX_CDiyPSy?a+zh{;>LS$xVXTQz{uV-@Dc!SyP z5qSFU5vOQ&*XHb4#AuBu0S5+J5QXJ^Y^?R4?|vRuPpOYYRpNj{f1LizvKn`n)11f# z5>s#5cW}m3;_oni_*RrIE(#9 zVxg>TmtjLL^H`^)T}U&rdMN1^TNv?viC8aln8pckbM2)dvzVR~o=cSAPHgaG0s) z#`g69W_jx>wrnyEjLBwZiCweJ-QDuwiZEc|-i9il0hs0FTu5RvZAwrk5Mayr*cix= zr$2w*+(kiQRDN_M?+#bUtpZ10PfyR~tojFR)Y5pQ2d*E_%ge*q(!jtUB9o++LD0Z! zoS>U9nS((vZ_i>&irx3Sx7^#2dk(TgTAMk_00+%g5|6ru#vIddyG7pJ+O1~jQizkY zXV0Q~HZj->5c$@|Jh3i zRJmwl3DzZ>)*@6ckTXfiW~JgDJaon*Wr^mM+V# z#`S*NDDVLH3_6+ z(aMX$tp-60=o*s>6fYX?bnz;~jC62!$hw#1db$P%e-i3GCY%l9w~URC_rP3>B3GIv zsbS$~U}$&~QVsYYu)#8Na?kF%4TKn>QtjTeNBmg350|QW6uI=$i!o_6R#Q_`P;W7x zKT`qP*A03vw?dP&fdrwbq*O+5Pjz+L*YmxD-n{uvDKDJ`$ywxwU}vEn)4x|i0<~_!GjjzEaUN|CXkN8YqO*zt%6WYm@3KY4`gc-6V9R? zqi`!|Xb71(eeTbCg|ba(Hb1JWFv7i!j@GLkrP=*VyxcaX`cQjZ@l8>EjG`cd{|pS& z=E+0-z~~Ih7Tm3sPxPLJ@27n4A+cYf5Mj1OZtAuVIz@GPw7M^<8T#=2PcMM%r+CX! zup3=23%8q7wd*i>9DeZb$B*lwp`qX;H}v#hctx{-b{e$`tC6^V{m0{q`MJ5NQik=( z+_FPHOM2PuW4P?wEoK|5gJMM~gHctecF?chXJy$I8!+EASGB22B><0C^knMBa;kTN zZlp;{D_HeB+p&`%JK~~T9h*5Dg4!>G=%=Bh>&tA>3bTu1SR0bep!cR~mq|#d)i^)X znPFUWsNKh!H(he(h)w@eSZL@ie8S@jV$gax80F?#yhfeNOaW5A!XkU7S;MlSvr}YH zbf!Q)RoPs1CGrZSe+?ap6J;s(Y8i z;4uu%n+QNqD>PANm;uRb@AEB1-F2g>MWD3yfc&|lKsBB}BS!{m98(Xe&*_h!B!)SV z)bg&=0cq-2l$G1k^|x0AvsdVFpt}+{fso$MW?h4W;4-2O8ve!O=mq(+Kc&BPT4Y&t zUPqh*TRZ+mS4W{dt7lH;D>6@m*h1Iqopbz{lvD;<99$}%FAEFH??|WdO>a@)S^Wwj z6{=;K9|5p)EV0K-4<3Hb1$kLZ4A$4LM<*tFM@OH8?wy)HeO;-}UkL7CH*xw?c#)?iBw0b z&jWpRS%C`INuaXQdRCD`^p6WSGS29Ck2fOMY5#fX9g-QKg zW+rd11B2_LE`Xwr;8c7{N-Ttshc<(?R=>YK+BTsEw$`rm!C|tA{F%MkU5@7f2vKjQ zr>oenxYrS|QFLRePCujV2Gvv0e_gICcR?8z5`+z4dzon_q=Ay>46ZbDMluf`@P_f- zg);%qA4*65#`?5~b%u*XVI;zpf z<1ww%XfUD}0egQks-rL5SesDP*7l8N(UoO-$DVbggWK)td9eK2^#8$m#hW)v@WjgC zk(ezMgSwW#G!TZOUSrxTaDQk&Kt13VbeB?y0)(7`iu({Se>`{e{IloJFSxD>0EmI1 zLDEIUM>;Y7-(g7v2^b-RiLQdxzeZyEp!5)s40)Y~Nae+HcGpL-CbyEC#UnO) zo-;7<@&;yiyN0Q1y99#09WUB&U0a8ZfS9FRC!a8+*$m1->|zQyGcvrJQjpBHxWt*TnCcU z(%yx2m!mkz;Bz4UIDhIJog-zhjJUWsW*93dXdo^fK#|TZ^j^kv+?I8h4%2P^>U0$m zi-6lUD`VM`%6!L;9pmBU-E?oNR~+J?iG@XTHv6n-!LL^ICvk{P$oXAj%MHF?oR_Be zOyr)pn&i2-H$E{DT+6GVpl4P6dZ4qw{$s2Wa9O@zMuCgRa9jE-(`4i_n|Of!gcS!HyNfP-NE*TkGqeLMejiHih%8 zJrYG44$o%qLM;MQ*<_Zv_o%={6g!Oacs{I%IB-bz1zO`@`u3uxya^5Mjqw$Q+`8-G z+6wr<{6Q~~o8|x@m@GLjT&R?HTPCSVNpsK`K$3(SVOEw})qfJYX=CG6h+a5O0<(gS z#jKA$!-i0Go^6mMLvBshU)k4lUoggT+>ez?i%ji`C}a_?+XBqenHB z9#`E@Hh|!ba_9I7^}{Qg5dM(WxE6wqh>U#MJ~jZ-P*+M8K|gR$Kqq&AjpxlU&gpcX|X)Ej685b9qai@xUFN0_`>IBAwemIqKM`pUr-?a>(?BDXaEidoeb>CreQkM{> zD=UjlGe2R9-c5ex7WYcit^%#YE26@-e`yevNw?A;Be3DTm}7Y9on!Paw!fS>2;aKF zz9;)cAvwLyn<#W@7PZLM*sx>qd=dMsMu!8?x^%p9XvnyA!!qbvdQPVW0nCWVXfp@Y zhEL_2H+$iiKXu$EM8{6@dD08n?iN>oU}<1&?O#|Zik=NRYv0OcZI4QW%LMHnvwn`t zKu3oRPnDgWI08$HH*IBysM8Wgd~fI59}rjgGMbVH7=*@U4a42kp8)xhmFLe&gI~Yi zfA}x~9^11mTe9hVB-X0z2Z}bq*8&vrK0ba2qDEQy5X6|})WN5E-i+tYd2gq;e+Uhd zxMzu$sZU0KAGbgEppOIsJkvEFoc;A*MlKFkURCfhMc2dd2$A%-`w_ z2Kf8{$B?~0BJ8>@3@v)7P^fW4Q-HRQSrW8@V@7B7pal=@oK0<$d)AE{@q@p#m6fXvXOe8_2oB(s zSM<S`34dWABNO^50D9yNm}0_aiV`B zqo5^ynJ8ST=aH3nzcS$)GPw7c+wjlRph1zvupn5CcU)L?b!+UWAIU!IMKb4mUQRvC z{l`>K1EopG_V4dMl>vW$WqPBaMkge6@m})iz6!(b@MGouz=*I(y(DnN|1gV*CDi7h zu#uI8;=MTNwr;exvCv_&@AT=@9BVxcrWT9vbX8hz%v+Y;ck_hlix@)Qq;Pd-80|Z! zlJuJpK*U%;D>AsPTD1x*EOfgSX*JRB*lKKI($nWFW;ioYWAidg$ZcI1MW$RYee&y; zeeQdt_T6qV%n*NZ_XNhS<@I8n{o)D)*!SV@sy7=08=}2fa(I?qB)h$)r}R1cj}`}C zV$+X|I#Hp~(A0u?T9kLP)$xh-@$kxiq`-H?hLnPWpKJ9oyN-9-gK(n4QwZOz9Arbt z=766exw(R_t9=ZTye&VgS42o|>w|7wJUpLu%mGdgRQYThcVGl%*5S6X=6F|wgXT~D zyDN^&Ge%J^wkiw>xN|TtN2WU924Q!d@?Kv1J34xbo10Qu*y3Qpoi!|}<0agPrj1HAPf785ZMyLqZI1t-YguSyV)%6g}R5_Xi);~~JcYkmL zgHtG?)peN^HR3CoYlP~n*Y@d-?%>Gqa8Gd2>S-ByqtEq5)d|Xp;K5HNBplqa6_$^a zNK=3x1UVi#_*oE`@F`BDwu6@jZCocjQ=Mc(XlSSSEsNG{3%qxb#5Vgfh|xD45BXQI zY(~e%`VSW^Zo9g;8@Z)=s2#AI0A?~pZimEsetwW9pv8ec>fVgA3GT`N4{x9A?a<3t zGO48_G@)J{2(IFtFvx%RtH9W7Tk4A%!wmc|{g27ffrFs^+sBwN9im`3=x5(z#RO{9 zrkUDGeX6l&aHV@=eNT?o=YCt>1!10SrFgf-OoNOzj1-*QRCc_!T?2TX{kU#aL6bnv=`9;gYeI{ z{4oQfPC^&xtMFxaJbC9IDJ5_EKYZ(&=4_E?{;@-be*Z7KyD0CIy_W-23=Iu??+ZGh zCzn2R*yx&Aixk~Qk^#od6Mf!_alw$yWlrra*@KTqb~|-`me*P_VIe-z%BJ%bZ5B9- zx(g>tuy4l&N-|#x6ztPc4d;e@Fp&hlHiVJxz5vxW051d7_-$XsoR&R9JbkL_r zeXCAu z)qbfz_=3|sE72@4NE-ltpu!PonJ_qI7tXOk3PA4f2BYMiD{)8f?C^j< z*Vsh3O&&kZ@75u*eQcb%RT;m?Xm0oVYZ2k#;euR%VNOenzI%N>dw62v`7l#$J?%?; z#YGYiR72ttbQ}+Kqrs7_uXS%k5G@qEL;PXA$d4Hr0T`a?F^2CwCdgx!K6Jw;3|6+o z4}F_4GXOAPe7vclK|!kQkChFZ-By5^^ittcjU|_;Xf2HBVvEK5s2}*;*(pV)dGBRS zo;<0HMVpo7HV%Be?tHIrl}bZjXjxD2zx-NE@_Li@lv*gO&3sv3B~f`J8}(sg0Unw} zvF7%6x_LKQ(!kOE_cD(BGdq;(jbUbi(ndzC85B&o_(C57Hvy`^5FSP6nXqmIhWLX$ zd2O2?Iz3vqqI6}SdRA`7T%GYvpO@wWFW=`OeL^Ri8a}`&{pQV^w-}1WR!hbHpijeJ z342nG^AZ;s+@J3O0HBQlbIKsr5$ACj8Zc3B{(WDN&{e=qfv5sw1qVRXrbaZZ{CV~9PCRjXacEd~n%tzu8Y2cytVe#5bs{8^h z!_8Z_z7N!dffNE45(uapg?cf=?>55^q6B{WTK>YRJ;?Ckp&^fihwSnfHhJ*VgzQ=z z>|iFD-|5I+r2XV(Ayo0M$JI4|JZoDWVdwUc&yH_C$QvR9V&8{NBMYRk42(yhp;jlK zi*5bgW)yXYSXfwxEr>uW=#FHuW`pa0Ld}&D5P$y6>g1`pF#?!d@O-WE3`M}wCjG^0wopBL`=Y1y!eg3@RF-*Vc}iavQ)Jk zo(2W|+9L*<>A5({=wR=YHrmSef|92`JRmMt}%o_ z)oWee?C}i{5s^YePruh}1kV98KKK*>4h)X0CZ@gCGh{<;=vTdMoac2G|*9Hw2G%57h)T~f>l6)k$BecfB%T&j}xp*Dqe!-ZP0 zq^=*@JW;ip}H&+cmfX+8ADx?c3Ov?8&l6~!xU zdaytRB0LA}VCtV4dtn9NZ&d&KNK)=c@1nfU@h}Gm;%GhOpVEC=%p=4S_gjKettmhM z?i9bu^B$Jf%N|2V2)n&yW4V8@C1djP-h&jXJ+!9GLn{v?SH66{d^T!r`#1G@%E|Ry z{le3ypa0$C8=$25{KARoE7ccw=Jv~&gnZl)o?q%GjM9{^ZT*qtA$kAdm1SYbt$fL_FlDr4@iXH zy#7(a^4@2(T_0BZ80vCdK4m|B=H_VK+^4uDS<`W*uJYCl*^xvyv#yzQUS1f+cQ*YU z^NyOe?GW-L4VG};PUIU{o71!ojkPi#62?*JbAR)*7uU10pFH|}d)<^|69sdqSF}t; zp+L@*30dR&AhK6?Gf9KAp394$-V5)#8{%BF#3oT-BflNu4Z~dIK&5}XYeAjxhr+x; znj+;iPYtfbCEqNUW!!?#u(jP{EX{&!@6I3BbP+d2Z7EJALASnm=I!>0 zGy6khrzBRGzihEdUAi!A$33jw5#J)|m1Qm8CHS+?KV;e|jYej*mbu$=M0i`)?sbd4 z4e`204s!AS?HYxb5>ERui!OVMpLPpy<(GV>ZYWa7W_G$LqnF;lhA(!Np1ec9abINL z+!4=~wQY1uhBf+&k2kqGny}~PmZ(}A)7~{w9^vBZyLmW&U9)Z>BIT6k{aKFju(J1E zjm6bO(U7(447+;!%Ghq+{44bn#Z7L0@1EJw2bI_mYd3zrAWFjYC`d zvA*$?e=#wTruIeF%-;&PjQ63r=aLb^bWOhZ5Ih^*Qw%c!-cBrX-$R?sL+PTvMMb$j z-7xO1usJuL6YJTuBEn2#?Q3K4mut_d;FLCpe<>F;s`a2JiqU(@WY1(x8rb@@-Xxbf%ng*83C&@OYQb=3#4V3K`jw#rhuSnH3v)x`IcS_c$ zVX1gwQugKM-xTClvdqHV4x1mT`QA2rGH&%ugwnZS-z1Rz;MTCQ1@53wD#q5e^NRG$u;#?6=zaaLX3}07&MMvEYLF_EXsDd zN-`EQst{cKIW2TX?t5>^)dgj3ZKD46h&J7oO=#Ht&}oS4(nf0N+0Ik9x8?^dGPyMc zC$5c6yt?)I*_TGm-oH!llUg4;y$|?UNbx?D?N3?FxY!}fFPtv1g``D6kSGwSJM~Y8u;=riA5-81XDR)VQ$MC`WHGk_7p8=uRGsS z7sG?-b^J2EGpxXR`!+k*JrDo-$iFI>+KD?tN!%41xAOhg%xFVYVBH!eSxn8!m;6Bn zmck8RDXqdw-G$Rd`J2BkwX9oeJ{i03vUp`W%k637r(`nYO=9|o_Z^&da1Eq7yQ@lc zgBd^ZGW{y@OLn6n>h?t3p068ivn#r5g`&Yl2kgF9kyh5dE^>HWQdp|W)c$sCQtze@ zkFVXQyp>koyh7&RU$erm6x-K>#Nr)k0!;s~kGMXMTUcw#-@=W)x+9&3|H0IPnPhQzxF_{wpUvLq zcRAZ`PUSIiFyHC5dAVP+sc%fT(y5RJ&f7r0D`lk|Y*VMWiV2GtP z6&uZ0?q)j0N?MX^=p|YG?;@_Z{dr^Q0tc@*U*_udUsCTMl=77h&19o$zZsA@czwdq z#<0o%gwxBayB0uL zGytJmjNVHr5sB8DA^pE!6BiFmE2n$W5q$ev@9fPR_(lBvZ=Pp$r8zYg9fz-Xwa=5; zX7n#ho+b|O#C?U+<{~Ll^a5!V4+ASrT7;PJ_b>0@ywd2>`Z)9%Y2uVxs5mhIoUn)& z-y=vf=kPt_SBf^zzt7bR!YX&(il9Sme7M+o4W9&-7WT9Me*c|@Qpv!i6DP~AJ3A}m zul=_GZ*_{*bZTL{jr5}0!s+$g{y%fx*NDrz?5?J?M{q(p|MUV}6T%TB zWgFcT`{^sR{|l$zzjgZ^9(?~T;P2NtitQGqJL*! zHg^YldiP7)K}a+7F0%?ywj6q%9yT^MK2Eb+!X+KP2Q0ut?a;Berzz?#YW$LV2Glb# zGM9TFo^mYU7YctfUCmvGbq6qKxoz*r(wvv9VM#v%$Mc5KL}6b{E;e=D#v{)9NZe8K zyK&h6#+Iv;1?p7#bX)kCUYB-Jm;k(YAJFuJ`HvQM=j#)diu!a3?4d1>HTn zf4J|Yq~W(X3QHG@mvvF;FbrY)L3u)fA-tt#W}^>B7Z(>f9*iiRJb4ms6VO?+xgFr; zJiWZ4)6yo-UlkROxxfed9ur!6div0PK}=h@H4~$P*aHcp*KxDAQrPXhx+aCR@ST+K4IH?+anVC+}s+WD9!Q-zO8->0=z zDW>3(dDLM1*Dj>?Q%=jW7c`Dn;o&mZu6-BrHTkl-x(fN`Qff>0#EoUDg9l5%Rl>%7 zTv#|9dP{aQ$ux6udHLX>L*m$6j;eC7w|}dWD9O?5$E~ifnAjw|^d~?jT)+?S3t*CY zQ?DOVn4)NDX-RyloE#Ge$0WTt>yDC6j`$)u_%Ml$c(~U6qoTy(kNGf&MZ(z#lkRr9 z7!5|Lk<8{2xGY9T+b42ytAv(nclx~D?4gy;fxbS%)(SnL?haTXdwKnlMpbkCr%a@9 zTk_rSpM>LSfBXG>P;}c()NwYxeP{iemk2hko;@S)f<}8OSyfSycq@UFwDc(NyP?@Z zu?>e?Q+t%om*xaLqietTj8+3okU!(pe7ohsQrk+dT+!;ZG#Q*3Ij## zlmxwc_4V}`#aE0weI!a@nuUOjvw@SMHPcMBX!QB>=iFw^te@4{p!c~yf8KXbU~#d} zS0S;%T&o#zw_fo$5E7 ztXlaH1|LSVU?&8O#nSI5`v|R#iHTgw|5m;|CmEdd*k#S@)qty>DPX6#LhGkH(%I@) z)Ph39+(Z#r@k(c*`C#+5ANsFFIo~U6^Tx_Yy_AS4?zsp1Jj?m>149ilYvUSmq&o5@~K1e{sJ1_cw9Ex;ZHc>iz2y}l;P7WdS;-={7=`q?v z1|fg)uHtYYtO=Ayj(A@G5S^6t;>z>Ax*2V+?u5X=OEB52RiN3yIpb{!yUAdhC~j#X z_D^x{N5ou(&jxzI>ID{+T(}#Kls8;=cBv;*$C03J9Ds4T%pyC6G;9xV&?MHV6{!Au zjRx_$0Z8qevPE7^PTmV*Rona(Mz`F+3W&P6aF|w~{r;^(RvRToxD_<3X6GP+il!7w$R}13#BUXqp!PezmU75cr7wZnLzr`XeIWSi z5fO$G!JAgn@DdWdf#mwFTQvALJcQppJ;jI`yuIOQn!Gzc*dm*fmiGFcJE!q}0_Yx( zLI2^LZ1W=CyrIDB2nz9e>#P(551Zfj|YCRxwm zTMW1k?B9P8{v|Aeh%2zLv)di3!}~C>0YU7&qEvJ)GX}zw9vbR}MFkj0kd#~&9Re+~ zi~<60wlg?m6Z#;Wvhbxz#*xxpR%}_RrHlG|<;(+^WG}~&rpga%*Fz_NFBKpF%?x@` zd^`&^n|c{6ldaj743LtsrP((+Dx}l>{?U(Q(1Rehak-Fl2f^Z96&Kg#3nS>n_4Rdp z_w>?WQ~)Y0ObmE-P)Mx?s*f0`8BYJHTwGcrUZ;XZFNDZd2?=YEX9Kkn((o8y$(P7P zWCBWzv8ib_(Mn_~E)o_hi??0&%2BC4!9SUamiN%wg1 zf{~T=1>9F(GA*zQN9#kbt*uSO+COhs^@C$`b`iFLD1OK(7;92YwnSJyKK|nTmgck% zad9y>KTa+zROqGer=#=6(kB|=%wXNVFI&9JOMnAHgdMohYc=!j)7w{5GMQ8oGbN3F zfnCIs1QrnMr}hXyf)EVdg;Pe2NTE}Kbp-)RMl4GpLQ6_Y1nehuQl~OMf1YhSY>5(u za&-@q?vSyThldATAR*Wrbk(QB+YxrbdGfcbfKKpW1-_w$l)YulNuXZ^#t-NY_)wVg zZ)j#K7`}K7!40?ksX!|JP@e&gH`{P(w9y@9!kTLK9kS!{{9Lc677b0X9xz2bWA- z!Nb>=Sg=7+$EU#HPB_S(Tz_v^{pJ$h2!mJNY>I-v3?m|wY-rgVPJQ$c`pGxcup!_5#Y4ymQ2cSzx-fk$ zFlIf9Z!$&c#^zaBRTYJlKY7#aE$ldJr80AIeQMGF+5NwiHcCEhD5I>QQlaVy3kz#@ z@12k+I+v`{uCLw_X3+BI`iGnESgvQAV3$`U^0hys$+b1fM$-qr%m?oB(FsOad~GF< zzWLEn_;mZ6?|Y$@aZ`@|=0J%UE1?0QkeUIl?7P|RQ`ihz6K#~6Un_4`E5+e^MSr2E z0a_A>sI}nTiQw#XW%z!vznOPwBsIX%XpGBlR(r%zv;Ehvw|yBuKFMGoFZzd-ubqPyXP} z?;&z6+{%_o4%{~rn~XDmS;*^S+2B+a7cv`Q0$*e$l=kw@`0BTFRiDg$&5gGBF?zxh zLKf5D@%;JreZrGu$YmS0ZU=oV21}&21i(g(uBBqGLW{!>+dOA9bGYIA==Du7$VT#A@8>wJ`T*oU@P4=6+UEav324R~(8= zC|V@2&dz=N?97U`1hzvo_3-g2Cy@fI`o8syjddn#=AL&NtcxhB3+1g+PUHmSf_VYI z3`Z8;_=DBqerP;+dC)u3@Qz)(tjm8crDhC#yWNtiT~Sf-{PSm?MpItw@?&-7rmE^- z!qjj_ENd0c@{$;*!(e73Z(;45yl>reG+hoddF!I}oDrx#s78ZGEkZYe@zFr-n*mqO zp@n;TbRNYzZ?TJk7kSAr1tdz4I*TYjvBoqQ10*79`=n*uT1;B%B!c@$ITQbN@Wb%q zq;#ix3r4)0a2^ygZ~OGLg265P@87=`5mno<3H|l)Hi}$X8-b(wbIlql-NCGCm+#-_ zxzA&=41n0$`W>EW`;m`vWGv^-_2JzD#KNjz=%x9I?z%5leYetd9*z1cVZ{SkJv`55 z1<@&GfD$jiz|tz#x_59JRu9d2X2I7F%S-+6eYm8e+xsRXR(NT4Z~4ae3UBVn6WonA z03hcfP6Kb{bi4Ro&1q=Z>GJKxkrdh>1c>Oys?Fxjn+Z(hSl0gYX9=1WVNq)sz7LlX z>^EgIbz(qW0BC%cUAvFD#A1zmYJPqI?Gn9orf6fO$f9U_LTW33Q?KLcYP>@XI%~-2 zw~m}OM0{>&`EY#0kIKs7hSU+c@uQ?yul5uB2`Y)@0Ann>Xnme3#>sJFz8bRk=S8Vv zU|=BL>9#yK3haC}v8fjiSWqS6&N5Ul;w4gYaeZ)-ojiX0>mfz-2As{il$4iy==f$m zmSCxkdH1e3nJYrf%{4nt38_uIP7D(BzJ0!0*&7gRXN@f;WLs>~6S0Qj0VT3oA{=eKI^$ObGlgwYN<~hgYdDG#*C#l>o+xV(%ME>a@vL znXGMvkqMLKsr8{e)+#typ#eLxwLF>^>97u9+$k?F4=2`bGiqtPMFF1C)w+$!hULBB?aLKM|Yygk0;F2_i<>MYp!KsuzS zTPg8O+4iFvjxb#K)loAeyWic9Tc?C+$CU%Lv_H@W8;p4{?clXKmBj8rQR)B1+k3}z z9lmeFS~Lko*&-Us&Zbf%A*n=0QIVPKUD2>hWsjl=+1V>3WoCYCAuD^6bsz8g{(kp; zKllASe?G5Qe~9{ckL$Y5^E}SuI8K_)r*^w1zpq=+H1A=23+*b_7^lJk`0q$sb8UUZ zwzZVas0IH9f8=tCl8Obl{QbJ{$r*eoe*B29!oyvO`0?hOua>`Zo1m3X6vAM-W!BQ) zee(G66w$3TD>9r3{i+hJull29nfVF+AKO;vMNLiCGD_!Ir!xgF6l>WJwPSzV5sI6?We7xokCE@{uJ!A_ ziEg!k=S9+nm|Bz@;2K(DQ# zSx@=&K;~U7M@fTM=s>_JR~K`iCk)2xr6Yge<~`S4*XH^L2g^Y-gLqfM6&$iw5U8Z3 zrIFZf;IkRM#^N~2kMz>6|F!z!OyqhM5Shibg(5#Fm~d((SEy7GXe7erPF zRYlJ^7aNlFABN94MJ>=sq9{R)$Y(5Fc{xTWS#R3uVD{2LEE{d zpe&}&@C}FkSctn$fx~Oy0UIWVVLP^TO0spcuAiFv^mNP4Kge!E0uQ$9PgLo*KG=hqB z0AwaMe*U^dst;Eaw7(;pJQZDM)t-s0@*uJvIv=?{&$uGO5g|o0ar5TQ$kDdJQ}Zmu zC_7SvTruBR`V=mOPa4iP9*qKj3OJ zQ+MV281aB7JI5YU{@wcHyRyF0gr6{FP?4H@mEflie&zKnGs1k~N1ZxyF^#1D%8H7` ziS;#eRHYjh$8C!$kr=#N%PA7CRw8YL#-=ky1lCsq!2qF? zVw#G7BwTjlA7pp2p5uvBpS>_kN8!`2`!e>0{j6Zfm>X{(effL-I_?J(VKof1xkOlD z>tHYR+A0YTGybYtwv(A*|s`E(4gU&CKaJGHrj5G zdd*>W#xhV_6-R&uy|gdY`5g{b>u2lt%wO)}%=3#qM{z(QMOxsY*arO;4GnM0&5@sp zrM&s(E$Sg-FXjJ>EEl}nWkVR^x}4FlkG>|W5?WFUwr%;uTx=`g`812zvY&4d7Qps&2zV_XVPwv9!OOBgjt5?;vhm?BG z99x!Y)Rt}>ajJcD?Ne8Ai>47E;i79`prUj`p8g^z=-kblZ`(&eXXzaqJNBo;=K$;$ z%$-NBYZbW^kQTO6210xR(LhVfH7jvuNHaSJl68w%;M;0Crdy*90Fz&z9OVpv?EtvS zQTr+4dKVpX4TMeJrjuwhM%RBb3-6E2-s#S{y)fav_NCZSAV>C~mWTZAHLWL2$64Bpytaid>>R5WZqyaq_#o%E_~Z8V zy=oPkhMdYfUbny^0-5WV($Y=g%7cJ}5fdQcytT481w?5+CyY};N+(xQ{+N>MNKQiX zShr~!Po9odhx$(KKnv2jSBeN2aEl#C$*c=pT(rYcIF{8tK9g?Rk)2vD^iNw!s9pir zua4^<>L2h;Y9BLZwKeX>!a3bN?oe{aJLqIfhrz|WQd3GnKK%C&c$UhoE%Qc;nn=>V zepYm~TfZPb#=+(ao&G*rD$mpX9t#$qGHxUlb|vclxN98!ev~HW-D3`xWk6B@AW-h^ zIeW9e;x#H*fW?Hz4J7NUN#^OT0PrR(-~2(kfm-K*ax6|_wn_m)ZVZGR@U)(u9zut3 z7YzLf7hSV5s0Qr8umryjSq2WMNY^znK!L#Eks71C1v{UbmR8o#@DO$jAyNGCA+&=6?%n>S=gj=>t=MoB5>&xt}4cvBKXm6+uKe$9idED@9<02H7igF3zRIQ;{- z3f>e52FeWzo)zQos@hsV;MK^ZQ4s>&fDRc(O18%B|3QL3U)d1^L=ZB0GUNb2gUIf| zI0ccu!xzOhIqti9fdB!nQ-;SYDh4RA^}x2Cocyep3io3mwS)^P1eQFN$Qg(g zfD#oJ7B62CXEM;ZslV+KZ*_mq!?-pXt6NX&Ar z7-LWQoy=5xGyVC>s9Y55pTlf7<1C8STkbg_J}^l+?9m7y#2!W&Az(*QI>@CvZY!)&|kpMr5q)RAZ=K>-3} z5JfB@>P5=PfweL;G(>$g5axiXP)!Ok>@u=mnBak$;;#ZWf2KwP65gmf!;UT+;PP0{ z0BcdKX5Z^Mo%Ll6Wep5{n9r)>iuPUZC_OCl00<#SoCJfs6*w}mLwIka<(mVf9X$uM z?B0+@0M-)l_*7r{CYV+-K?^`^7Q&<%9VQ}?Mxk`dnVbj?hT{&qLOVOo;WT*^Dk#FtX0_YQhtUa%ziv)5ct&= zD4bg}SOFy}Dfx`p!p;MpJ0RWyFy^xz*Fq-0m5R!MXdT(x-xOlNQD}AWxn~rc0u71_ z=useX03!o8zsoz!wwGpK$C#o=iB~Oi$x2VY4|D zM11>pPJKl?BP$EUSHU4p%k2JUv`V}cUUKC`IQTw$_68s;)aFQ8`uqEF^GP}d6>tg( zLc)c&gf0p0PE}PEFn`WGa0V3@m$f(2UI?0eb_>q$+;$gGY{-pJifS^YBiqQuBkzCP zsAlxdKow;#%kseuv;p07?kI!c;0!Pdz2E2P?1EvAeji7(s{t@lqEiT~Q2^_ysiO%t z^Z&&KNF_Ax+S+59a{lkw=T14|2!xOtTKflh;5d;SwUdx@mJ0zN=BZ37Ja3edOCp6> z*@Oh%&gmvaK%a~TB(`COGFm4DW-cFjJu)+Qb>1kWt!Z;Yo#9_2XX(-Vf($12)A#zRV!yHuNK~j!3S$6>mI-%vTdCQhmcq$HksD8=mffGb} zZBbu+`lLMfJeK&-P`dTp?<+8^7x-DoeIe*GK1ZAR3lEpK)|B+460Z-j1dl;h%fi?0c40P@H0CZa2ri4#5ppp0*9u#=Vj>T+asVOz|3Plyeq{=|ffT0A0bFz;0DgBb4x%LrkI3t$7l zHyZ6OeoJus16uVI3+(3Wc9@i)AGY~TMh5zolhf0^*hNY2P-+F@C_*NHCjAaVX8`HD ziu98EQx=D3fLzqI;O_$GO?P0)Sru~sB6dWI&#UZm7X{X}(LpmB6dkh`L>(@B$&BrdUNJ8y0o2%vB06Eo+UCk%r~lz{81WZC{u@ORfq zwr#T8bvqB4%fP?@yRaZmf;PZTRi`u_l- zb1w3~vhN!J)y3wl4#&q8B3IsYQG{0%^t{g(j@T#c#whSRRPQ7EXP@_SPm{_oA4}Le zJ;|JEs_1{_Lu}DBQE_r(yfC|wLe8q3pCT5SlBP=*7qboa`{w3Q`((s z1{SC=kztZ&jLY`yUvcVHD{U(}@4r-gx10OBNLu^s{!DN@UlwyxSn&? zySB{qEbHq_{K(y&^4KYcL1wv-!{iws8B&A9EANKcwmdVnJalIZ_sqR7-Y$VTGeKYX z%i25tp(4LfF?ZzH@S4S@fcCVMxD`%oQ@>#u1?@`xx*3NHuKf1G>nG;y4-`E5(>Z<; z)w&XBEl4ZDBeA>I&Tu?Kvl>wnWlXQLPbo7ZD>x=@;1Oj@Nt*)*!V13w{X9yp%-Vif z(M&ibzhmn#x0Sj1@|Km$Te~OT9QW!yPr0%trk6DmD~Lq1ZlB;mnW_flbq{fV~$dVUxKXUT%@NCyYSzYYS>8Q&{;!U zHxo=7)@B+aYvF&zBEXt|hl6%(Ly?km1X+P!JAe0Kj(d_LeJn%#+8hbj=+hq*DLDm| zM-5Cx{}SFj?3gT^Hxs0Dm*;J2!RxA&!_MOi>+e3^Y|oFJR-ujHyf#4^yr0H7WjE_& z)3Fj?E~%SHPyRZoe72gjU=ed7(lum~(=~K)@_FGkqyMFDecQfFIq|e6^{Iqzp`>Ot zULT4JsS(E@!94*O}`7V6aQ> ziAddu?yudEe>Pb+zb*LoY2=3-$NTK;AmEuk(B!cvvI^NBjG5Z;L3HhSlR;+R-T?0| zp?TliEM=OyHSc9y{EoW*kvLDacGEq|w)SNIi65-#IE7rmbfUalRr__Gj-l=PpD>w= zwEmkv`e=N9Dne=7zAmG*NN29wUMUl~#6kbtb1~GtKgoXA*fFNK{Li#?Qu0hgMjzQ9 zOnkY0|7~GPdA{8Q-+`T{MvsV{a&}ypvF-`-=rD}yUET@7?@Hr79?T+!Fus-!DNFy^&s;T&8yTc2dAzxi3iIcxRZ9+Rb+zh4*yZn z;2VAs9#?eBt*+ms^OLWZ9q$XXD;nafy|sSlv#0?@>>K}ElymLw0Hjiw<_vJ{<-yk^rLT z!{~)jav@IUWOM;dUmQ)Z&Gl*T2nAEhKQK__*W$Q(&erY=3(k`Z22nIqq06od zbG6#VRD^CYgoVgnp^7s*$FF6U?NQd%rT^#Fx`oqG8|t1XC&N5xpZ5N0%J&n~4(&G0 z8GhI|b!lWNDu3B$uxMKP?VB8?2P9tb%q5H(x_HIEm>cAueAD$bB=f6|z9UThUk8Yv zzi#Xp-fd*wcgwW4@6{-MS)A{%SjLhQ_iY9P@jF%2EKot!@}Sx# z+U$$#fyLcp$`rB2Gxm}W(zY?*x)tr7?I}9c#&jaehuulShI(Qz%db+#tf#Z_rpCX{ zRPSZ+izs*Pcdj?ynWv~Sl|0c(Sw)j|AOO*Zvu7p%~2Q|Mjisj8yYc(?pA-HP&@I zmWIB*(0Q4}@jB;nmhfzz%b>7pmm7#h%`&KJTQu|mq6MJIvEBI zAmyPDH;Vgzz$4%dys0xJ<|bj)!M_23&Q=)2sqTRse-i`4A6|L!Cq<$EC&`YMg{1~P zkRL{WhXJs#_?Gtkgq?wn4@r{gf5S%B?)zY&J_nf%UU6DfR_NPy&1I&j1x z{P{Lx6w9-J+C8i>bq3UoJ`6runT?gX4XbT}Si6hSY(cdHhR{3ccnAU!L80A7%e6C3 z)>^@MmwdwU*`PJOX(L~CUA?hl*Z#=+YtO2OhnhdO4toS`ancIw_J_B!s8G3WIo3))@T`OG*(5vydx=IB^EhoskjFQ27Al=O_uTv&S&$Y`!-*%r*& z>!No2bB%xB%FwTgsXB(q%OiF(zXw;k4c3N2iV|iysdY}}3y;V<9lgUY5^^-PB~dD~ zfy8fpWIK-LlH8%SP^)FZ?=qCG1tN|W%5&oDcGb7HJ1QJ_+J}bVPq5^^rB#6iaWSC@ zkkl(!Zd}soa-CL(LoMLJ4I4HP0#TqiXf~fmJxG>kJ7Ke{`zkoVXefc`V`pb~QB$)5 zbs_#T+LF4dK*tYj4Lvz;R++90stipfkh9Rhhbx&k$ZZ0qZDVF+gaadxD<{lrBA}o~ z5-A-_bfn!N;UbOS4Ci_vbpZZwJ@+ww;$w3}`J6JYrYcPACDMIjr&(gcL{xONMy}Oi zGEkU6Xrl(@3s^5fB_zWc7WIdzq1>DABg|nZ(Fp?Oh!0(78Z7m z8T|&_HQzQ22bO};c&>@YO9AEYvx-!HzI!^UqT_ydWn)s|f>4{epMi_@dffRLF z$xfh42Vg>wMOaf?l$&(=izjzR`RE&_WlX!&u`4%fjb~Qbb#FZ_wc4t2-|5^kqVevc zh-oI*BP}ZFiObocT;bHOIn{)|g=RI@-7HN0+Oxz?8^pwiG)wzEcTUH>mn8$+rH`%o zN2)k&_ivptg+-FMY>+&9=rlXSsZ5mWgI7j0kdU1O{ z@;T5PGcpQDT{da$W1!SP{g4A$HW|7m0FTtJU28FA()tUnDP?t6|G&@#bH$xN(E0SK zW9`6jPtPex-En|p5)>L~=kOP+Fh+k)YG!67AkhGe@Y_N7)yj|`pRW!@CkCY@O4H>X zX92RJKMVLa&u9iE_cu_jP_SD%uf3@6>VmDJQu4MN2Bx=wkHT#WBrN{B^_-}(WdX&3 z6_1Yv)A*UE=l$12X|lAm1Rf@z<-i3ZaljO^>}_FhxSF*~ zQgjXp5UAmj)89B?0SgN*z}l4f4cHuDbAc5W+9;lo*a>I`ekf8gdCQ#jCl3hd{%n5i z{EF2%)N}OMI~UiZ8{!lXNi7aMGjSD_UY%8g5g!QaWneJ_s05VU0y97mSFt0{mg&+2 zU=A1HD8Tj_0e4MS6c4~7Ila5~p3^0#R~>&&_ZF1*Cd~B?TPR*s6o|CWd6Dd;@vShe zp`f`wyH8VX|CZ{#k~I8YiCc87LIxWARO9#qVaut+jO%H?Sr?>}iK`j%03vb^zkN^0K#e{&fRlT`_w@y>%a60cAl zocJ*Jr1bv^U5bW}FSr5Av0ODtZ*^$AW6PzR#4cGAdmE3{}d0<_yr z(6+_dAzXwS`T7hyb0WK2e@{=Hen&6RaZZKP1i0zJeD_Xz>zpMCZHpM3i`R1q?DNw7 zWzA#9kAF4FpaHQTgi%ah05^vi73R3I%{@7kKpTyYrTv+2xRNGE;Yn*C-~CQx`;)cm zbEbn7^80wIVL8D`tnKn_z3`>$`HJ8#{&^A-j|cI4Z?B-9w2%v{k3 z0Ek~uyX4RL_G$v88|VCg#W&m7Rw?QK;#}z+{Bg~S;dS#Sh4*izW!i;N;)xD#gCynAR-gOS;v|L8I~GBpcOA-H-^CX0729yr_byo~R6-T+)zi)Rb(>HFGBG zl!}o!@0%)cpKhv4|GW7g#dY3o7i}BQ8{M|{3tgk--|;P8RPkkX$B50u6KpepqW})r zV2cFnrvN~4Ai8&S$r)^HPzdNZJGK>S8PGPN6oPB^y<-jSKtMZ|mVv5?!RZY=8R)J+ zJUD}j24gd#>(1HOoItb4{qbYW_c{ZYR{RAlWcB;8R}(M{&x|_?Tu=jWrwML882H5b z1pYjZ(c)6t3wzb#E++{LnYs+pHzf5pEjfbPt^d`VFbzZ3Z{wy- zFkWQ?$pUu00mrq^gR4Xgjx@^>#EJtn+~IkBal{7Yw_5$_5_;$EImh1%X58mrmv=}1 zZk#mxK!%1DVVwt_RXr34{s$F_ZWI}`09>M?L4-rRUYTcmc(8fbEzrG7yLdl?SJ|Bi zcYKmA#ZNd)-7X4$Eb-cDO5#)3Dfj9n%If#@-&`kHQyM#5#4n8X$WB`_YFEZM+3p}y z&su$!DZXHQ<;i)~J-F5iJU-Pu#0(5Z^ZX4b(N{z_hv*L{-KsJ?QW(9 zpOK`Y39DA(Z^l5GGTn)4s`BJtm6+t4Oj|TIfAVQw`KPiw>rg}(@l46kQ7{D?_+xaUQK~>8y zD8R$!<>iH$=N4vRL&%CY|Ae(#AK?VlnQQ%HN+cRe4GcN}c5^M|r;Td~hSdqe#}j)4 zT!qoO^p0VCCMq^TgiA2DwlQa1##(dtr8q90B?BgGjB>aqvRJsX-#1pFK@9{)Ce5T(09-#He*`8E_BMN^0E8ts(exxZVFWad zqOc{y2gEe>nIw!Kz`BH+UCrywHZ~&E?rTmQ&8hTCw<`rtKS~M!ScgUB;xoVB;rdYeVOOwH_`WqMc%4i0LYm@3< zcE%)ohE;n`?u@8jQ}UC(>vy*Lw%IubUMAOQlIi)A9}LJcn!lc!3#?E0aG*I-GlS<6W&u3{#R2EyV4(55*=-WD5toV{YIKs9Fj4}4J=m#FZpDW znwHk+S4}q#1saC}musZAI?3gC(&yS@D*@X1$jMq-&OBRpetmmCsQRrYHhKMepHK>e zND&emnkPJAQGxEXO*LbW870JkMN`^d0TJnU_<{lX2v3>-adPH3Y?$=ZDUhC=s@Wr?QmSI%@jH33OZE@L zt~BK&A&NN#5Kt)7{bn z$}tfmbWqst8X`L zsGu~@?PlNVcFVeDu{=y^akk#?SVAw8aC5sz_to}qoWA2}qHW)e4{;^G4N~02p?lpj zds;GY;)5xZLcv@x!ImmySBg5_4GaVt9a)D<1Py7od)=wV6z5V5jrLtM7XI6%$j%yH zK1cDFg|+qc`v0UQgQRUA-^jDWIs188g`FI;#U4W9<~n0|GKn&{r~e({!fPY|HfJS`+M9~l{roRU2}BU zf47yyUZniH5%2r|zkJ{>@tZF>VMq{*nhu-4G)5o^YMhM3CNAupuhpCWz@#8sNEOhuY(5(3oahI%4g-$TA&R<@MPU;( z$C0Pfz>yZpM(`mM=l;g38>fHh7iMq?LH7U4cyMR0BXVPS`O3= zkh^4&1cNW2&$J-UDdD=yybAMi$ z9>KvW?K0Cv5XPhfJ(%imI^N#ZMIe9|_mm}?4)*s$k3Z0yRw~B2uUCw~*rk_8)1{4% z69RI4Dab@AU)0WWXude0{f0?L_6t-&EDg&NtQ3~vlx3Z{bmQpxq$lf3G|n`Ymm7dj zZKX=>ZeF+{;V~XAp+rU@QfC+hH8=S9SO6e&<4S(puA-Wt#k-7+Gmk*W_Y5hG#+@48~uL zhzcs_=rHrnKk+?ue(%}yuL9g@HgcY%sb?JK7IR)-V-us<^y{6NYIp6-!&Y)_DwkF+$M}x*Xxfrv;7QWrqlnggX7v_e)?+=7g@R0}`0x%AB+X1W- zGEW5fq!FOxlbF~rAHr!}W|K20iM$FJ2iVzg+JkK_x+%Zf&EH_Og6r}zL~mZ_VMR>m zLHPk{*apG_xYQ^E96&;i5e%(7ZkOyQluRR6i;9xV6$@0{9z7x~0zh2CY{%+5`lufW zX*S4KkYZtQLobk<4r`J&hFx?OIDW6KWu0`~a04TTP)xmvKSGECV4e^1IGI`QFc+bq zg?1j=XbfqC`#4H9Y$-f|V6db>zJa;RSN50S#b8uI zc^}NWp(9j5tq~tD;JW671mxls4EK|TSuZj^5K1gY60=~sYLVCJ{^Uu0W8)Wqo0!^o zr}2X-&I>q86FO4N@)!}v(wr^u1Dk-$ebHoiPNfi}KS(Dq;*0_(VwjX;0MxE9i}(ho z))k|7#;-p2O~FLuces3}>B-~JXQM*hwrf{EQd^iQmM}!@MVv5RH~Ld^+ld2IQ``oKc>_;^SPx4<^y z@7QWWR|29Na1jG@sI1Ht7BQHT@am|6)r=} zj#z`kj{3?KSln&_upLNT#fXF7V0|~K?|oM+jx3_U1p_k0Wz_-99%5VKKQT$#?Z$vA zlvretWW9-wc6Cu~pnefvE;v&ue1)~VL|k*)2Y?lxd@3K%|^ zR{)m|_-kM+!vN{ib@(}$Kl}rePuK6OxpKAy`Dpp*34jLhhd^%ctQ(S>1WhA&ljvs5 zrkRQe3xk)LGZ13@Px25RE@2CBmGUHFCE?@&@QUmW^uXxrK}oXZ0Xkc8aoe;>8d+w{ zC;+6|;I5NB^x`ne1C#a$aFa@j*jNAh6(M z{&Oj@ZZ99RA!uu4m`HyXE(=z^F@_<{roX=7+b9|3y!X|a-pnD5yiZC>Qb`3H7mlVw zibDwr2^twjS0aCdnKn142zjIKQiVD}3_-#%l&g#vizqc$77-LQq+U=UH5d{@y=Tvt zT_PP=t*8Hv@^ezCJqi9_Pg*L~yKYQECvXaoCAC~v=U_#G2_=;Od`W(YRcorN+t%Is zh9ytvin>gl(~v?!f-S!_LGCJ904?uLH7^*;6*@y z91cFhz`{2#t5yU~S>qLd*MZVxk^~2_fk~@BlPavW3H-pw4K0R zKPc=mvbrv-0Gz*x;V8md2GlSJ8UW*fMoy66q2Tq5nhpB>2NZY5#vYqI-jI(=eI;=o zNrL3OD*~!}-nZ-4JIC3g?dZ)S#Q+L5-ZVZJs>$Ys$5uTG?8>nXBAWUcnswF%?eyyE zVf4QB)^kPi@y-nFYF9Ga1La&}430OOYkTz<=$L1bWML7X)y*55HRuHDKjx1RpeyQo zjeI+cNd2N$U3#qNig3R;zKL@j!f~{G!L*A@OdM+n?kFf=;hmQrV@S-qcb#(c4L~2R*!lTOm>84iUw%h5g zxl)7RF?R-7X$4j3{63SU7(Qx|^PdN-KL|`1krW*YymrJlLO8v)y1crkSOZI(3{A|; zMC=i8{xi$M`azrZk#^}4M#6M-AdnrvnFZSz9P@GU@vv5?5GlAXM!1;h7KR}VVER)9 zz_f=r8&=<62SpRzJ0e3zumf?BaC(L>trJ@H&_-Yo;OwIRa9h&dwu1{GMH8n!z=9O3 z;Y%20Wd0?3q>>l;E_i_m*ExTFC#?Q%K<<@}CjoNy7YMZe4P8J!-{Un_!W*z7RsnnU zanvCm%}-mA=Yh|KO5)4N+$B}j9>*F4GKl%fpjwBBM~lQr0JOF$KZ zHi**TL4YkdJ0y?b6CZCFGO)bV*RSo|IQQqRrG0U~9;+eo@(I;85;im!$1Lt&RL{ql zb0Hg79Y1*)iu(2Wf00@WVYZ46HIC_ z#c`;^KTB$UkY?Lk(#UP3jCenCek|3(BrRFsS;>*+r=Qi*9TXOxOLMIWslG!@3?tNq z#AIKvlbsq^)&xSUJDg^!3pp#zveGdOkqDep3mx#R`qF=&FnB_uCyjT0Cw*#VrWR74 zQskJ>RsRsvB%G;mK7-jEXez?R^@JF7@MGz1?4j-GrR5{Q;vj&tfH}2rc(ex+8=_r} zAq5z@P^X_*Tj;#(#C?JI-7u4xH(bC-hPUwM5H@Zme8}wVL{T&#ULrW=`A{B5RwHt7 zV9E|t$8LbtP%uBdS6!>;`b&HZZEL(>!ekx2wVbic_BWPB{30SGkqjF+H4)nw%Meu8 z!U-?fz!TKh?#7>BV}cNT0=ok>(DmpA%q{T`2>1$trNb91BoqXzf7hlgho&Bif*3~6%<3k%bU{Wg5z+wp}kl?ch; zqejAw;{Tkh|zX^K05k1V(N0nC!R2x-2i!) z=>A~A5q|POLLtF$>e-&s5t6WU~W1w;u~jJU}v(is-5(~9DVPs3PMQH5-@ARRaOkYj-m~m% zY;U^hQ+93Njxiu}%R3d%s)9d6KSqD$3XIFT%jQT$snui8u5q+a6zby;y<`^Jr*w?~-IwWBaA6u!C10!kW8f&6uS{X1Je zJ+{S!a8u+h^fPq3wHKuq2LI+_Ka5Mb{%`|K0h&!XBSF`J6W=8{o#wPtT5iq#T~t)^ z4MG^3{42m-l@BH?_L<_Sipq=Cu%=wj{NcN-j|#l z|7M7mhH2eYB`g^Af-qJ5-xtea2TcY^FAi4>j;0X4hf{IQu~q$r7L_^1qyCBk+?x8= z#Es}g4pwv5F$nIPS~_;WSFaZ_(!YO7z3VGRN4p72hkNI-te??m+^W>@t*UC&hMAji zm~<+f9pK7Xj_d)Qg`?^SgJmXfMg z9TVko`Iy(2DNz9LH-p%(yl*bO< ztXmDU?~_^HtM3{Y@0m2>T$nP3;!_NhAHdtcQPgI7U+kK?O9<;brJF|AUU3pn{7dXB z-EHmJKQ_Av46h{mo_IYmn9-|UDBx9G<;R`GC46hMj`pB!!^A21!S9chUVUnsJsc!k zJr`y)0t=vx`sKZ8!WUf)IdaF}M`u3Ete_?H*0f_S_IO#hv8MYxmwvU(MIjCkuOg*V zkA*m~NzKT%Kcdlf-*ARqL-8LHLl~`rnT0-G59X>8h#IP)c3an4#CwAI4U@*z_;rvP zH+k0f&!xo{dM0xlu#wEDap}?pE1IP?@$bVT`=!gKV$#oq%I3Xpl~T@p#rh^YBP7IE z4qx3+T-snXswBJDQY1snTyMLlUP(di^Ly2sTH?1)wzQLd5Su)5FqBnJRrpAHL|LC< z^l;f?;5r5C2b8=CmqgeY8d_W)_HWNqBf~j-S&|O_4mz;8(Y<0id;_BxqSVs zba|xxgQ2*i&#LmDJoA3MCx3cVJ|&~7TEN?2w~M>(Twv$le1`Lm;lL2IZz}F2ef@NV@3|5DSbW7bsOq~!)h@E69xo)xAMNJqvSw|q7K2T zMM!C8*#b|*eQ|V1_@>%}K>C$W?U#ohEq*6+vL{XO#gj*bFVy9Jq)%SkMn*Nh%Gkv0 zBTGBCrJ~Dur`oxl9D|(-#`Y|alUJVk<{ltBU9RI%-s+p4;rrm*nct-K`xo200DK@H z(!#_|e9b&)_GTRSbMyXD-D!QMME_84s9>y2-Z>&mJL{J25%y3yh8 zDN*c7fe|rDUoTx*Gd5_2N-!w%jbL#u-~M*kW}$FH97Nr6*JSki#$`X(75yK5e?5p} zYg05!Gr9PE79X6{IV#gISRPU7O7DnAX*$*v>m);B9&bNuu$o~vr3bf5WmH9oAcUP# zXN9$PY*Lchxwdg7oS7n*xSsFZcR@MYHIRnbv0o;mfss>sDOy!~d2)X-jEXA#+7qLq za-Sc5g5YNpL+^p+?4hGu%afhn_CqMiWB-=VZ(|&eNRYd_{|yVW<}H8EEw~r={;`^| zB_7Jwsqg09*6>-anJgk3t>q2QjG z=C?yh-uwMxK73@5dTQx=^@nxW@%C~tc`x&#_uJGbJGY7SOgq@+7*d2*QjxtmvOVD? zeHu^C_KiZcV`db!;axTJ6-;C z3w%=!Z?}^$pB`_rmeip#>-17ysLb-&>itVZUguYazjlY1%{I9?r{me;_Us9Ax@EdE zBui3+Oj?p1_d+bMf!t*VGFOQ;@?yCi>~cqCs_i{X0`8BW)0PyHKl=C49d0x(x%xw^ zX2zhaEZWgN!HTyw(ms&BCSS31OT!zo5l>tH?rSCOx0lJzZTH-AqwZPUr|h<1n&67x z{5$qj@AHsfxPPT;GZ{np;D~+H4USmNBiCF{c-5Wam$mr#?;g%O=LUYz5Y$Qg*wjiH zzECs!Tjz5Bil$3Lt}sp|;N4ce{GM&=pyCa!HMGVjQ^WHDP_;dAPTFTzZY=v%hB_zLa0DXh7V znW;UesDA&m`Y{XbZIQ%@_hm4=dx1uKw@k44yW}%!mnCxp-R8Eej4d*Dh?t3~mn&`j zIl{UUZ0=L^!lMU!|2Am?P%-O;?BMUzhYNF+GcKoO-rIrOv(u}weYSn;`_{XC;~(Yi zZWpWY$CDpvubrxPUf&nrM@QWBV&hOlbvKf>#(n3~6PUFp+NJt73DL60oMd25%+8Nk z`*P&(!_R4q6*kFDYWVeOE`dF-+@nCYIri^DoqgS*_}A0>e@TP>dujilUobXr3uWhf zmTJ7_=FWJPN`sMl;6_BqvU4vFwWQ>X4&4_OmbA<#(ce70JR)aadj;%I>^XBs$LpYY zPVHQcZ_Q8hbk@=4BI3%2BBiyP`(DN{c%M-U^}=VS9ZTM+z-X5I^y16CygCP}ii5<> zHCgYZO(#x?L>)O|pn1eTbx6vEuZNC@T<}V>Y~ul1h3l()I$4{l_nbrAiId2$oA|RUUM~A^3#sTw*2p|@|GgZMLt8_m zw54S(H;(s+US|+np5H+~%D0%6U}S9@w%*;UoZc{ySED6AD5a$KNdDpvttaXvvHFW& z7E|gPB|`GbI~5r{S(mkZV|K1J>=AU{OTB+bT-$;`Mh@dvhG2!07^P%C`|7sn^%2qe zFU*Yt`3hCuSDfRETJJ_zH}#Bkujv%2{M~?`aT#~Lm)lgHh1zb4FMdYqfA?!H<5m8W zl|jx!?`0Rcs<4rZyW~1Duaf!7%ttm3j*_2Dzm_v?ZhpgKzei$zP_*j`3$t)PnY%#^ zTOVT)Cz}AB_CmeQ{GM`_RadLaflGTMlScA&(wJ-lzLlOt@@)3L@^Q?Plq$ z#7Pt(ov~|Si>+r6b9iw_%QllktIySr?RAmieVD3m(aP{a<`XrpTJ`#w>;2nwbC6Cq z`)iRQLO%;G+}?DfWMqD#xBPadCXT?75#2ob;~_j)-?OCWekneAgXLd%uPGP5EaDzn zd;iMJ;RSyJE1Ox@B{G5W_5GrRFYah!-nH3~OE;&q@78K7&-nVJs*CIF?ZW4xPem0)t$ahI1ZH$Tk_)Ot zww-@)hf7S4$TH(MO3t6q#k}!|`H+S|zrK#8Um}K$n~O%w@3*yR zxsV+n(k0He*;+iCG97znoxJc5`)52t_*u!c7idIW4>zIPB)F_u(?9xlGFWEA4=c&Q z#`YrFneU~A;*yjS+>wjCWJc00=fAvbMY4T=M||Cv7cx$a>g`KsD)r3`D%O`JZthpR z`%QxHU3q5mxF{A(uRN`K!!Hwk*G`4`#$VR$+=5O*S-u(%PSug^V+}ZCEzhC;)w_J$ zVro!-{WQgVQ^e1*1lQAUGb>yBgs0S|hI9^8vv;%wduL>~O-NE*|u+G>_xok=now;JIf=oH+7D18TIpdO6c? z>Spu?{8L&(KFc@boTf=ObYE528*k0|e8Rl6$CV>JD(T~cmHKp3u^J235;;FlI-fGQ z-%`;$?KYYy<=fDA=d|6WtbMG(_N+yb7F1O4l1Cd-xA;Yz{~hQeTc5@%aHpwORfxmq zu}0x^b6T`}jMl@b4`*)ilr%Lz7`NEmQ#K$n3P0f2Z48uB7VT^!4tqkOvd9qlfCSec#=f^}(eV zIU!V;FV+_#1@(H)*N-o~Fs}}2Z?345FH~vpkaeS3_xy4+=isnWRmcl214iUo%2%uT z$z1sR6E193kyE=o%EEm-`6&)fr-rD7*yNwN)D2{Z(wlnf3OKivO_TaYTD8OFpYcC8 zmb;*DbnA#bqvy2yN~B;6?L6e(HD__~4LL#j4!ks_(oE^jCjo#k2bIaoLr5=FCr z_vwTLH%i-DmrW?Xl6KTEjd>|_+XXj_xGFeW_nbYym#0oaG$ej9cXT!W@7SJA3m)2{ zq|TeA+7`pc7WSiKcB5mfNkv5-5i$U}UVPk8xH-PslwzTbmLacvTj00%JRu$v%Gvvs zRQIu-2)PsMQ!+4Zwv6&FgIOuiC%Nc59P?IeQ$@6X(;R{&RoQCNbt1yL_0clkq?J1C zSrY#xVe1LaLm5qJS@WWl8r)piM$i2IGe1->h_PA3m6)69zS}?LZ;rGR1oeMkSpN4H zks(mz9;a(5`!Hyzlx&p-q`-g16R3k6(`VuwQqg zxcu5TjJCr9E>8VV_C2$@OIKuJ;w z*<|lcrD3atvZD}Lkv+02AxY%pWADB9_#JP)=XG88eVx~J-+$eY$NhMme>lJK8SnS& z{dzs0$8kK5qtqcn`^ToUb-BeAs+T82D^eBxlZLbTPxaGOoth3K=^i<@Z(4DBZs!RK zCEMx?Qa_lyhoW11oZ7mY&wlG)mTDgjek;mCY>Tc}8-HGPW1QC}>wxAtN`&Gls zLLNp#Z})QzxxIjn^+^GfXWZw^tAjCJ9%0Y-;g2?t>hX8TN62u{Xi)n^?Kc*?kSHok zE(l?8k=Pw5>m8>L1bcPAUhH;O+bZPjMs-0!PDYz9atqR%G$l{J z$^QH{n~Z&ScLmGY-xIc)PUHM}W%EV4yb+vR0p-ioY|Pw5yx;zf+Fy;Aj3~FN^;NO5 zaUQNnkB`jq^u4+i+VzO-?&1O~-G!2x>dJ)d-6oSYLe)nf<~8exEbJ6_`ykR+0XKvX zr2KUcinUbPJL8(q$=$FZU%8^j`fPc`PhcxOhQ0Oa96w zKTBm>_^0GvvbwixRAj=|#F`U5lSg9R4qz?t>)(JpX-)4k6yQO zS*wn~3xar&r)U1>A2LM`8N6jbLKHGGm&V`hK9eRj+pI12b)d(yz;mVCZ8NVLR+48_ zSm&cW%WYsJq%cV3Npt1kbmIr3`Ns_L3^y|6AFO=Tdt*XsL5!!VBk#8?(d;dWQ(gFF zXgy?Wb6kUV^ap}V;JxHmfI1(eU8%H$ty|E-Tl(3 zh{IfK0=Mkh^Q>%A?ojO0wFEF#iw%*LZ2!%dcI65_US1IFZE;RmU^n%5H6krdcaU z|2PBTH3nxm##BMEOUnsP#H}rE>6b6$Q!88#`3jg=I83*jWj;OjNfwTUs}4V~f&xpM zvcgKRl3bvZ0hBb~2>&Hew#UH~i;7tZFzDtJ+pPLbk9?s&;vZl}gE^n*q@<)OuSp%I z&zSqcNQ&V#^s_V5trZuU%jB10z;QaNXhf}0$r7H(a zUazID7IFi?Os=~i2NORcGXv5QNV33u-h)ySFKXt-jz@KTu1h6)zCfD>@8pdiARA(DeIiV!+dV0`K= zoOGHO`JS&V+!HgY_@=7LM$e#Tg^3j-J`MyyQ1_@M-y+O(Rt5np%lU}FB>>H3#84}6 zOu)&Qk2LT3xxe{UAMBFAxaL)dLkxLC;eA9zp(0^6i=jjjNl!xRgJ@=mPz-i&LarS*RuyPho9=b4HdlD`a(qryIng_LGE?w9`gvv~LKyLDAZZhpK6qe&3r z;dOH$Kv(8Jr^0CnObpD^pV2>s%sN`KZX{$__7`k)f^{is@ydNG2T=JDD@CqF`k z1!W(Y5(HnsrZu-tP)JY^aqvha!Q6v1#y=riBXT`Zzd)nx4m=sMT;!-wSSWLFb9+He z3N4hIr)Tl~&nF>AVq#)~hf)VI@**6%W|DMvW#2At={v24AX`tCGdt5sUeM*JC!36Q zTf-A>V7F>HKa zRr83R-I~5MI+hE{5DdIDr(scICXa&i=+T2BB72}rgSrq;0S6b?{j+Yp_exeC(1O~2 z_fe=K=q^B6MS}~Bd2TFuo#mxPC$EDtVWJ@$w(T~-DufmO%GkPsAC|MxJPaZ|fp-)1 zG?;LVvb|13pz%zlCNBe}Zs1h)ni#H?VCn3|MnYaGc=h$>&6^3$IN>IqSlP>Dn+1IU zo}bZpw``NklhB2Ixp$o45b%T}I?bt;tg!qfS!Ko^j0e;b7+Ax^_gUNu?UXk#PoRK| zLmbR61Vivu48m%GBo?|EmtV%~+*X)Pm$ z-P>1`0}#c@BT0c2edOEiJclzB;7{{<{~WsF54+_7(zL$nJQD@B=X?YkclWC<+od1Q zO&Ej2UYl7aw4KD@5om<@wq8SV(GdACut(?WETPPrX`|2I46`e(bh)F@mcq9i^u3eJ z4(rU;r_8t%_uwmnI23azH6U0e;&6zFYfNww9_G-}&au`&;)!6Sx8@UZ@Z!Q#3_%*0 z7Q_KH=Ye^K8@SckmD*U{V07{&Q*CMQ9>t9SDwCvu=Hw#R=a$e)A+&!k~GpPm|J$oq21G&vfq?nd_m~X-? zi>jH`TgVl9q?I$pOAe_r?An{G}I08o*Cyeup9pOieu}9G-(;TpQfC>|HR2^$S5mgSu$>l#g z_*Ra~Y9YqmJ6HbOzd8Cv$G4C;^?&CJttWohbF5r&Znu#V<~lepn?Z8AObt7Q4oSpO&1 zOZ*Nr<};{N0;>k1?Uv&_gPrNcBiScxJX7BLw|Om7oz?xm3l!SJLxNiZ;&)WgeI1P+ zx-dQEDiO89h-`|IM!{vSWQ-DmO2(x2r|%`xux>;`15OlB(Tr#GLY6b+1!v zgrzDlui>j1Z_K@S7fOpe41Z~V^;a}&ThTOoV{!0nX^Onh!_G0fiPL^sj}MKNA5O1n zyI*#H^Ovr)@s_6i*1399<)fYL_YU%UEJ05<@1FgQw*dPXYvo5u9pq)u$gEAs%b)=xb zs@5-+UM6-`FHDlZWA8i6>CYi+w7%t@zr-@xd2Uv(WMJ-GV6dUE$n?DM>*Spqo|q{)`b!^JtrH!p1L6*ThFj`J2dBCQ|)8b0=vu8%G%~>s;5Iw&@wkvR^Q_%L(a}%}bs( zUP!q|`%Qdw!Enk2rG9;MePvp$S;U7|JnR+yX(B&=nrkMCX$}I=T;cM(iOv5f#C4);*!)HOZ4x z+7yx-B+a8fzkC-i;I0%0ur$9vWLHR~4|~)1Q_*Qyn-{~>SGIIA4P)L45_xYxo zf;79WSIJ%>v*R({+27tV!TVBK%z3_+QBIHeVg$|)7VL+2<-U4dHG3_iu=bS&pFx*z zv=ln~dAaD`mcg|6_Xh*o(w(n1#4mdt()KjAFByvdAol6+^!#hT=13)TxAn z*qcpHK!deTZL7CrHD!+q&C@T}8se_5b2J{4qBZV3Z+_U=Z)ni^=+=?=QB_UDR_%sH zt7fan*d6*?q9YcAjVGjuwopBTVeGMC645{6`MYfRd3op>@!I=E%LKU9s*u4Q(l%k)liKpYn$eE}M6z*JG38vo3pH20C;tr3Crx&z|JsySCgV ziHo$>Wj`GbUwG|uf@|X=N|1}@=_k!~S=i{ELR#c#lf7Ada^HGJ@H@93p>dTyXgFD9 zL#F1H-{)r^`hIAnbibQ!dyOhIz*mm*IzK?G+VkP+mY|5(o-C(tFHT-i zsLpLNB5e&_VmqOzLdtYGc`(wTLY6r`!75Ohk3~f>{ZsLw=2E(y5`VqRw#dA>aPilK zQD?Qhf2%=!dxv@RL8nSZ*Eh+rP}7_&R#l~sbAEi<-Sq7iiJgiu)tBcE^)=nLd`x;t zKUe!SD#pfQ_|Rn@BUSR2soIbhv6J~0e;0=u$4wF~C;8LfI*0~%2bO&6I_VTRej~r1 zLDymL?+)5M+e=@$zGBr1=nDXJ%cr<0J|yzKOyyOp8`tnaQ~~2SS0=+g9+c0%kBjvI zP`eJ1F-O7sN7gV{E^@#7xU})k*?lSjv^rPVy3JBJZ_PL739>JDBtDLkDXjhV)y;Xy zdu~9PB4#67@ATrU*MI9Gm}G1O8_s06-oD)A&@k*$f8FUpO}rm(wgE%!&@;O2qA$B5 z*7345ix-VfyM4{bQu;Tfqt#Rs5Brhki>lv#f4#wbp;KCa*NHW1jnl2FCN_6HsTjX4 z_8x&~0kVcO4cCg>Hy9&3w^dQT?l~P@ne%|N=XPJe#>pld8bkqG4p{a z4xpLA=~)+*xa492Q-q4z4~tYXm4%# znYcGRH}+MseqK9CbZ(pVb|IZDC5a*hdBaWTIxEu|Qs&m|^l$2#76+(C@F=u0?^z5v z`)=N}@8K@2Nn~%YEQ7X@&1-{wmS0d&n_l7>st4_N87WZG&eRU^M1S0WNOS#FI)jd~ zzst`Qr*|5p-m8|@b^p#2)hLUX8{T6R+|1(iFy_HE;@V(UB+m9%4eKA5*N*Gd$-D{{ zjMgBDA}LRkMmEs{)Y$CcivXL^ANGW_grcHDUv*eI3_=^$#7#VVz1$n$*ojup^$m%c zG;eZ#n-%$%q`@PlK-awaiX!{!nO#A%%*;*&#GzHD^@y2M=epXP zBgKZFlHM;+oVHs2BSYOWxf^PWuRrWh=(GO`Z8&#HiOO94q@$(IQ;t#ck09c~$xdNy zO_x$>1DTb{W|?dp#vWY}@GAdCYEj~AAQ+V105H@Oa;PuVm{_Nt>iRRkW+XLT&F#v* zeO#e(b*bx7UK`uDxhG!F9#*c* zn-r#q4qZI;LOxNwqb-P&v@rI7CaLR7zOIPuDTS z^Q3lf^|4L-lsL4WLafU1DM>!@eTAWpO5^#pRNAZ}d7<8wPiB|x$GC~RcKwl*g;GFg zt>t$^OB3;(f4b7z$FgiAk9y>ks*f>w-1fEGqw%QyOp}Fw-DRuxUm`zTrL%jO(i|xd>EFxMz+<9$cn~%(|L9JyW;YHGUtIg6c2VQ3MrOo&WU7kqVVXM2u#w8 z8uyqXUB23G8M=HR$&bE0?Q@&%M~Tx6qXL6uR{2~Vb053l3Mz^W5-H12v0_a|LtwVy zcs=RF#wQcqHd%5vyk05fhue(rJ(E4j^ZWdQhpFo9DRDPn+=dwkyAIPG4E+A3g-6#$ z>|CSE-M{GZJ3Lr*z{uR$V&GU}Q1sUHwcG!kiSL+ldUc~-F#n=ggA^vB?(!xc<_i2} z{v`#9Zt+FdSKGc@D3`rsMMCNzs6!oCn*1=1=t&5 z-&oIeb#6+JTj(-cJ5Kk@=SvUVHKgict<&n?5OZG)g1>Fn-pc39OjtH5v_F+QWqW^U zddp8~%{uz*apRar>?QYC+ zy2%ShbJcEpDTpR6;&k9OU%!|K+x9c+IbP|b|s)D8Kjt$6bHE+s3+{cLO5&iuVm+69%J9%teG)Z>Bze-hIa zE)>Mv*L8OnuXPZ!?rn(Tx||-i*qh#@&U`U{(Rpe}STMFA~*#U&fv96|I{|7LzuNjFp>wlzoWIoH>nu{(XW=BICaX!QoCR4s*=Z>{smo&HM- z(=obc$)F%&ry%v9Qb6-Zr&nWN_n>CY1`Jix}=lsJP5zVY^D6S^$;puPvpE%FZg`C-LeU*PcFRVO5Y>%Ye4Hj-HmWArA zl;Q=_%Q$aNn|?~qo0HfOyg0aQuGGZ2C%}{^>iNaeDx2p|eU>hTKcpmbb zW0^|X`HDm*N8(Sbkaw+V7U^xv6FJ>arXCbwv}^4rvOfiCJSC(bGP++u7HQ zOe{ISuleh8+qiA7j#Jo7xc;}&+R&Rz*V0_rs17YS%*ks$X16JmJtJb&#JQ+>gKQ!e zn)4FZaox{Bv!wXB<3U`aorzH&wOb!cQ>X~c99g>m{eIL_c8ZaXyk$(gEf|)vNoNmH z6>l3nog+85g?^4U;KjnReh%s5q)mqXmeZs7y$cbR2l9i*UG{6?wWXw| z;JONL?;Ta9Y#SAx-PVa9{~au=cG=M5xt@8Qo~cF41f`>1Yn(-7y-}SbbMKqxSf$yV zUWGmTCAZ1s4i?F7i;%xjx?z1y>%ge@6ExYQwc}!H^Gr2wj-LPF`1;5^zeDZY6|&N^ zAsuci1cEUm=v&gfLNb;L{KM-0=MNcj90pCcwR9!j$;9t&Z~NoLrM8WRrrW-Go;5ah ztZ*C8z2lT(8hA!dtFdfye3IRRFRwKDIkR^my!QXO-h%7!WBi}d3WAIvvS4H>MMpC=6 zMM+X}BbX!DSJse79yPu87aoZFec%Fhqp7KhBqB-Xepd_xvis_NwTi3#-tbx9xVI7S zPmpT}g2AX40s*HYe}@DF27ZsY;9-=tpy4B8RrBqY7>r<%JE4%98ET#K*HcBz;t+*% zSnt`zNO)3WFmgYr58$}of@!4vfbijSw>z6WR91~klSd^v>E(;zT`-22jd+`CG2vk| zJvm7v)f3rz-dP`cL_|a^tZ70TYY~yYbEnyr?ofmh6T{$$yHB?W4SFBT6{^P0mPQ&p ze|{#tvBt!J@JaIX_6`bS`4a#x4*cimpkvG6YiP2`%{p05i*q}sY0_oy18PQ?;34oi zdNomAf@v=*9dnsQaT0_6(x49kdM% z8+jO1uU|i@N!%Q;8F1_v%rg@V86c%sB?b}0lB=VX2Qdx{)}qmfA0z$+gI2T{9LH?< zmTlW46cnF<=K;7yyu25N=OH+a`9T%Ksg#%##)qKTF|kTGfnUDt&Y$;icksjhEIE&g z0OjU6&{a8Fo6?@Z7!ubJgwk-%I5lCm2%{lPQq4OKBggF$9>a|;YS-%CidCf|W(<>Q z4@yf*_baEtV;PHLy!F}M2)%}+b}D8jCQw0}h}2uKt?&<;b;Lc|4cBQnk0K8%2V>iy zZX-C|)2|5N`3LEZ3upt!kH3g7!u2I`Ieyx1+?n?9Afav<`CG^b_70vrSS69s(a%7S z!e|}7OTmJj_HsS&5rtP&?l)!3T4RNb4TXt13exkaOr%ln5w>{__8&vKXB_8vLqbB} zGlEH?b&GDdQE8~sD}sZ?lMaG=fSg^Ic(Sg)x3?AKDq(ej=}}lFw3BsG{vw1c8o_9= z=UAI$Na7>rQjslP2&+_GJ-vcXGt<$w3-AS|i23;O@sj^;3?joFaPt?4zHDHN-P_kU z*2E8%6xP1@c0a?y-@kiD7*OEvzkdII;Mg&v-*q>Ym1RJX;!6<^8S=j<8^ZkjF5m$S zbDUzN06`8{6yMO$p_Dk|vpPE6RAmBlc2S@lLCD(K+ds?k8mKxo*x!%HZngT3yYQN- z>HS(+$ZL&Nupi9Vnoe>OB+wzlR+?A(X+I8ipXbuu-Zw{9KF+XsCI zGUfMJgg$(1*s?NJQ1!S1JIbzIPs%$Z($nd|d4ejuTUU5$r-H&JFYbA>I0V@29V_Xu z5Zsh|*2Iy&QCHO>JYS)-`FxS;I&S{DGSQ!xCp!yz@H9w#7YdQRp)l#K^{aoVB^YsJy`ot$y`5J@rv{P&^*6FCKHXG*psMel>>ihRvKZhw46ID9ljn1H;pM)aB zm@iB@Ldu5~p8M_|9=I(L5TAfy-@0wvvppTlT5t)G4iWUj@`CRT%*cB`yU%C4VU+O= zP8BF35KTcuieqdFb79ASI2gyqdf%tc2n}WJaaKc!`U7yqyN})Nv9?{A^vC(_DH+K> zgohK9?$>YM)Sy|wxG@wSatgKc=bpm;P(cA%+SA=@V03=AhBwq<>=KcThkav{vLbvc zU~~bIBf-03pdSu2&~4cJAQ}%Q0N7%1T7aeZ;+ln^09$$la(O*GG`_t&gdo`KH*Y?z z(1wbV7J*3ER3S5Xk2J2~Kb*NL!!mahml?%Ed%rBQUewKZ7`Te=Qaq_L6 zfdLGA!R~p;@N`bz5>J_v<8|Td22hO%k9=8&+`H%S`-g3d561D*p8E#`V5K1;kno>J zU!5ppc4MSpWgCj3uJO#7Y&c52(Fs+d7Oy!;Um_Wz@TN??%K>pm^B~8xKzv zX|Tg8`;7BaPI|WS!6KO;Y_7KW^EHIY38WfL`cOu&2wJ#eJYB6k>u!R$@iFAD!pXt{ z5ezYiK!eT#8@>6`f-P*sh@>n?kDA&^4Gl!L2!7$=lFs;7HlOWubn6%61F$hpr9GH? z`R2_fSlFb$kA+JdY)0TslY6P?0ai2oF8UN-hWh!P9$@x|*9rEzIfp1>#`KxY_hy@R zDr5aduh3rjOCXr9^Z6%iOACnp&@6ns1r&XuP)~kVR^UGtrLalDaR|pZwTrVb=C7%* z7f?6Aif_^%wGqZxB1mo=`=e=`Fdet~DR3UH2JnIraGXoECKb_$Nn@?T9f7bo7adL~ z9s$vOOv8wi^)>PQ^CkFh z`biN%f>f|(p-Qi%4|}izF)+&SAW@@v@~vKjOs+x>}=zi=>qj+o3c||QCx}A z@|kwy=w!8NS%c~d(le{3m4k}8CA)3vj z@okC$y5scr88b`GHOi`1@_z6jafK2=#jf`dE_?x|Uyb^NSGs^^$#h}Uq1@K$ADg!@ zf66WD?5G_}p+G?nl@R4wgoI)h6x}=S`K{A?<-?Q)DmnFj`Cw~e_jJkBrm;x_I~L4W z*23^^_ZrQbFQl897Vm*~ps6J}+HX{=l+|v<9xU z+M8at^4`583>A`K5Ql~Z-W7hM`YZ3?G^Rf~J<;8K)|i?#RmMD9V9}X%Iu7}^+llCH z+U?sZz7WA7sDzF9v~k<9K6hb#lCHmq*uG~^1@?37b=HxWSO4j;5^GTxk4%l`lU40( z&^~=PVzHe2cQ^IF-)3uWwUoaG$W;h?{rYvb!h3=-Eaop%e)EToi_1N1aX<&5F6eR~ z=^^YTtRwHQylrA`kgl4%q_R2$e6XAtC8mGjwgdw9Njzp=7qie z?|7z}SZq8Ma$4u`a?9SIyfo8KrB1OOG`N^a9pI~2UbPnLA42ytFpE zGX*-^l=`1kp$T@ibr80E#xIw-=uAuJCu`Dnmm)ZDQ?yRc-e+ZlB2sWLQBbJc?V1=L zzX55{laXPT}BQwLJN-@>N#SgyhFWc0YU}=3n@F^^gQL4cV z1@@Y21e})^23=Q_`EATqRgYyZ$XPZu({=LX8^^_~D;d_hzDJo!)X3PJ_9HD4O$}o{ zp$gmF$`L{~S}wV`$+J8oVC2n_6MxxTOwVlg4w2QpPu-Pd6TF9Ng7@a!#|~ty9=-kP z@vzf$Heve)H@EBXwGv8{SXqwDR}fB|cf_R}3JWAy5=X3wz>uWh>bKc!t<`pSuI!V7 zqGEG=-^v4%cS4hUl@C54yK_a(;`+b+FqCk}0LSa>csDvN^YqwNVX|b#ks3S9UK959 zl(5xB{v_cD-IP0Tbc36Co6*nwvAg*$WM*#6By2X|B6Ni(w-}W=d{O?&gh;J!USAV; zr~UlR!mcgmR-i6bBOI=GV|Z4C`%svvu?_F3bA?Y|^_rZq{k(9Lf@m@5>DLkQ@q{%F z1LddC7~)Pp-n(%Bq{rz)190mm0sI3nN8zS3xi1Tv@BBefcw_U?^A`KAb_= zGsSgz`QabCR(42-qM6#lKenALQ-?i{`&|7(CV{Q<(G^Xnr-&|-@F_d}&a=poTTPyB z!v(pYso9@2Kdi1UZ`CbIg9YiE-9sN~wP{W~>1JbL1cpOpMB)jmj7uVAvtod z-kXaM036m|elr(2ET6d;@Zem7{PNS&MuMN8HEAmu?jqfflRS#Pw-91kLcis(IMW3Nclgpo>Eb#|~Q!m@N+5eb6X?nOf#>-aIq!b5oZ_^2C(svK#t`+k!9oTR0xc}-DK3gIWvt6FP)UW?=a zl-cN92w%vrOVH{;s0T$j3X4wfvQxpZRWbqmw0+mE3n=&q8|vRdt2mIPF#EoJ6uC`_ z8@P>*IIGXcI`}1T*tCfjt)QKqAezR#Qw;EPkd2m5kP=gGO)g{2jtt93&;bz|0PQef zkMmMe^U609>&D@tM3ijUe&DUy@LXeK!eaSCCT1%}W%y!^$MB8E#>df3Q={UFO!!fE zV5Df!SXcKRN*2U|Q_qXdpaUoROvIx~?WxjL&whb#0_2Q{-adW$bUIy;u0{$06rK0H zl?JycB(ezYth>12HYkgysD5`#;>k3aBd#5RS5@=K>wkeqg83EN@Ek?EZCZ1}TN8d| zgvlmEz@Axzi!ZX*RhK7K`3>Hv<~uDWkrp$JJx6}PIj6r;r_djl2~`*@@LdYdB4Gwa z5za<@CK5oKkRxMhpkzgY( zzJ@^kP~hSNUBgo~oxkjeMjC45HoP%mRZ(1g9-`u$Z$)sQhoE=8*bs^Ey7lrpbo}^p z0EzVI@+INiwFQ~laGw$4Q za)eRT&fUA8#>QG$g57Kuh1FI^-7Ic<72X`8=68sCg#{FHoNVxV=pqOiF8~9z;|%bO zgp;7vV8atQsxb!fz>2M-qhtH_?GMV@-y(ks%J3P5KYR86d_;8^smBESE0*8xdzhG3 zj1m7DaJoMt4MxET6RL6e9p`ST#^UYi>%#|y%i01f`|~$%zTs0~I0Bdex~uwZYaSTi z0!l+PH!EOE>@=`#YeC_OZOAB{)SWp#HkK3i9tz#HCWHx6m?#zDlKC%u3JBkfW7Q1> zt%64z2plYy%P2hvhNz~PEeM;2EGh4p!xW*+O+op9Twj0%@9_D&y{QRyM(NDyB#{^` zV24B&7Ya_#5_LwpbgVwuIFrd0oAx?&LfTJY|}4h`rH!8ikCXWS~$g%Jr}nIZ$edE4{^tN|j21fglkrtOkM z(}eMvT#18{S;WR;*_!gi5cVg)1u$MAb@eI@J~oO-*cl2~_Pwgwil`H$hmBe3-OV(6 z0xA6P7YAgj$wm_a+F18=7c%vgnbPlA1411f9Q+Z)?}NV(=SDlB@$=pQTFGG9=;>{# z(b1dINfmIm{ty!r9ue^fwf1p@LLG6b%EPO$|;kGj~a6brm2M#0X zw6{NiF)88BhYQ}B%eR6QsiQ4u()aN4nw-y@-H9y#M|F&V*$Pi zyebhvjU;TW^^J=zZ_(7kR+6|jNT*RuxXY-J3km@{!zlFWYmmBd4x)R^eW0twmHcNm z18{>0uCQDP+%?^CuA_&4%1uJsCn4d|yrpFl69RCVLxD)UcQ4K2C0p#c*#E&{0dU9~ zd6Se$Ho`s*gmq$SN}Vq#H~!+%Lcg-ytNk9i&Vc5c!pzOhF#84_^HSksUP;DuL)d7`tPL=rk!%3RXr!(77m)6Q)1 zGga#P*>SVSHNEE*6ozjd%2g55b!QBbeTMDo{ri&a_!U5k-@X|e1iZ-M7(Z4mwHL|I zHXSddBppM85VrWFsFjFJ!Pg{UCV=s1MOZBwD^gkCRCMh(wx61ue9QS=#%DN3X=7Gx zqH`&LF&GjRaSowi@zfH{J`dwOcSNw!)8lp#){}sAfj&^roy&g#IFoQ~#`bbe!4I2$ zsMDMtR$I83?SBG3i}Z_=s)csBP4il!Ke@VcDHI6P`dBW(kjnWKv4s!z2iLXF^*Co& z=<-r?k$(Rs{9MuS!`RxbrKLqY`LMfLQL`hNf6kZHqvR1XO0-i>;7l?u{J`lxtwOaR zY(m3xH{$`!I8|~OKnGzo1zi>P-(e40wv}sXh42{gAlM~5nfa-KH{w)`jh&l3P>!b` zX97oW?lEFrQ|7(M~0*NG>y>BOz2#`G7rxc7FA{7VZEe-q~&b_Jjk zxW8@%_ZSq$_(yCzv#KU9hE4YS)&t=_rS+YT@Cqy2>kNSN+w-AYFv)^nGwj?!Z($zn z+`W6@RTGhf57B}y;2C(Mi+jk$ZCPuDwo*URUcDap-WtwmWH_8 zPYyJb_h{a{Ba8{vKgwerOD#mF{2O@8uagD^n2HK3tjr%Q?as!jNO)n92DSf% z7oE-dcX-iPTYlpvY3wXl#TF-?pWtEjDN9TraHt(D$Hsk0TAC#_J}vDJNtqv0SRfcM zKnG)5Y<%E}0CB^Q3)b=L?!ns;U0AV@ashn1;P{9qYc8yU%}2Ox4@Vt|RNh+j43ISu zp+kV166#Hv<{SV=G0=t-`?bRX5m?eN1V;lhl)t>RLj(BwsI9T2yCDXvaJ<-t!Pl2y zq@1dD(K9f7o#?H>g?$Tp0T>nGK#K-!4gA_i!w;(f@&`pTPHnRHFrR8dKL5IP^DuK4 zuo(%jnt^vC?83;;2Z1x^fXxH#Mm5iFp{IA4$Q%PRp^Z=1lwc2J9-nxVM>@$A_yz^_JGwnxx*3ZApkHLN$iNLwoZuLfBzN0BR9g<+y?eJ=Tk#fl z+2F58lzsN9cVM6c=39|f^V%oh5M?DexA7swzqKR5C^9OlG;tm+uSN*ECe+2zvLWiY zaX|M6qOzpGNCCCt4>sBd@7&7D%ES)81tDc?EHl;k7e%9%%{|VNfl=h&ni0s03n=eY z+-Y@6(!Iif523ckdRyHe@{HqL99AluNdLNupFOkSo~I>U+}O1>TYh>#5=f?OG_CJ9 z-Zn=tPV;Y=2b;0OfLFqE(ClZs+n57|H=+e2BQ>r~C*%|LN$E-G+_!6ZVG%yu#Clea z4uvQ#06fY)@0U8FyJ_q17`pn9rLSaBb7_kbo(txNPvvNeW{f1uE zVaEgF1wk+7^T3=h)TV7q-gwAxcwIkIQjo?Mf(6hs{B#k}u{7iWE0(qok#yA=pgNUJ zy>i8rIu#42e8UzVqthWm08oE{n{5TO0^$;*?B9?hTnRGvFP>UFcf!jH}B)_Ib+|CfVu`@FBDATO zXQtCf!Y(FH*M;ZihBPlPP2=4VRB{eoF6yUFyiH-Rh0~K4#2RWN73&oKX=;*1Xod4) zopS{Wa#wHfQloTpgzl|OAENih(T*CHVKqIM2s{B?NC9?vCwgae;~QNbq8@BVocL$` zfGP?Fg-Lc-Y$)s3um4$B*FAW%w$}o#v}mm5=vK&YTUr@Zo)Mfs!|vjlgIECN9q7!L zuU-{{rQ|$vgpH4nNEpP2&OnALXcKIqqdd!FJiNTT&(Wq{b)J*QBLj>%%WwV|apPL~ z^LIP*Gf<)}Bj|T|d0Oxi029U<^b?_Ps<}!q@57^HGMQMcRZmA}UD+*BMIP}qH?mbzzg5?y4bl^$Q%Ac!E6u_-V@>`U3 z5UOLGLQUxxpJ^oDLVtvAsqxP5^xJrLp?m?>OV!u+yMGci1S%4IH<0uSQBx}*k#hI6 zuz}c20S$P0#8K~XDfrSI<}9k4Pa0&MnCdbydiB+@mY`+5$em`k**6`P|M?hg)`d5( zUq6Q%i~{#N=4`PRcKM3ARa!YWkQkF(;uaR4^ji8Y&@)ZJ9p(1)fM(=2NEWbkGETsV`$SJ9_D=-ba@3VJ=f?IdAT0N z{%q59-m}=)oRPw9k#};x7^ROlnpdfPzGKWTYf29^=LBRO27DyfGV%u<*wdHe8Hf64 zDg4Y>9>frqIMm61vH*FzChPv+G($qM^lQO&S}Q!_xdPL66m^kXI@4yk`j=uwrs_3{ z*p0nv4_3PbePK7Xt08!A4fF>7= zb;r25&EV%c;z|2dg{=bS?n3oS7b%T?Ke6ZU%Tut9H43WWGbps0o6wt^n{)8r+xvz( z<4wXiARp1C8I1&$T){R|cu04n5o5wb07~Pf)h(92}U&7 zlR#d6R7$75ASVD9UjoOHl#I}00)lr8EHfITQ?_H8crqc7z|i}3MBpisV`B+Je_RfP zzo6eEcsztXtMc=Mo&cJRL*Hlz0(OOG+9sy$h>J=COH3%HgfW6gY!tRoqo^J0GgxnhV z1YB6t>U2c_kQ!{lYrbHX7@a9YsuFyD83MQIunHqR8xJ)4#iC~uj-X-SEaiNFf zbUzv6XZCJ&)m{+Izktod4cixrTC6xkJv~O54L}$laaQ5diaI2F4}AQwp`&32vNas; z2uujW)^K!y8}hRy9;FL%Ky_PCaHpoG;&3B&eJmdeG^W&oSMBVw_;IvZptQtaNPcAA zcjgS^e<)a*=H&6rT5ZwM)C{lbg>QQhzpX{)U1Gi*IWNG{@Sw5*Ho?<}x6g^!Mem_Q z#!?3j#4FQIxba6u7A5MeAgaHwh#nCVRmHPTEFe7~GQO@2+(E`9;USU(z770-ByfO1ztS@*VTXyga9ivnV1_pPoV74RUY_ z4fqH+1NI;JejnrF^skXu`|tT2c67TCoxXH`==NySoggB8o}g=jDhM4BpnrQM`-ON? zr@ztanB*6774fmP3O>=-rDDFE1`oyr+4WiDdBolXLAm$D!^gKip!f2h}qn5`vg||RXx4gox5ZUfU+p~ZlR%-C4ig}V96@f$%$RQhi505T( z?@ef8NP|u#r%ep`?Go0J=q@mR5<76<5fKpxhyxse?egL@#1Tz5FQeMUby7b%mgyh! z-#TkT%{8Yie)HyTJd~i^VYdKG*`}YsV{$Itf!aO8;!M-@u$hK<=HSSH~nIrxsYLpXTS*0I&X`Q;3NQN z!nCH1X{Z4m1`*0e%OR_YAR3A9s3*rzd%VC`#97zQjf@kVPJ~@cK=}qyQNp;Y_!cTB zf5caS9w6*((1K?hD!(nNeGjdl{ADPOus+ZgFih?<#WI7Rh?AO6n$dqWm&N9duC@0| zh$@I7|0r%0Ds;8P{+s<%P+=h`jZlafR-rY;VaV#U3D1C%5^2x;4@yKZJa1}Jfk6y( zef&8Pqp#jf$Zl6iOxHyJqf0A==!w!xtHxUY>kqvHR`WayBK6v-N&61?zG-LQ5q|1A zsm4JkGTXc0-aZbFXE+d$;>aJH*+StYG+dS{Aeh-mwjpV3ODfy$yxjcLVW>uJn)%Vd zW38sE7tMCt`95iiD(H8N5}Ot@lA;%(a#1wi9ON&h+pzXgyH1;Ko@aJdzMDHC5g4s# zo1U22s8F^1ZSF|c-Q3?+{HG2b^lz7;A2P70vqe@NvDxM2u|h-w>l5T#jb%F|6+BYO zT`b?>6}CjtnxYuVzsWbJYglhiogYlG?R1SQ#v+Yjq`S zsgw_V*Yw!;g;nO-4Z)Crs$X^0CZu*k5>i~>ZC%L6adekUY!ey^E$D846^oDv`N3VtBszRyzvs_HWIHPVw$|;2b=A zltL(xg_sMV=#YI~N_)wJQDC$xVC-I`Sw5$vH$+ z`+~~3=P_GCf9g;2pxORqr=fMRLd-S-qR+m5Ilh&-Qtq#u)D_iD(^6Gxr5Tz{Ik&z% zoI8aPjBD*>HlOfdK-&EpTLyN;NNio`GOO!*ns24XR@&i@lkc5lS53Wnoje&}RN^tH zn8AOaeMi@|rOz|Uv4Z`!R=>nxaH(0`eCn5( z({hp}(XyxyjKw_}^!UT|Xktyrd1)`fblPKxuI9Uq`DUMDo|g3P zrsy)Vl;hQHMioU@q@1p%L~7hvb5l{V=I75ZeYJ5!Y6cZmBy(A9|4?LB+?r_n9=n$z z2`a&?^uvk>n0WuF&425kL(Nhce!(T06;97i3`*$_<1lDge5`ehqchq0eOJozyV2jD z{fnl)xA#;OtmpUvM@+NXp*Z?c8_9f0-LLNqgez4Z(ROVQKHl9RDZ|EVxE~K?wOy-u zgjuNCucBqwxM;5__ekDd!z`8}L{~P`H!JdVQ1YCoxJ5RLOWI@xOAj!Z4c5yuA7pi^ zVthYmzaPv>=LuoucMt0^V>SLL5X1+7oWV#Smv<|ry&U%*p zhFRy!-s_Wp5Bimv2nlZS4tvtX@*~4@ezW`caEqGerqLA@oT>e+Us5mKuE@#NMpUoR$1?kQz&`rcryTlg7+vf1d#>Diz(r>Ta=q9ptySQSl8Pbmf<`s z0VhlCQ-hU5YUN8qjZy<2L|PRe@Z^lFB}(d!cw z`#VcgH)ZmSHDo&f_hGJ6?*=Bx5OF?7{=iE5&&MO^E? zn6pP*ndq0Dr=N73b{6XhhC(}UrpSZg=v!&qsn7f8v->U|o*!?1yKVCUz1n3DTZbI$ zu*i7ta{DEh%5t5HwgUmLi`vf0&G`!Re-6vHRJ^lHKrt&fc~(M!uJp|#J!>m_rRF^D zmwRV9vhL@FPmQM!*^vb!88O_JH?>hXAur#6W^-Ztzy%%3^QQq9IZY;%tr&KZ+WpIt zs77>|sB#U{`z=(D#J}IvlaOuiyIHl0T<4OVsogWxB>O<$_}x^#AK`=Vnix&`vwHOI zAELaypuF-Zd;ZJj{@?t-JgF4X`*u`1x#W87?Wz~0Dn-o$lM6wmtGm@D}-R z95zKnRMg*{o?_Exv82>sJ!~;RJiObRw~8v&54n9kt8infwPSCu z<+N$i($Q-F z4HXFaIC41V`)7**T#D<4)i^nyir2o-_E3{)bZ}SVGSLssHebbln(sMrFXgR{=dEd( z$jE4{z4*v-ZP54WvF`6xHU~^k(3EuB`0yBgXi?PRs~H-|OQ~KJNNs~aYE93-=H4h3 z@pP}QrgjsdXJ=Nf!nsDud__SM+eY50v}TihsT$oL!)#^K)pE?~lmCh|t(bvhRX_Fr z^g|fkg`0*e*GEx8C!ORxs<3I)as-)-7(;js*dC*6s9l>!1;L!4Roe>3UbLzNyh(-? z9e4nQQSI2X2My%p9v>Y6*tG#uegb9_9Tk9&xyx+~mH(k|a;kmnx&vbZFEBv>qd)3r zMLs(tiMcokhVa7Zi~%D)6(M4xK_)l*<&ywe-1$}5wF#+58K&(q3CL7B?FR-h`?@iB zYQTZSY?0H#jQIQw1x$TCc6Hs1)@t~&uqxr1NyL@`Za{<{ftvZ*!OxO_Xl#S4bCSfC}s7I`G`z0+>EpQYJ~zApfR|2rQ~#Qjke*+$%rc~Hz|WFJM9*z&@2M~GSmN$E(dBqHXd zc2y0Y#4rs~*AVPmv**mR*N_K%3lAPF)|s8`uWNphA=zeZpekjR9RfGLpku}b|q?3<8SU8Ocl~(4`PlQW)=o&7xINJ7I??7h;{7JUh1xzgf@oJJWU$ znh}6ckd*_XQHZ;VuwoyvB>~he?SvM=KMY~eKyeb&9e`=!vsyPh(mwzt0{xn2!M!i7 zCMLjIFs?ED{WBoS7l3hq&!RI$#2j$DcE#Ji--Bs$d2 z9hDN%Bq6Nl8|Hc-CngelG2uqU4+1`bG5{C{uEs3%WxD#=Y1d0HPII%dxnLb(Rt^JK z8@_=2fOg5)0a8ykOv^j~lr4|&NMaQtof(S?NQsGH2*ieuAZeT5MS^CG8-s%Y=rwqm z(27DCl=Ocp`x0;}_w{WhLlLDxrlcedh=c|tArVQM2%$p844EaBlA+iovyf0MB~#{z zN*SVz84}ApgqGQN|LlFf>-_)U`KEK7v#)dQy<@HS{SD7^PY-}yJ<*V=G2LD3AssHm z2s}(Ff%XT2V~q60?;t{o|5Z!nufp&C7g9}IovD22mYl&dE}4YJQ5~-x4Xlv3_(Oy- zTAw822*GPCAwEy6XS8K5loY6|pdy_1L*(Rt#QPR5P5cFSBN;h`hX%Y56^S$L*?;oP z{gCUYZN(hMOBIio5FHt;OL;SHKR69u_1f>ZC1%N^K_=rMU1?TC?FH#k-PXFs#*f9`OwNGy zF){a2Yo7D(^GABV~`q#7;qa;M+xwTc5Xb{F*gy5Gzkv@^7loe&{2*J0g&p#TO^e4DimNIZQ+ zv}KVRoWjunLE33E@beOBGojQVpz~8UZl9*lP^71=vp8O#vscZdP~K)>D&shqP+FU3 z^w+N^@eS#}1moN?#M{CY-%-rz1_rhsh<_3IM(?-treOBS8zm_ISCa$hbNtpf6G19a zNKlsDWXLp@;Maj2x3YzQ%a`v4-i5)zTLFww>hA-F*U_uO zoeIrWDSIIwQmkyOt@UmjX0PkPAXWltEBw`56Q=?v!&aoR!rXIVw;WxsgQ-f+$WZL`hj0aNAV7H#?{{ z@AM2~xN2hx3!@=r0Z|3JrAAC=L4AK0=C5xR7q>lOnbtPU|8=wg)pm4MIhX+4KM7EI z;9Y>BBk{M`0A32BC68uoK#pK;I?2n26pVGIq7pj?-|;CxJut)oV6n=#VMy8WT8LN3 zyl5|1OrYk{<}Klxq_woQ$(u+{ns!N?x4?Htn6meQp=@uQnow;y!A35s)^hl+7^iB( z9q|)uAX`?0ITjG*n~aQ(2^a6=b9msUVRy@g|Gxg{IHS2PQPSXy!v<_|sK0P# zJc=2?n7+Bj6C?adX<|9Nfr`qTA?i~X zs!e>wa5cMO*ZPVF37T2We0BMWeW9O5?2KtH`4+8tT$SI|&BLUGRR@QM*;~eLcqwd1 zPS&?c=6+tw<>c;hkiPJg-U{#H-2<5g1qDS8lE+zE(lwr!4AW|BYF0O7LHJNzb*9ON zeDk@vIpTzd?G0}U#sVQcOz?U0uO+D~1PTtutJ-gXFZz^@4ww>Pt(ZPXP8;Z6aE!-o zG|fsnqUkQ6xoDD~{q zLEri(yu=Q97q7C{Rx>pf2Frl?i4bste+619?#|Ue;erJMFO?)W(}i3dZkQea>C?N* z=?q~mOa(WpG}l%h->AG(x^l`$Q%w!3#o)-uFPIy?sv)(ucj=|QBQEVtK&c5wi*#X7 z2GA!%Qq9B|$efNEi7MU)MKAh=Mg3pCRPo6B(pD*F#2{1*z*b(^Y}w_tc9YCJ6_Ifw*Lr<~vW zYYtLj#xVI1=*J)cim?33Yua}Kp$wpUc1H{z0Q30{L>>K=@IXW$A2iBYdG@WnSxnX;U&I)ML#p@G_gmqQndNU{8J4xsJLR=JkdlH2L)GtQ^Pm96*dFrpXUv4dN3PSw@* z07{7sr@Z$>Aa~jpM=fIzFO;9S455y)?7lpv%!1JP8-V?t!aQ60rbU*}H6o90+CQ87eup}tWf78yL_u-;L<#ahc z6!g^n{hHW2?(XiKyvt2N3+Cu4_;cj7Fm`X}NnH1~1;DazENj@v^hGw}D%+b0|bCTUJoiJME2GkKgJ2pROYqad zaJHh*Z|W@C3}}YnX+{t^dw3ccM=0LhxnlF(PUSx=oifqGYuaSE{F@iyI$eAIs=5UJx%_x9dUijkuNJr_^ z0LD-H)2&Y`iKl9IYtSvrWjKF)HoDx!83X|wefoC_7AC3=Y(}T?8WosPlyr1Jric|x zZU#fq3H_QOx&sodfogqGGJ-8myoSV!g&Y--WDy6QgCI$m^^ix(X`%$Bs!$ zTcxB$NTBwC!yRIUv%fEeZkGi+VC~+oO9yg>Y>s7_{_A;)AdkqwtpQy;(ik8sbcT!t zd=~VdgsH^H?>mcw&O5HO_rmFtb7srd&+Int)Swqn+_(5FREo6`syCsPE@&%gp9y-J5LjJgU9dS=n-fN zkZjL?*1#UGmk59h7iJ00eu{C@+ZTN=Qi6u@Xti^iP>z7hnLe?u@15b83kC5Q+ ziaa*g_jcMkem(v6Ugj2_Uis&L2uC{^`w(v$Zw6-G*J#gR-ztWZlGG9yqp%4ACGckY z?h`r?hH9dgD8y4nPl>l0)!N#sa8*P~O6qG{8-F4nRHnt$u~*JxL=^ZA%GHsXIU*e+ z%2rIczL8+|66*){(scB*6`5>L+lHyAJvj#orOsPG3Sk!BVD4%F&YBwv_g!7{_1)z7mE*)mT2W+^ zxShR#`Il1M<@l4Q8&x16!Jl#&9+T9wKmJ||E}^yPC9NwMR!#M?zt z3P|B>b%w=uY1sgA$*?=@3q|Fcl*41L_o80^TJhr<2t!y_AOSdt zRv4o3le)V1n+Llo^L><~@Qhtf9|bgn&4;pQ38<;-gmZ6d&yuu}4 zZsfeyUkc5xuC7a-?047!M-ynZ-;nDutjopRURK6&7x(swoaMnN#SC{tK5#;3Z<_V) zSA6^JnPGw=cbK%53FbMV_5cLHS_HK+Z1P*NOgEAj?u3O-N);g?#&xcy=1aILJU-ph z^*l0tVS!WWN=)ZuWs#$f^^qE`6Q^YN$1&*0ORgsPU%}D8{QUeXYRmpGm`H__fCW`e zO{OBm(IAHdtN}VRRDZu4j00g3ZnxOeiB+XRT)N;&f91B#iDGgxqGj5K%PpkFn%m|d zqZ35YL^p{;?n=S$N0bL)E(wjpD)Q4>F-gB+WGk`CVoD`)E`7|R*D_w{mM%ns%KQTw zx%IRS463v>Ws%dRn7Qz!ZFXhg!QUSeU!|PSAY&I80_+x>=!eiDUqeHA4aq1>M&Enw zc@H}6?#XF=_cg(o_5N0~)-yeF4u6$h5UZ^}&v2uaBVewEdWTng{x_}Hn!?gIOQ1&s zZq!gIa;<*(r7;`p+eZ#*-IGorI#LLHOcMos$V=j z#A0NPW9#RAHIB@}Lv3?I*Xg%NiJ5@1h8$|h&R>-rYG(ojEj+zQW4&Z4)h+O5}wb&qLet!N1-y(P_ry`N!vxpMz{g-d|YJ}*H9evTMj;jogJYDnpi4EzJfw-RICUwl7ys5n<_HxubhYVpFIpefv%9R#7RJ3weqSmpnm zD*3%MLSg3$J>TlTk_7b&IkZhUxUMg($@jlhH|(^8E>e7%_9>3;4}$M%uh>lY%qRu~ zO58R&G2Sq~eit>xWYy}`3b@+Qi5D5YI&u26<2fU;0aA6o3UUi7NguOvZB1UnSN^B= zoTF32V2F3g54FJOfkWvT=8;2HLX?cs_+T09b&=Z~?UEZeXFn;~V*=u!Fnk?nZsJ+jvDztk(KfR?H!PPKikrdyT68+W1spKy0`=IU5 zk@2s+8}rg;5WO_{#o9yB(sFR?d*_VrrUbAqJ7(UX9MfZOB0Ih2C-uk8Wa)Oq@;lEt zo44-Q);96=z4(b1y~*B)%{TUIThm>ET|tp;d0Ykyp-LSk64!D%ZnK~Ga(REiQ0GYD z++Ncw=I??+Qa25@QsUTOb>ctFV7B|JPwVrp$9| zBot~*cQ~)ay;S+wS7FMzX;8j6>;c1}@7{%s?c+5xrmb31`Jp<&R_{6-f1m7n98++DU&yu*$ok>PgENCtUxD&_ z5_9J7HV@*I9K}f}4jU^Bz8cifDl^EIaoYv-?kAg-sx*!2cBbD`<=xHZ?VjBR+dbzw zO~V4;xE5*{*vZOn)7;&E#`7KTI<<-DsDwW$-;Qv8e!oFHV4AkzN1=pd=cqBORdtl| zFL;*?4nJ_A9(%h}{uw2St@)Pv@A*HfVUBqv+cf9or*(O_Jjdp4UFohF?*Xx8If=~tn9xMkcG)!&h-B;)Z6kIcZf!6SR0h${)z)9qFhtmmt2-tbz#!%yv8)ec`*BBx9=DsTX z!phWu)1RW|r0HDxucnm-ZtE?(B%JK)xcaJfR0Y-X+CYxVy(kx!8fWR?siHM?!;`X> zDpE_Tb?jE=#8v7f#htez>C7`BCbs|GVO5ZOQ z5&D5I;vThXM}JeFhxP7hVQCj~32ky1%i+iKi52#ecX#(z`AW*mGm_*m z|9MiC(!bjNF<;qQF2$J|j^yw2Vkt9nMXR_qobE(My*-v!xlzcyi|L37HICaa{>O}i z)no}%kI3m8dzRnS;FO7uO-{VBCjaq|@a6Y3g`9g=VB(^!_LX3_v1=|Gr&+_6b{gFl z(i9k-)-h?B*(0=TPWPp4a8Gg*?cA>YvdP7Mv57r?>rcg9`mis-KfKhla#pmea!&4{ zvTk*~l*)4saWl4kJ3UoC1r4v(b=sEyWm~1{_qC_;S1VmvcBwr>pl9qwvTv~=my zP;LEayw(a(0u9+Nz3f#8c!GHixJO-medpMeFodnpERtDdIy%Ht`EgrxJS25J{e)bL zmOiIuzl>3L1H-~dTZ51ZV{8A_aiNfDmbi4~CV&Z}Kw{-pSSu!~(E&ue=@afluQ|yAG*;{OeqJr1)&es=~{c!Fb z^9?P3W{57$qkC>L--=sKPd1T16eU58?mI@l+U%K2=h^bsO*$KyZeEa@yXrKnUy##Z zKknqs!}@g3xqBZX)J(n~+$C;SXT2cH*To+@Rr%6-|HWSR<}%Op5j0GLouAmzXRjN?mX{*7ul&2+hc#$DA>j!v!kCSReRwqS(GmQ z@=tAP6`T%v8d{@qPtA-y)yXP6QfBeVV6Ir{!puo*6(}cB%iO$52~!t>G8d+m`Ig1m zSY^ki(-?}I>+fe3TyGe(QkhYT)*YL&k=&d60x?eP1Aa~z2-IC3m`&jzW-@#u}w}U!IH@A z;6jKMqB+k9{NC9Q(=;*t8H7;};Q;uyb+3g2Y!_3PK7&6_(wOoDlseI3z% z>~3HnEWJYlfJ+dO2OX==0Qe~S7p$!4V?b8|8vamGF~hrMein$;xJ&3dm<~#*iUqbe zVd(HL=|BO2(y>hM1wx`3wnYJOLO6n6*-IMg-XpGI;^!8g3IDRgU$QUecmnCM0bhimob285&$~M%mnR*2M4tx;DtNs6@r#+ z1+q47@JK>yTaKYrw3(#T)XS(jo$~bwfQcMLg37lQMxz;l4Hzz#pL4XfZJ=$#t=`_t z&dx5nNdaP7Ki5-pD zwks<&fb}Dv1#TJQO*_O@8M=o|^8@$*k#k$;W883}VoK@mf!2?BhH4YJ{IVcwB# zo5DmwQKWL>2c@Qp0-!cCH%Hs{%5CZz{5}9u0nWgi4cd1No6nX+JN7eHbhteUZcRtr zYb5Ii+qGyM-E^IO9*g)MhuZw%s0U7 z-G$XFrUDD7;AK2}Gc(w9h?NPB4q_=B!xYo)s2VT}g4E~ASbq`fRgj`21>h@EDwLHO z!6bW$jpGyIG2(YA)k6>riSG~d0_n%#CL%09T)6@K@)~MtEMS6>&50*V za!$W}`-XcIkYF}Epm4YoP@lZ@$w?>hQ~R)Ttg>87v*$eI<)Q;2RY$Xp!wDW0Koa2q#^Z;0R?lpC{~dldc%Ffq5hMr{G{_)ikv@;>{G7ZT z#1ZW3X%O3@x zBaJv>(PADa_4W1=2B)XT6xR?sJP4mr}IM9 zg%E!M(?EByrksGhJb!eR3cN0OMd~mnBJB|C4PHC~`rz9j$jr7TBLeNurOkUSN`Mt? zhEM`82rtkvmrqBB3@;p}vG!z1qIqcPci^L+Owgv~>@%i*d_fpLSTRG*DJnuD&FHGAD9Ios*N( z?q_Le*Js90Zt>KWho090lF06Qtc$ZA7ago)Oza!u5#@Oy*YTBU&1P6*ka~%ed4wvz zz(uJ)kT8jOnTlf^nHO2>B;J>moz&4$f_}!*631a{%++NiNCxJ1aMU=4$b3wV=R9>s z5^%=P;39Y|U~n0`-_f0?;8T1_5MD_ER|`;X+d*3==Dn&8xy8I zqHI9872N(EIJ>$3xNHpEb|Szx7GM(2T<_E$t*svCR9+)Ops4@Vcoz!T&44JYSvH&j5Us#G-X*bC{_elD z0382({XRp#q!;yGg=?o-4U7q$f^Cxf>~Vj4(0?pHlF zGWg8k`pDXVn!(J%LU8|n?(i?`PYuv#$S#s~K7M!WdhNaX+4D~8I8=|Kexw7-CnNWy zfidXolH_DY_>7+1Z5w|6`ZWj4gUF^?I;z*xFlHbvB}I%G4t;A$0u0s>xN02g-aA6P zuJPaPot@cubcN51vmk&q>_pUD_rMs|C9t)WOzm~S&y|&LH|;8Gtn#yyqm0RWcSK27 z2CTQTu!sl8k17B^%BM6Fd#fyvU(?OaEvEY{ro7phjM7&B2d-?Mr)^TXT}`c)jKEw> z*lD}k`xWW6@pSErMK8NsD9)ypVaMVi!hlhnIGus6ufKn(dV`@d(qyKs7yhgxbbZ~U@ z9j*33#z+--0@4-KN`iJjs;XMtIhuC)3-?Bk$%}M&8H5u?A+#js_3I$Sbp|?FAqT`F zCm)_xQa!+|rBF^v1UR5?XhmniQvos7=b}RaFo&QVLu$-gP- zN=whz_k|E%`w~5lQdcZrUJL_IdLt@`5|4`@iT#v2V-ntAVZk5l3u;PxO+yY?XGS1- zl$^>RAspe0CX5UA{KBwiAbKn}cP6Y~1wpFodnk@M7tC|~kLY|m6sms|Cj+_l;XE_1 z-l7XlVuS$nd_R4UL5qRw9J(mfG$fd0OiZ2}`rEwO0O-{n;xB*@>4AeY&Ysw#EC05; z?$uEKJKFHyXsv&|8mOZG8P&$U?S3Is65^Fnn@PYGiN^>E&&v`LiFPs;)zH6u2`)~M zh?oS;^F)38*awdu={F&kDr4^RWA~nkPVvm@b6S<(4%xFJS|-@`kJ7CK^=Fh6#=>%k z;yD}=%;E=;@yHAw!5CZxG=zq`H$XAbi7DVdT=(BlGpX*Y@_z+=9I&+= zpK_axv8TmYKHaXZn&+`K;e(*W(EK(Ro{Ge_(Zki$C|S_}pOX@!SGfy?N2>V{6(rI{m2hSKFNz>8q8jV<;J60l(S33+@nfv+@Dj zB4QOMCPWBJI9m$9-h8JR$p4xn=RAsv`KpB}`7Kcf&ucrzrbM$X71TF_7odF8VRbRk za)|%&$2cP8Tb-q|Z#EZgjht=w?&aZ2StIkioU*(#93CAEl@1rYZ>hdq7Y*-4*89&= zCq2>Hd8aL}y)&@plED$(-dw;K?$uO+%axuWJS$i)grmS5P4c2}mxFgC4t<=>u%B;> za$1TYcGQIkKy7?d38S#vP{E89Xjvp5Ac*uz z&F0i#$zv0yq7B@~fwh%Uul=OG-K`|p-k12?r9{leL5i``w&_RJpUgV~wju$1nhHn8 zAJB61H_m7EZJ-16$*aR(Gp{N>7;Uj-2lY;o2YEMP3(WhCnOC2yUlSG<*ga-5o3X(D zMfy)y1_6h}4)m5tEkzyR=_!ve07yAVwFHJ~_1V+q!!+&l=gH`0(EE@xE!?DrLdOG9 zh}Z4cOMvoE_MIvGgaYluo~nb2@GHW$30YDA!r&PHyQbnxH(92Ho+pH1bPO2lx#S#V>Web99J zUW<>MksI7kL!Yp^XV(0tIgIcPy9T#wLz?2nGBx+ZgPSlu0y_+V69#BS#VzVpx%1 zqba~lUQRSp3ej;tCp-l=8%xzNWIc4Lpxt}9@6g1wCsR@Fk2~FC*RG8X)A|3=%v>#Q zW_5x(F*!Fr<-=xZ6IpA~JX;gpn<}fWUOZS@<#yxA%>y!j2DX@n@l$FQu$oH0WCspu z^Vd3>Xjjt&$xC=Dcro`FP7m}VWo1=i!aO`YOmhc=9yHu5UE8WKm|K{TZp3a|FS5m> z`?tc}w^=#b6^g98Liu_#$%lq)TrS6dgm$YdeG?x|^^AAv46ZAfxf&KXum0V8!AoRo z;80Tur%W8#Orp01E#lBoA^`ymtc6tPgv+Q)Rh?YYVj=0L>ZsDD`-OpqWC;2B4D)JNbTfsp$S}6^&v)>nl;*zHf;CqH>d^_} zU34_wndq>I%9V})qUgMrHbX8%C^IOlyl7F;r%Rvzh@AaB*&ent^5d~1-FlnTyD#2T zjq{ip?iF5G^@Un&$W#7{GA~9a`&=%;wrZ#P+hKzxJqKTf1K^YG(c>4;Re)4N8 zuYIFm#Rb3Zn;$;8*=#18=k?vYe`MT|Zq+00BfozRvo#rvISbDX7p|BlOw+ANKS7H# zp~yCaN)%m>i>r^u3vs=7Qk#a}UOHm(Ibrr2zn(oSXK>n*Cvia^r(YP@{<=;x7|$T8 zck%sZ9QmKnjU7MEslU~*XtrnB4Hh9wz%h*GnPofVH-|N^IVsk6mQK_9K#EFhPERNK zQ>%HCF6NeX-BJ#+Vu@>`8egqQs&E-vX2*Q{p|~lxTlM)s?dc~(oL(>Z&lHwa+v1fx zi&3tt&iMZm=}ADGoAJWOR=F{|iyHF+qTEKaNSOCWSrSJdRuKnTjXHf4%+1p}8W1#7Rx)crRkA1v1_iJhw z962b=&B4e?a&sZD5GVp-Hng<0?ao#5pk+R*GG2jnPI0rZg5W;gG8DOLh?5`i8k#!t zNvf->V**%MShh$=aOD2bK+t;H441z$L=~6(CSh|0;&oSSXQ+<|GjdZ=@j&MZ7Ws3= zRn+5VicFp7Q%(cf5H*hHOi140QMll1a3#K4hhSY?eQ=j!xsL0uVaLdvJmn=kR z5S!OX`eW2Li;~t^DB%!iNv%tINL31lt{)B?R$g`pnfYxHw}-fUFtI9HYuAhEvt9|w zZz^ziZJ*4`J4l{1b}!E63m3lN5F2sH{~UQB1egl+{X`yy+w#4Ils3kYBaBBAnJCgf z?AM?(M}8cP;6QUQ9mL=hYr)z;y{nqWEYt)=KnK$Pyr40UqnT)i;iZOOaF!^p(AXgI(`A4R|M7Pw6~EyeOK=*xFt+5=3K5 zaz%GrHc6s8UXqP5?!cZ<5t355FUOlisNpd!X+YnPhQP~m=joS4NF0UZ9m+iP#Y9hb z;&PmO!WLQUGy5}Z2xUT2G^N5Jmj%v(R0LLqgVx2_IMIMRLMj7Q0Rki0)Q`FY#X)q1 z0)j;$)WX9B+Hm0d&@TuZU+U#>C}}mMUtvcm9~m!T#tnJfGXyoE>w6F!>VE>qOmcAHCDH_ZXB0IMRD~11`ADO4MJUxQ5?kp3RM9( zATJ5E^0I;_czTG|io>k>bmE;hGLRj2BHpqbLWZH-;n(=sP%3TTwTpb!l0PrFs}X1ScLXbm|3b{b-{cFR zI3!_^;U~~ZfI<%=%JHmbEC+;l?l`fQ ziA@gB(94nlIiV5^sOGS)VLUd3A`&FzyT&8V@m2QmRFMrK9L=Tx(b0*K*iqE=uuqVw zIDm-a_G!ivXp zeIF(33bzE|O(tAO1}wtfP~kp>vP4*zS#T0C7e)dRP!xABQD7rJPE&45u;<7*W`Uam z{|AVP>6<_sPbnEbMG<@*jB_zXZL0=7A-rp7a&mifPxW%JpK6t>Ct+(+t9$EXu&=a6VbP(G5< ziQIP&4-Z3mWV^tZL^lcf&{R`>fil(>63kGnKyCxQ5z7D%U|4{!z&gENi;0SMW2Mk3 zNNZE6RBg;K>L|JLcnWz~oM<-jqzI^b^=jOU7xw|fYn?tV)qTWL5_|dk_wOu1o9Vmo zt4<@T)*tF}tou8gBfkr?tLPAG! zvN81qGXVe!qao~jFw@`DQ`A3k67M@vRkkoX86+6={-AGg@nbTRPl*CBSqRA?+9gsk zAgMUYU@7oRvVhB1GAL~&1lS|q9-_9ptac33N)r>1n@%0CMYNfuh0|Z&>*Po zgf`+WI0tx0K$8oT*t#yqT%UpA2^XfVCn7GK*cd}nI96&ZDwf1tPOXt45EIKcAvQe~ zoo}n3%VL*6%%(6y2EyPk8-dEY%!R7F&d-;%S-|89j>GkV(WeQC=jxP=|UkQx|#T54JDvqU%D%LGEJZSQ23;3!{1%&%m2^1pS78Bx4MBV*ARm$?ilWw| zkY7iqrhfvjRk(&^so{wLIwX-i3-fcx?c(6$^Z#<0Wrw4Z)(PZYM_&--1o92*Z+BHR z`<22cVsD0XC`=$MAf;Bcx0fUi7!WA1JTaL|q0j)5&b#m0GMsuiQR!(iBU#0U%zr7Q zfk*p0Mi;>%nUO0o zQbT(5H0OC)dR$zD4tn{r)NuE1#O542w-SNraWME|yF4{JAM@ul8is9zpaq$vtfOOY zZjLOn%O@h6swVuc-L{N8gXkZZEGB5NnIG1BYmaTWoetLm=7G_FiGf1Fi|unnibE69 zjx?SJ!{K)E)mg?1)Sbd$7nI<94by*kufz_~ED{0n3f-mUZ= zA~YDBFwZ8Ce6ZvlIDGM}>Bw&px5hj(fSBtrH4YTeImk6}V4%#zq#HoLJ@#*lLRt z&)gzzA1$EguMfBK*%!(|>d&IupuD?! z3Mr1pQsLfxns%v(P)AP$m_52mdVn(!sZ|JLHRs?4B8^pqQ$l>NVk8gBml%Lxucd2o z^fy{;oM3TyGbw7{77?fiiTW0Dt&tifIKqlf~5b2%rzZm_96|2?daceF+w6D{xH=5(D7_!N@f;V zCeZ^9SG4s|`dm>F`#HO_%(l<|A5k;QW!TrKlnAj0X{^+M2SLh!{ZCQ3b<;j;eKctq zt2#3{-N-)2_)W&CKn8*~)iHj7-a8a=t53(zh!7F_PqEv69DJ~?kmzJY3IZ#&M(hwn z$Y(T}UX7#j*76xun?9Mw*4c(Ve<8>9Mnq^q%IJBUe=CP_ne4*nUd_y}TA5pV>?p^+ z7%87ZCnP4ne}87iYDMjYAg8%w>JL>-TIMvNW7aC{WT3MzTcxh0`eaKmvu1QLpp3xY z7J@Q`_(QS-5#~spwkE@6S^i2i98)!c9+E%hwydPddnQGU`M)_*6_joA>FxgQR!RKh z1zUw8OPybkepUOu<{A$9d)2?5_V0}HAG$d_WO4P^i7Pxx;`b7bpQIl88xwPj^61Mv zc)ODK*koy_*I?!2W67=4+f#g`m$_?@=TM<;-XQ8#Y}k(J3D9~FCun1p$NB~-6y0E< z$#sUjF!VHbXjVKR{AIjsgoqS5`0%8G#-<&tWf99;b+)FxU}lJ{VdTdxTd%Uv!R{$z z(!HPub(@ow(cQ6h%K4PWYE`AcpM9pK8#dmrG<^DeeuIwn z+}h(a7LO-CwTiym@Ap7zvVgNZ;Q6M_E=Qg1U1evjzlo0vtQOu+pTbn%k+`c^D}!A( zXztot60bJ;OmMG72zivHYcx^stDBhoim}AKf`LGf5vi39G%*T^&!{d#AZ(XhWT|B(%a) z!Sosek^;+4W&RBr)TLdB#Q}sG;7;D~s1t&sNcJxbcg2lLp9UQdpvsI*Ok_S@i|F#j zWJlcDq!q&0JygemDjS_|!3lzH#;NyN2<|k+R0jdMtYG6R*<<5%x_2vcLq9V`#dwqt zn;m$)ys+LstB~c29mAqj%X3=rV$zh%4qAYVRbZQDv}aG4uV}Q`$lL#jhOzH(#A-Rr zDzvE>cyiC=T8euO5p{6|bI-M!1? z;!1oDqnD6PApf4(k8Urw|K!~KA^ttM+;J5UmTLKcbQ&Vg73fz~&P^d;6UujVVI=1j zLAylJPE24Vvkv;40$Tp?D0Uw#Yu1KR;Zxrz9!mQ9`X`p_Lc|B5F@WUt`d65~XRA^j zexK2*voq$I9Xr};_OdIotm$G_c%1gVCz3w+wBu6Io7~<>x`b;+1i###=tA#X$?OX~ zC%VS4sx@^J0Br7x@sP6`Np8s3ds@H5?pklZID_pVI8c)zyQtI|+F(1Sx@G`MHq1R!M( z8`ZAv#9azCz4tzcsW?qL{G*6s%+x$P?OimnB*AUw5?uggO29p3Z-~7mIYsUtUGG`= z3B5B6|783b*Blp0FtF@M21dx%Pn4~^3pMX9xfR+=A86+Gv7rBuJxm?{?s=FvcXkxq zylWaIn&)+{xwXjCYhRBt$Mqi)&MxJXwQp|MN*mf_yw^Zr9;}s)r>G%GHiN;G@xaHp0Hrv*eFDB2jCS9Ci zkrvzUwcGpQbb&tGbvC{fm+jX|VvlCr`8n>=`29S8DZ!C%Wpn&b)6&P%9P)SmtJsOb zEdG5n!Qcc^1-T$`B8@v3w^OIqLYRp{cbWSD>~enf{d~3Ji+`Fv{*DNj5C~j6d!Rn(a>-cI2^rZy`0GZCGJslIS_;6b+M7t#uyZF1boNzL__0ZLG$;x>5MC$)|DJ;aMG7I< ztEfB~dMG#GvlD>(K}iceYMIe1l8y;R29qaHH_?TExszZc#UaVD`L81@Q~eSTaEi{x z)!nv@V=*=|Iw^44NYLoeN1%qLLuEp1y zq4jxn)(-`#_<;jzC>OjA-8iz@3qyfAM{y>NPPw5wMw@J6a%*D30pupECT?@nguP$S z$%!5n{n|j%j1#qz3{>>?_I8{4tt1wstfKPKM53j@J^ZNPVYJ`1wY9)=QP-A~l)y-B zJJhnTti1f(`SV6DE@8Mrg@l9<=bqdB4KdO^)dCRk;IsU?w(sYt4De#Q1KlDIkM7>L z?;{*^P`Dh~yjsp}^3cJJP_Qr_ubsbb5Q)wFDpdWRRVUB}Ag5XvF8HHmk&;5ZB=)q0 zl$!9Hnbf6I3$P`HpAHq`SS}ID8W$J0%v<4R@g{&aWNa;T8Tf=BO-{BA%t6gvY9#I+ zacal=zP=qfdI1>NyxL!R;+4pH7Kj({OabxH<>;}&^@E3xWQ}QAsl9u9jhhA?F;sNI zT}^f)`->MZN;_>KmAhNsnN~AZ(RB^405#f0<8+tY9|c!6&|^Tr0gEaKF2lG3BvxA@ zw6xbgHhBjuf}0;5>ovaa;D8Z4qc>A8ONDpUQw(N4_0Q0TbC7q6E+o%=CUcXcn6vJ= zbBGVYL+lwGWN4u6@y8-B^-wL&B;Q;p_$jc8Lz^J^-L`fGOrV9+dfEldMsYG9Fd0g_ z9Q)bYw_Y+O=4?gzQaswzr{}Xmr~?DLiVfi<%yyaB0hBM#Z7S&04yEhYuNQBi7!(q; z56TUEe&nKdbzQ<*fN;-3N_Y1k2pWn<9oKeI97Ly#c6qW-{iM=*sd=-K1H&xRziElW zpB_{68bv8noo=%pzyIXAsVut6)|fo%k?QX5W?r@w?;T_c65$aZfcKEKD4X{tQ8eH}JHQlaIt{A?|VV z&ma%PIl8*JS2bWGI{Lg8UGzPiY5>A>azeqjVHW(<{M-TjYG4BZv`FA82I82cpSyf{ zzNt#`(J??SxCdZc>YZv((;pj!T`|2;9q2E$D!RPu+F+Qpl&|t4a8XO!jzVp=@I$OO zAFf_}Z#;aE{v+s)-QPpU=UFjS6{iwNrk=q0eFIA2pMdII#)atu`Q?Qk9>sWMC@60E zr=AdA8;c9WRPqx%q~ti;fcXrEJe>-#7@)9(3T}Mz_H71WNau8QJ8?cvPap$fe0wES zanM!3oXKcm&y5-ptN5Vjyx#D%gS|bb*>KG@C7trsjF#)IO*ya+gaklaTtdCCu(jRh zXSt+KcVzSjB6p`duuQDXHv+gy^xX z7{m1#{PB(DfIenBJ*eoyD-N$5{0l>PR{hirzDdlTtA5@HX0pMXVHRMM+5Y!{*8lK- bvKN+SKFzk`uBPPC;XkTM8b?wO8{YgMSiOGm literal 0 HcmV?d00001 diff --git a/_build/html/_images/blinds-light.png b/_build/html/_images/blinds-light.png new file mode 100644 index 0000000000000000000000000000000000000000..c715ebf74d69ab94378a3e792917f0b5d61cc0cc GIT binary patch literal 85799 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

o-s3j0L5vo=cGMm4#nN5=981D zv2k#MLPJG3_6&kEK7pE`y}fh&U2N6K+v#+cIjyah33@OCW2zBE<0I5Lc$s^pF#Nf#hI0EH;L0}_ID;*sjhe`8StD#GWq|*sS zI(m9ac6JBv+gEIayJOjem(Kd$IXdzx#Ic+1%{6$QjB0wZud!8@39gzyVPd*3t?Ih) z<^F(Wzcsl9v~=sly{O?-o05vk?P4Rxz4>&d4Jh>5A!l8XH9hbMu_@!ks)<@P z^@@IX!D)xQs);_+^R(bcUjQ!}%}N%Pc`x;{`|hPYlGATITanv921K^6G$ z=;-_)!bj25)3dny_(VulvlP~E%+gjBH15a7#1zmkeoL*c{_*2S!<9cjVq#<8YG}xq zngW5x^9`44VESV}-%A=BKLKKxzrg0naWNW!ECJ4p-E=v-SEBX&>NrQ-6i6meb_1+* zx9Qe9F)0Zp;laekZR_uk08IdmMa|8{78V}fy|nW37?idFm`1rao1LBA+4;HMxSosM zLh~J9tUxFfA$~&+@%`O=b$&Dpg+S{MFr=lWEh@CVPYMj&$|;3l%43B(2%z%;;vJMa z0y-y>t(dT=W<6&;Q~ezj;DPGmbC*erZPiidlZb`Ay?&q?>FnxCFDmMz@c_#b&8T!p zN!4ss+|aQxoRh%&k%%!m2q*}Q%Ot9`JoaI4T~NYAt`yjq2jYS+~^@}ei7WO z({OIzb2$w3Nx=_UJG;9jRY`zwq2^+!lo#*}?Cgo(v0@UY{3IZe$hAn2i*l-1m`1@$R-C>BeDKq#y5<8aDx79b z1Fv@Q%RANQt4Z=oN+&f}VEuu2`df6lzyGPIZdb^qVP$pom+h<&3oGlOWd)d4+xi0; znQ-b2we#!t(;)>8Rbb27+LW^4)Q_J&^=l6yi%v<|t(f7T_l$07k$~(rAoWjorV-$E zCtlEj(P6b`0~!C2gk(R$=L+rfp3m*2=kcH{2^kqN4NdPgay~)^zJV0YE-n4eKj-S3 zpU?76-Slk#?{mFclIX5w{nh2JXzS_9Fn@oH#iga1#b8!UEUbgPIec1?&dt$+kG8fl z1*6=ie@Kd|7qL_Qe_78r!u0B#@03`MvN#IS0I8GdV21QU>(;Tgk%JJd{`Tf_d1b}0 zLL2zbw)y$g)Z42yv?+hWc?SI^dmuWpYsKRSBBh>~XKJ0DosZbr!%GO+=O?6~ zkau?GGb>Aoi6O~WO6n;8I1Hpoz(Pwu{gucsD7e!J6hQ}z?eEmp?+}uZw9V8wxQ6ndV!!4)y^HwtsZAbUF=P1FxLy?2d-U?iG6QrQnC8?7E$31R~Agu3Du=_keKbgffZW$;k<|wUTUWgMf}CRyu?< zJ)b2%zc%jNeS5a)+bJ1Uv(va9qVxNcNg(kFz^5?+$`_PmOZ1dUOf02tuQ3UXhLVy} z#3%`frZ9ZJfMrD5-JC5&luqwJV&dYCHVcZ0$jA_2!*%ucwp&)%4=eGXm+#FTlOAppdXgKpzk&IlZyDUawy|M@5Hl)%7|B%yhJ>sUi9FB+&h@!|eZ0Z# z#kgVu_c!$d4ZTPl*Q=|mcs?6SNq^kO&!6|ucpy2*)N+(pfFkUH5G)+{^*cXqK`-9E zecLkYGT-YNkl z_K(qW=l2=6HJD*G&YU$+2TYhq2HBrPpX46*2SbG`mw${4i_3J#`!^r-oXJUU8iRy@w*acccmO$|6DQ{YNLl!;1C?ulj7As2T3 zDQp-K60-D-Okcp<_}xXwe>u#dfdQ0G(q+ajpw4OaVyk!!OdA;1X9e~ezvX3(#ZiAIXpHd^Zq>r@R4PRO9=ynV$Sdb3JR>| z!m7DV+HL{s3C;+c;}cpCG(qpKmgsKNva;^g%_@6)H`ZlQe;CS?-*pgVVEC4k>YZ3$ zFCr5`JGMjk>zQ+?UuY zkB=Qmr2qEv&$k(s5)u)$uvN`)r`cd0=q*(!yaNisH*a44k3ujC2E&6v|Ex(M$vmL* z8CTcWv(ua2S>J~@qzXpe>nUVpWb6T~s=M90SP+P|Bh)B(=mVzuBV%;etR;{!HKHtm z87LUDv;Bc6uhMq*5AgJRwCF{H78h3<8w%DCE-o%KOT*0~R;-L8k#$RTpjoAz&z+u{ z>dU?2Sy5Y2H+z$-zljm0>GJ zIGuRkAY7J0%(L1f^7du;dtKd`&&J-MX|AMRU7za{zi;14joO20yB&RCE)9tCswxk* z>A#-<7#0oh0^(aw&^qrr zsTY)ZlarG`ya+I?G}sYv*$6YRrBEPY39Ug~Pg7QqI-FMXb$eS|8Z$Of2ZC@>*JR_g zx43yz=Ybp#eDDN-AK)(sCnf@cYXYEe5x6J&xcQU6NvWwSIyzJ!CjT8)5qIj>Bx%1k z{KJ>FMcT0AQ-t;jC|8brb?98;E{0m_=)iYO`J1uTD&X5EH?*-UuDe zQDG7nPaW6y2m|mee%!!kHpgpM-x*nZb5VI2(mU=BPc@#41J0$#jHf`eI2#y7WhEb& zq<~plmnt(bEg)$CQLFgsNZrnk3v}aeYrxVc0j(zQhPobhy_3U}Ca*kxXzkd}RKTvO zOZ%Yu-t6rusSfZ#U%q_#FIDTWvN8%GM`n;CfmOJ(e|6Lkc3#I~dq@om@F*%eM%+98 zRyDD{bh3^E3^rRC_GhZXYO>6n;ApMirT@ser#2i7CNGCXM(m!9je96sS+N5DE+s8( zw>k0*AiLEERX_j?z&Fa#93I+>oh_i1YZnSX*v$`_`$PM}l7ue_FQi=ppaf$?c>4#= zH*el7s5MmUvLnxDor+xM`JsD{&55Uh=Y9`V)F8&0c11BffBy?e-<6e=!cvA?SRPfiB)p{Pw&bglvnK$o4;7U4H>0sYCDrbY!>3+(p4GkmfXWjG-Vp z@(@T-rB&r#zg`3)=a`GdIqHx6%{A$regrTyaWpdyG2JigZqz^Tbf8>$yCUf|M+C65+p9)X0a zBWEmZ7g1M-LT$j`9#iSq*cARVu3aUNlK`YPKWjWzTNJ)cX>wCHf88fq+zqhQ(y;n) zaK`?c`0b>Z2ncja0F*n|!9XV>f#ufSFL9}IJum|1Fa>RJg66Grn{_U19uln6N6I%{@`G{uI%lx-~@7s+tYbCX$0kqKVB=Vi7%{x*gM)oUrr7am_2fX zKEVgbi$yz@!zp!qiQpr=Pe8j2bD8@Kvekx1aq~cfY3|TdsKJUK z07q2A9MVBxjP4pSpP4rUCk+Is@xS`|iuR$z%pfRRfMg(N_{8nW1oSPyo8Je2<12(a$`j4|S*VMfn1{B--CHfx? zMragyX@((+ssKu0rpo_E70uQ8KX1IOc3D4EO`ikzgyJ1Q7PVE}G`GaP2aa!$zy~`e z2}GAm=fFQwpbHR?XCJsXemT$sCvV&vwmd(6dT9)l@h4R_wnY&AcclrQ79V z-CLo1Q`NK<_Ts+Lt&hrLCr_NQsMqn&KMzm@--4sE&IAw_oODEe`}S>DmIW4cap6Aa zh15IUo9~b3GIrNnE%v##DjwczytIWBM=)-(p0elXryPWR>=wT@pu~rMSiasv#*-zd zDDBcgpI(ky^45M4b);%ud1oQ$^qGsmN4YaM#7j#O#q-beiJ3kE9L*Kjd4`)KdAcsM zPAEWcVqyYL^I)udwslt9EditV^Y=dl2})fm3<*-wg98Me!}`GE6z_|VsF&E)zGNzz z=NimqhTp^s97w1+ow9NR$313`2&e^K0*VJldB>`)R){^*S^(6gO1n32@~r0Mb$n@IivbJ)_n`V$%mtJuU1;La9_~_*nSxx80KU zNURX>&sQxNHwzz83-2j>7E=Q95--#-6Opq8UlUW)1D{)@Pfrqm#QQR{Qmb)xQa0^2 zJ(pQ&b@hjIK37~E_4{}G#V)s-_=hIBO*zQ{p}6iSN*vdSI?OX|TZbo z`hb9L?LL=FTvU{Vq9QH?oHF@zJ1d)8wUiWka0YJfHi|v~$rJE6J*&M*cK|iF z7_A~^2p}{7NYQ{5@IGs$<2LCeG%_}J1Mm-{JZ!Ab&h$%=@ue;!vkiBa)r~-!{hj>A zi~CIT)dXtqxGz2r+$sKdA`A+u%}KupxQg=g@`9?X!)>d84I@31dcnD=r(IoLyB`6K zmWsHg48s8Ew#ZoA3b+Dq^c6o67mWhq)`Rv8_W&=tRwOKkc?;K=X*3}FoWY5)cE(6bBMtiy1}8b7j$V24K(1rz7L>3z`-fh z=_rs-bsTRDf3&uK%Fj0a8^LRx@kjDWx0p0*O3C_Iqz=X-l zCVLu?b2!b$5uzwwrn9G~?E@#LQ5z;W;`0)u0*;mJyWl8ax@169N=o0?dw_H}K+GO_ zJs6mLI2B)))o)4}VMG7uS@#-u9glPl*j+Z`Z#oxO9lT z<_@Vm^z^^p_X*luvV8Z?D|wtJmlVD)^9RXdRAgi`V1on0!bG>i#DRzUsaIFoe-8En z9moW>-b2kfb0;gJnwRb3>7zxmHErAi21*^c&}CtEli*mxY@^D4gaU$^f00`1U#;`^ za%ino{|^A`k$BD?#@q=awaovHG~N(#DHM79 z;QtnLGG4=J{dfJW!YW69`i6PS-NN-)^P$Gu4hE{TmdJShF_Wb%8|nJ;!oU}Ze0Gy+ z2=5*X{cTRS>Sp2c+#%y>u#dRHi0W+1cUFUJv(d-8$`y#(v85j)KLzA^gMG_aGz}Iy z`%}jxv%r-=c;!jx7*YcYx!0sCy`*{m?#7F0<+kqR`4d!WvT>GOtK}5*LihBK?bw=n z*`~$4``sdR8FQ`Kulh*Ldo z(+*D2+WH>o4j-vfJv}6~{#J3#u6fZS11>A{2HY3P_9);NLMk{3*i}y1@l9itXri2p zOT@T&Pzo!@9`kD69^P8Y$DoEjx(5$C^8!|n<5Ng&SCN{bCM(~u_2=|w%+K??zhU4} zD$O5Nc=c`v^esj_9tmY{E?&C*aO=}QVu?vjr?PP7`mTT`tBa=;Gcj3iU|H(*?V0H< zm8xDEjjQ$Pq0E4V#e`=Rdb9qZA6G{elN_WRmYcmJ^+IyDj@(O&j-O|jfv@`~uOf8s z0*OvGpm3IcB>VRA-~nahAEw1bTNV5Lw@}E%KIHfn<1s05ern&E7ZGaGL;5^goYTsK za+*5LeLg;sf%$VBS{?9Pxb4&`;?{<%oY#p7^u)FZ9c$wW`v}qa`0mjSAo8`(+7Sq? zxaq+a*VbwQZ=ZI#3^ZY)pK&fEM;E)p+k&%luj3OoHH6!nQY0f&Q#Nz3zOO?A9qT{D zUv5bX?l9m{*Zp<6%N>xWy|X-ff?t{8-ci(G{<15z&xqbaLLy>ANe74da+=gS$C9h# z{XP|?#C|ymeI0{7Xzndo=JFd1Biq#16Im3rrtv&R7NWXS&@DZK6Vk>{yxB3I9Dg(F z1`n@YqYxNsQsOM$#*0@eQ@?gMfskeS*-f{l&+ysh3cp8lz3^x~U+Z1!%(MRe_t=Zq zT{6j6;il3zos{?n-YCjva0*7*0A7-sD}7X~gcRfXB{3R-sf!WSRIgzqi;(Xqk(7G0`d|<}G+fwx1tn6NmsxB0#@069yz&How$l-< z7))SjDAO-|A&X9aelvM&+g8gFMUnb;>H>?EIGIjZ9) zl)jQer+n|RW+HKo2eH8OUcb8Q9#e24eA_Sd!teee>A!CZHLI1MS-Zkz!y7){} zkbc`g%?Agfu?|de+Dfttshc`mX{df-tbToJZG+F`oD;01S}K%G?xcM@Tf4ihJPPxy z5LVw-e(0+aB7??GCh+dz<*oT%-%>_C5)sj4M(%Go!T$;!{Wl)r3zuG+-cHP_q31^$ ziIv(edF4Nk$Jn5=wb%8|1y*LJv*n#53N>kq;nknJAB8Z}UpC^RwLWhWj|>X3(R#Oe z=_W=i+9J5-*>~yL*OQF&6iamw6GC%`KL7_2(Xqxfh-8pODiXmXP9ma3{BMK&h!e85 zm7ke(KnRLrE#gc53S7p8EtY<7wAchsWidCj&aTS3ers*g{5#cQ7*E#m$WJgr zg(SV=(%*e;d;Pk%f@mn^Dz@E8>KA(oP)`&B}WJp7Y}qhguDqYAe&@kIu!YBX}vj^qpNvDTY;HtP{8pN+;B zd_wxK2+>~=*3KxYOq}MB@mxo{LP)*TZe0V!ieA4pNJQtSMV4+~9%Y|+G?o&4uA;v< zij)6RU&{ZZX;*=tO|wz=7Bi$gj`6`lzR5WJiL0X(QSnXk-OmxxUrmiY;F0pBl~Hfr z7Z|sRM=UO7rq#yObHSaf%b; z^Izk164BZ(J5s$LIU9r;g} zqcj0oi9*yiCd-r?SBPzV8xG8`k1$*IOe|S~(CewK6T#sr z_R29Wc?MTumRj{+9bxQBLGQj+)Lr+=kLCJ^X*+aj`%YP9Eni*Am6eh5wv7#%u-$e? z$Ivv+q}$v>b^GkwdfkP1&&RifW46wZ?y%OKic0no{rRHLe5L!{L+6Im;NRd9FZ3LP zu))p0KDtVADi)LYcNIMy>w5{-zpIW8^oGP>#nE4_uS&HrqWbxDp!a=D$;OKxB-C?X zmG#_@o)G=}0%4C#Qc@$rL!F+G}Z0Z(EhurimhxktNR4J=M?-Ll>gPKAZG?^T9>}Hi@qj@ z^P`6!cxUQ!|8r;bXz&qt7LQB=KB!TIVqEuz{P&GNj_YQa>(`?p8sS*(o~^xM|MP(+ zPEsW=!KGNMtv>I+v0_RP$1+*VJP~rj;`SI%qKrgM3+C4keHng*mCVt^D#v%5OXt^< zXrlk~!9bw2@x<{9^%z)0JA*alTdI}9AjSWT_w(tTECxH_?d|K{*BeoR{5#*fBH0=EI09=LDmZXKQGGv>kU>28}fiBc-)fx z=l-@uV3I*1QV-Yzpn%XQ)(6#hoAEyIpo*Z7kSCyu44#{D+TlJ7(&sYg9c@ruhq^G& z_JQha_ct6eTNiT1yu3W1WqGTi;an&Au?o;_pkg1QU)(gCUe3b75dq2tAb(KM*H4k2 zj`{Hee5hb;{ajvNo~?)s6w>=(!gZWeMZ+-Tg8Y1XP}iN9&|=rC9WilJNF6RS?@#Ot zIrAp=o38}@%uz|rhR!!;W@audFZ=1TSGi7u`W>I`OyKJ*6oYIvUgY$2&Y6{iV{Iuy z+}4Q(keM0VfL(v`zn-}`bsz{&w0DOubn1w7HEs#+f~AE17%M{YO1QB=C&C^YA` zMgubZ8qafXK-1d%QU<*r8hQ&PD&RJ$?Oj!mFlVEGin68(I{1USn#2CWE1*r7ETW+i zb&mlO1{8%mN3H}&2cn=%z3vgq7n;TTHWf2~;{N5lGlh>B)v)GwnC^>7O-PV;a}&hJ z$7i#>1W)>K%H8g>dWI#cslaA|@Tc{?PI;|!KE^~~8F)Kg+ixGBJzn1kojWSfF*@_(@Q-r-#L z|KG5dmX?;x7L^Lw+gXV+Qb^g#${yLXg-Vo!5RxL9W$z+{tn3}KXZChIUY+0Hb>F}H zxUT#9=lUK;$MHR-&*wc}8($bH0&S}@o7H3Af!36&Z zjo0tHlEh;bHmZ1hh*2R~J6^gh%h#>&WoH76P4^acE zu@!4^B-)N?c+(5qSBkk1eq|>FY#**hP|N`tA*zsXk9Of{05X@s^8)OyKmO~hNp1&e z>POqM(9}z^1#kha03GnWLpzRG4-& zwVuXHB6nf%B#3utedgxoIP@#%F&0iYuV7(1a{BZ(Qz$^6((*jPyf{l2R+E}M?Xr7) zxZ@|49Ea(lxHzmI;?NjkWE?$yd=nEBlcAyEjpW>Z~ZlbhbDhL*g@t6uD$9u_tY4!os8u6 z_V(8zj{Dfz*`1u7H*eq0f;XtIub-cv{{bo_%$E1k0hYkYF(+Sf>Tbcn*G7C520=}F zBA(%|p`kLLBa-PhBeX;|g_WErO)>W@JDg|367Gi3^q3oiied6c0cZ=J7JjUOa0vMsi zm6ba%Y;-uw=(_IQxq}DGowJ{oUr-Pn*g3pU@W9Xv)^Or?$Wnu!kf%~s<{2Vn%Lzm? zHa50dIBN6e%|wP9py?85P!oAoS^1KwX?)?OYx=j0JjD-(Lq2;#A(CkIupQ$ol8=9- zOiW2Byv+^WVF8k%#;2#>+m5wIR$esZ0Mkz0=gxG_s-DA#d~js+{BnSz~Tm zWC=+|)mY3==#oS!j7xK@vta$ePiB`h9QTtVKgLc235*s5wR&ZAX+e#RjlV`m+jSt_ zId=H)+Q;JgSQIYG$UKx#-#~7qy`AwcQFTC(w3frF|BA4P$R#N$ECO$v=IH6^Rp>p_ zAU?&YDFFZfOJX)3uMneNzcKMC}V&xXsFFY^ltO^z4r=y=iCj5s9d{2*WgoqzYM z*6r(S>38nDD-qF&hgcr!TQ3@AVlcGKvgzFH&t5(c8I~hQj*u_JtsG}#<6U+b{rHK? zEAMD<)?{+$+wWe#-`&$lkYx1>Vpd~hWF&!WQ)Z9F?|;?mubT5295lq1Q?8+Ke2?CP zPSq!Irv*deOBV3Y|9!8YDyTl2&iSnlJ-p5q5ZqSSRDE_Pu24^3eDI5Fp1OD)FS>PubYp3UyuDp`P2Jt^lzNSYxHGYvgebh1FWD_8d=_vzVVM^a-nb-Wg zFf6cY9zc{H*{v3-jbsZLUZEhA9W9!gm^c?z6D}VOc{=yW6^y z0Qf2t%aT%3PX+=^jXtI5Vygb`?X`p|2Kzp$Q=$?^`d-spXWPhjT0AeT5-76>2MNv& z3v=s5cWXfgT*~lRQBcc9zM?hw)=3c7gwx|SY1X+Ka)UM)nR+=ME)3_vvO~jwV&V*u z8|LR@XTta>c)Of>%}i8OloVV_F&S0^)C~!me4g+BWah18h5vx+=DCm0Sx}WiHp5@q z+88kWDYw&Kyn1yPlK)7;9+qIFBz-S0ccbeQPiWBQpurFw$#mqyBt`}qHdn99QQeTp z5~<3YHwSC9Cf#TAFz#aNf|w)yYgM}|D-*hn9%Y1!y5?kCwDBypjgO^P3}8(sj6RVk zq4ES{53G}7%KpzRakTzhjXg@-S6DwppmgnT6M6;0_xsy zyLT}zZWfJOo2PhGP0B(!(L*98?JKTEInPA|o3DxY21A+m@}$5@YS^>Itw~*4Y-xNQ zNb0+E>bD@VCTkb8tbwEL*n~JxGj~Ek=0SJqEI7LWHuYPO(MPg#nwgoAvZyU9EqckM zC6%ajYI4WGvO%3I0WAbnX0o?J`7I9b+O><+RFJ>D5}Cb?qOcV)a3AUhd9{tuN5u|! zWAl~Db6I}HrN14kXxwO4IL|w-=_0SQ{n-3M2DX19^c}RVWOu`=5d5tLTRx=IUtw6_ zD=jTeOiSwn@u~|6OTU$1Yg^m=WY{VdUy%&n)D(5cGsA6wgBhyp-?c2`%`}JANnwkP3J`bieOnV0ozuch=x*srTQQ6t_@8ut3 z8wJ}6UD7A#MH`AyaPNw&d-2p_HF6;DsISVhHN(Fmi%&?5yP)%LA4ziyi*S@m5PUul z3Nm~G-Q%eV``Ie#^;e0zP%^* zY{8m};na(w+l0$BqPlUQQN=enxD3I1Ot{MDQtw+WiW$(?Y{4McuWV&tG#=DXT2fU&6v2j9+c%oE(FFN z)9qF8Pv@V{%~SfCOuhU90<`t@8@lFphFq3}Xs9smz87xq>a}ZbzP<_p9Sf!$G^mok zl$1m_IhYuAgv9Y79aJT*2x)nd)}GAF%zvgEG$*0fPBUT(d0Y-@my(jZe6;b;y^VWm zy9PhFE4}W`R7+7gjlKs3OsY|~FEe(Wfux_+vp+_D{uD5|orC%jbnO;>{XWy`!j>Ba zM+`H&Be+a^7iD)ojIYrHhQwg8ykL#YQ(1J%c%RTYq#7Me{|kZS?c5w}uJEDG5UNG* zuUcOk8m_lm|3#fb4*pMUBz|$*hkx;uoj)G^FHn@(EV)Kn#&<0oH|_6ma&c|my4A>H zeoS5c!l4Vtav8_;AX3(R##pT^dHxDLxT)uoMy8#n8y;YD^uf?!d@%3wW0(lJ!trMVi2%A`K}uRO0mU@$qDR#Sr@HHQ+^5 z6JWI;J$~E?wQd*waLRJk?e%9H@h-9l-7<@g?%R~+{U=;B{o zScsM9UT`oS?hMzEmi7LM>I+$m{AW{Cn$5!#p*3OexDEJ%T5I(J(%#2^T%Tc-u-)Y3 z-`k3-*2`ByZYLCI=pj(ve8%>IY0m1mD3q=`VYlxN=J)OVUL@e0YTF{tWU)YnE)OAAhU;%=rdQ(qRGOxYH{mB_-7e z1*O#c&zIyI{g=*b9{%*AQ*dfjFF{-mgvsx0f&LwKTT0 zC@3o%&}P+foE6}soa4iw*g)}KzG--3CRN7zeeW$J{z#YQgz$HxoErU)^0dGFl5%E9}xb6aYJ@>srN5-9g*O$8`mQ8uyh~eoQcwt zGGU?&XqUNZw_!UK9{;kA0;ZG=cOUOQw)T}u6wpM&C!KI%bm5x$`S~H6KZox@w`0Pn z21(r(x3%x(F9D3|?CeDQN9I2T!eUq7D6-0`hlx1Oh({|<%;v4Oy=_G9YEg<&157{X z!>^F}gP>ZOwlArvsj)Xct;L!}?g4fNOzh<0AFWzrVlRX4pX}%HD`(@Yt$R}gk1)smzc#klqGzYAYOd`ZXTwoe~P6stCy)=$(IP*rF`>@L^M+jC)ejovbq6TBSQne;C(`=|^5T{ze4<@64&1z%wun-O-gZcnkRK9&y;nT6h-P5lePx6+PCH9lR|3zk{v}O=TK)WN=|$=>F#ygT``3&#WBE9&`9upqoXN>$!_5@@k-qyfFWDvcY9W zcNlLC{)?A>th1(PU@%h_{+AWtD>LK$4=*#9*Tr{cKI`v_lfSC_|E6p7!reXkR~F3v z?y(SX_$R=$2%2p*An)4)fh600HZ=}M z#4!`x8h;^RH~vfZu{7BtO)_;ix43pCJ(`nS>nOjq$>q$mcdxg2rnR{odgi7X)}vX> zX>YoCVf(xN!TuqYao<+Um#OUf4z4~bOF!|+C`ARnS{P}Fp$jVsfOaLNeF?b>tZ%B*=9hq-6(CVnf)f;a~jz@262c;xrKt0F-rWbKYE)g_L$t=nB zk~jimrCOGa7i6%Pl7AB_j3sSYz?dm4y(rjrwy)$ zb03Y0Ei4-|)>JhVc(01^-e>r@mh(v+AM*@Q&+fiHNhG%G>grC7v^2aOAsv0!<6{6s zxXam_=}~csA2yiCREg_Fs}S-eCuO1~>$2kkD#~~A1~EN+8pS`;aq$i_!zIw|x1?xF z12;!?$(}PM?^%q(Gl9ommc{oBLZbmqU@NO_tWAu@=;Y>xw;k`|Pvw=^Y(IOX|4ipiw!Mm-T1UEl zIz=1H;u>?Tj=D>1+p#6^V;T9f=hdr==$C*SylmCe)kQyN*B|cD z-;pO~m=XlrM$Mm$j0_9VIo&{TrQQ<@1n%NFd?%3IqY45A!t_}D=YYeSx&KBL91d9J z%sPMR(qjYf8xOwTJr@p)BOIHsisB6RT}c256ss$I%r^qI)u94YpdE|SWw~HB*mafbeiGx*f-IG44#Q=WbqlX)ccpkBRK-8-B z_5Ow_3|j@=fR``F(W@oF{Xpo1!$*$bQUF<`S8w@Q_2iJBl#kSVy~&rU7g+r`u^$mz zK&b1AJqn%6z`H0cGhV|NK@FrTcV)o{02<`FhlGXc-Od3v>O+J*u~ngc4QOsw0Y`*# zrMSA<2b78ethuN|z(|qmAt;Czh(GW=Dm1isS&6tDEE6AaC)$qXb3I!6_?8K|{ksXUAOvl+gDV0zEIygY+>yfx)i;{!@cN+0S*jCPI6i4$yFTOz1pd(@#7-5u2b5PzD7Bc`{Pc(x^^ZSXrN-Y+XY*7GnK{e)C3-0}rst zBZ7iK(6`z!JRp0@8NM91@}~MAN6MLBA?pGTbPoOa@rzNfEbg~dtnqM=@v#&oiZ{ur zU5z!`P0^)&Ne@pgUAIKx#GoFRQF!z>3&rdjd4&(OxRW0F7*`J&fw| ziI>;5?jkR)6vpX+nvHiMcm@m(itZrwp&q>(eY9Nc?491CwQI$?uw(J4S*Hd zWNOfMnYDhbzk!cIrKAh9&%Y(jttSQ4uu35R0ZdxUunl@BAgi%)EqvQ<=nusa3<_mA z5A#QWXUKb4`!AOJA0hxf{=axGH=z3ehTfXKUc~+3LK@?>cVWUckEK>Jt0=s5OFflV zGQ?{-efoybwfTN33B4T?w`LBq`@6c{tEB#H>X6TZ2~wg1CW{z!+0@ei0eyfWU~21m zS(-fZc(sgksOCxd23TJbx{ng>w$<6u?{*&{c7LnLYLEB?kUGSB(=;7qbmCQz+Ba77W>L`qaSC)V_NHl?Np1$zC2F9?C!IP=(uYdF15e44Bc;(Irg?DzKXX ziP-_P9&Va#DJrs9Ct;iF{Z!02^m94+y8aM$^dy5C7Q_e?yO3AF^T6IP>64jo4#8$GB%PFKPo=l#`wHqTN01 z{bGe)-OKUX8xu)+CNj;_V4m&TnyX=9oGrbYN$2fvSq<^6zd_Cg!6J{NGK$fzecQ^O zT@^pFd-rZw56ymP1OuHQtOKMRKs}gD)vACYqjMFWY1IC%llQwCJ8E}r^g=gq|G#$g zVBWZL=P*1^0EKHpF6$4z&9?h<7w+FxhLgTfhV4w5(ktPIxV z&=Uhf&I{ZKXu%?iYUz@T%d*!I|bz|>?Cj)1MrI09nW1H zO-fg_YRj~S+$A`N7f1zE8i-D?Ns3cJTcm@y0JU`Ud+d2jpGzk2O~hRVm$l$EvkuqQ z90U4rEPe9PFJW0k3nqn@ivq<0AFJOJ0NYq3;Se_>bQhe1$C0f8=YHLu033>g3&x;Q zQRG9Vdaig`kHuAUWqE_doZz4S@2a*ISE3c|934RqfHRFeqoIBwPD$IyNE(F^@D;ts zDp(V|v8C3`@k*oO1Trb3T`9P`4_`)V)E|Ria4tsm?JKN8HoE}~M#jf)my|5tE`no5 zrhmf8Mhi)XY^A{+OUuE}pR=U&2W4aGP+SW-Rlp%SAX4{p@fs@qeuuokhb93Z@2-dp z_YbvO@7E94#lwZO9LE%0#99k_6hx-7+B>3E>*Sp)KWdyGrwjJc(=#G7lNL)e^xL&v zA%1_momRE~r>Xh2#QFDUn}{yTr4QO1RDT)&h3Re1^Li+2)ojxU!}B~MgIux-(&Gl7 zeB`)oy)P~%A@;1M?!2O6-m#P>-87-~o;;#a5+V08^FPL)Y}FDEzJ7ClL49gjhnqHd zS#{_7d#XN(15^^CUU^0C+JR2Au5oQG4SSU=I&+_$Xm;5ik=qkB(6JqLCRupE&2TRo zvr88q-9O$`61y)TYH#%XgcUEHx9$t2+T8hLW@&ir1O*~ijSClq*zW&x>Bj}mhLzUn zWx8p~pP|i9SOhwTr=QHlsJ&i3kI&H$z<4((P?NXCT zy=qCjwAx}zC`*E-E4%;OvE9Mhq060TIafZ1KuZ|s-{LPD%{5a$>~R5h~l{-h|yas|N7azv%9;XQ_Kz}EdLu3}sA<1A}-^FFBl z?ssdOeo~n-250kPL3MNa_SJ?XAC!80R%(?#x>|SUgrIOM`Tkw2AznT1@?;HlT>F=e z9tq<*QybdbT?6-uef-Xra7IEc!1?1#y^2XK+~4QQ zW-f>Lmih+nF*XQVPct;N$5iBeeaEcNYR{$5V*FLNVww^vqfPP{zvs{&Zwda{<&xlP ze)mqz3e$j`+57l6p9`m-QXZKP?zRXMNiX@F`ND9ju9+plQB;`PV^>bbf&^6t6VpJ| z4ry>#=rOR)5)4$9&qfFMUZ?UtX#YNq%MF5jw!jW4e%a^Cz<1%qKYuF zjxGnolxAc9y=T)yNL`ZlVnRvWb;ZGU)qC$jKP^`ec9)Y;yXT%YeOEIUQj{^eqi&-J z9~|lQNjg&1Ov?*PW!qnztBkOQgU8h(ZO1brhoU8?dn;v98vUghFaXRxsUr|SM z23^a?GJzwEeSMJqxE$VYS zF_)0Baq*_hZxdlX6_z`n3%gf@j?c|l#aw963$Pd&5jlR|fmb>5(n)b&rAI>|hrX+o zGhI=&;n=kq(b7f%usRFBSC>3(}im1T-BudXWlDD?YR>2T0hm>FJf() zb5@F&C7 zhC%c^sDH661_9b!0H8U_DcJ1Q-1<@nJrqDZn-5Rpy%Ts)#z27f8plaZqSZa4^@YMS zb?dfmx@g$eQ}T*bdgTB*pki$0wl|AS={Ahh5Kl|1(nwoA@!>BN5Ni+?msYFsLfp!D<0HB|EU{6v&;&|b`Jo$Lo*qTy|_5;ile=lDhCC7wtlt*Z! zu-WEbkZk-snc>&k*)6X4;TUx7E{rx0?dp#4UQ-c~bFvMMxGwcv^-|zs;emJ5H||^) zqnt`KOB${~U(`)}(a_2@Ha8y*C?jb;C@3fovaq-#6~ba=$sU3c5)6c|{np$}o1;+) zWl3p+rYp3ly5Mpdo}6v!*nQH?+P5L5LgUzKjPD2b--lCt4*6UfST3a+9^(kx5W#uK z7qjX0vEVeNxm=FD7s3_d)+-a~-FAV;?1+XdjaQ1}q_z4|xBW1sy>?Am zMpKW{wq068jNgWH$EoMwH|&lR7=;50!mdEe-1iyaYcn4W93b zJ~e#K)j;Is_jipQot{5324pBPWy8C^U5gzy`EdF4!J)PrPN8A93}rvtq!o*>KFuGa z9+;My+;7y7b^nt30*}Ts@3W)2^Hj9D8x=BU>KR|I6RGxVFt?bAYTP!#@~hl&P1U>o z;lmy4`u?27WbGchZ^AUo(vxg;nW1>*kbc2UR&TW;gL7AWM~t0<#N_gn#;>gn-SNzr zcfgXC>0yfGP*{%ptlxY1ak&VUdg>GrKcW)`(T-3G5eNk5=2L_VL;ts6NIssv6d+w< z>&3G2?{Rapt#_aV`(Nk^MS&s9gb406O@2NGJp%%4&>9jF9w9E~5z{9G1!?`H+(7%4 zmwPRa}VT$(IWw62hjI} zi^6Y!_e1#|o}K*~Dr27)FYc$L@Sv3XV36Be!4Hwd#_jYJ#464yJ&aWm2U#A3R0bCW zu^UlTF3tThKXR!Bx*te}&Z5S-avWouggjBaeEBjFK~<2Yxuf|2&<#Zs&<`PowDCoo z7Bj);rF$>NnglH;@PH0Ot4u0ZBx6Y;siFYL>0CqJ$_3=)kP@}no8bt0egbpgDnEg{ zgBSR`o?h>1q1<|5?%4g32`@Q^9~@cguG&jElUS^wv8o%9?El#=eMf|2R#k!rgQv%0 zBK}LXd?`Qg0M1R!2XKKf4`QeVSkE1_P@jkSLw(>t32dDtEfKpdkwOudGsV*Km}?&z z_+AJO`_ScZp_W!uN^RX%M@`41PhZRvvVFL@#nGI0|HZ~ixm{CV>ECTJqDqlfU6@Ea z`fK|82bPlOO&6}Qp6xVq@$qvM=yI?%PwMug-Lq`BJs^6-j3@r$ck${h7uN~K>5`21 z-9_}0^AVRzBL$hmf__kctk8&3@iY39>#X_Oy`!uqx}5d>jKhI-yzKeT{`N!ninE1| zw>nU^C8#*i9bcUNr}ynUVYc$F<+bVU4EbM9dt$qOTYjRr@7eU}*O5J3l=9YW9xo;H z-u}vqx;mG2D8(cwHqGiXv;1ZZ_=8vnMxMl+v6klzI$4-5W0dPxbW_J{&zceG@6DVD zG{Or6M+8KP3Xw?!cfsk5=%Ea)TL@{jXOB1t5DY9~B!;~fvh|*tS}>jY-+)p7Kgdqt zOf|=FHzMfXLg`6D+yL8ABwBP!5c&_mv@+l&bg52gaFH~I^^f@Zkt@;z`H{q7pG2J! zYRE@{@|o02gD@iq2U6s+=ej(Bd_rUS1!dUAyB;1JwTqsfjaK}LMVTCa2@){tsPZ}* z5eIH4N(xF#x1=;XwT=TE1LDvNq=lrBU&g|nonL&LrII>MceyCoo7HAJ15SRUg z4tNW4QYF++eceUL1sXJ&qe?gUS)v*_Cph)bZR!9}CYe$Xkg5gZsB}w%Ho*akoHT4i|_jv#V2?}w7&Ful&kz{7L2M;SoEE&-i7&9 z?D9b_tGjHqcaMgr#Nm_-9!*bWWo3ePKyxi0{Tqt~AfqQworXJ?n3nIpqeP*LFx z9D&3TP^?|I4i)+v_$c%Wc4B1&=xW}brNHWU%gpRqS{fh5D*hP<_)SR99(#N9(xpu| zYCr4z_3I0OxhpYsM6rtg!8att3#}`bYFu2+RK_JLO<-z3x-i11$2EN!yg$2~=gxni7Dqb{(BSzCd9iqTRzHB3-@e>i2h>Lwn~HIJ_5lE#Km{^|T{>q6QjZz) zTu{DU7L-cen4YpSM6Ct+`hNuSU@i->;?sya@dHySE-ih6=rtB!TRy7+<+n)lL^;B3 z-}Y0;r+H%LUYWR?-Nd)sV*XDjbiW8$45z=UOtM|Dy)+;42|zkI!W0NNM0h015BmB~ zh~1W^;8W`-K6XH?tVq_#5Odl_t(l z>uwEu%)KhQ-9%ZZ`D)sar@URj(AY{r{Mkm2?lWe`-Gc-xB%K~wz6t2bN_){Yxuo;* zkVy6Q+E?D)4GyPhBo>~G4Gkp(vKa*C$a?ZI_Lmw}1sEm%F>3DV5jEnFH#!;X$dB@; zAlB~`%xL_woAO0isb;^Q{jksY?b5ieaPKyrxSDzazf#>PJ9GXGn#YobZpM@xf7^AN zGUs|*UHpjPc~-x}z9rxuNku@=la=K~Z4;BWc>lwWi<&QN=z=51O580XDIbK_F~xw$ zN$x1>j-i#iq;F*83FOXiptJL){|(CZ>$x*-zK!$G?!8I-G&g6%f#x+uHKQ1VHK>l*_(2HBf-qkBidM=i`(}1_Es0Zt zCXK_W{uBTpa>y;=CJ+^>9o)l?oJg<&Y3Z%Ex#h24_kgb=p&_Eq(C6aO@)cI2iVDy9 z?4(uB%Ju;{KP5SdOFW&_j35{-y_2kE{f1{H-n1|NqP`|!uCIC;jl`;|{F*@^J( zdpdpT+_f%ig?uH)oTs0cqaTjiy;WEo_+-BRx@Mc(;_E{fd-9wVe}_(=-hbMfF11Kk zO00B;W|0Wz(JSlV<~bm*-)y|&APr*G3@2F5hg9x2h6V<&&O zprfeZ!5h_T%phGE-I5dj+eGjlOHS3xP3N75aC*$@3RmsGkl76btD19P;rCCA6ijYY zZ@7jz>?XsajnW7Wk_dX`Nu=v^_v+b~#Z})nwygQ5yD~5-i7V=I$SuV3M8;RR_mrEo z%#FFP*8y&ccxB&!fMPUUgvNvXfJk1{)P7)dghc-6$&;SoG+{}wFgO1vswS`tYFdcL z-^rKd=0OmP{j(Pg1{I_5E21w#&MzLij4rp+7_ZYtRV>P{`+1KhoGy%N7?Pc?X`Lvt zZWy;M$iut3Xlcob)*hsrCuBru*yZ4?KxOH)IFg2S5fte&Xt8;DQ=3BR&(5U;iw5+! z*B%~Sk*l#_))e7?IDbAnxGhqI#8ZQs5&(Y+Rs&&d50Py4vUK5W15OtI1zqokFJHfs z0Wkq2_h*D;Ulxs~>$0^1=g%7|DnZIa3ewb{OTWj&>Q?hz66XCG(4+0RyI+aP*4}G- zTAggz2ER|1oGv3Y#WRExbeuIMk{Zvn&LWzx?q`gk03qjB<6Cy^Q51XQ2+$PKUO$sp z#ybn_;Td~`piDl#07!FQ6=e!fd_NM|y9#~Vpu8?wxDUE%L|A~vr`Z+(oEIn`%YKsA*o{b zu9sC#&l2#$dNb!AFRxg3|Do&CUkTQzl=)_&_o0cmNKhnzasEYfto*`?qo_@J>)DnU zgTI9bpVaBZFCRz?3{S6QG`2Y}=~!VfdQ39<V9EMC@M~@9~2x&d4{-8R!oV> z{`W4T_Wu9k-`g~x223Adc?fG09RMFhxB@4GoRkNc@r%DktHQFfvZ;%q*p=^q=|19H zf;46li1*U3E-&D{{0R_qKZ1BX;g9^QTekC)Vou1J2`Vg3!&^;yevsYvzqA12EI98Q z7K)wV;uKl0`A+QJvH?le?iX|ukkt#WIti)&0{9?iA)&0MV(#hTCf~g$mByiQzB8e- z%rioQXW`FL%e2~T+Io%EPl}{HgWroZSzcOt^z`YshK2xeU5K(FG!I(qJQ-(xtx9>WU0Lj+qJSnB&}BtQVhgq6u#WV!O5!yhYj0prsSoV3gS%`Ikaz`B=iKHQPIPq;ZeM=&UHa~#)g>!Xz&;$wBT+G5|F zvK6mdQQL=wec?I09$1yCtH0X*8o!1sPzYEyDiHoSD=YnQhH=oX!;Af8Z+BX=Y%fxaNZYvlW*r}>yrKEU(Kb* z|FlbIjPkA3Br+=4&yV~S4|lF6*>?Q7dToBSSd%MI#^KoJhtJO)KX=7p_jA_Ij~;DV z%R1PsUUO z;Nra9Z=aIWeNLl+j{2ekefxG9^a@KgzP_eQuevPY{iI0DTY?bg70)C$2j`p$`%%fH zTc947==Yn)SrHbf!(F{s^Ly$1E_S3PtvTM36&|fkjYiW)!OmrSaLLm`vGtPnH+?CO zl3%sv8GO5L?9IiG6P!V8wD_%E0nWb#T~(M#{<5kiUj}XgT4AT z2bZ};yxl3SW%plSZx4I_Z~dgs(RzyYw*3vYXP}#S^!a%CRZg@JEPlBsSFgeOZwAZ1$u2}s>=fOwzsmW=##GTP_nb(CJ zg)XIny_0|Mu6Y3?#r#z3A*JRtGo*?M9y)aBMx4^KdIY9x1J>1l9e{!a)oNnPh}Y)# z%F(g0!co6d5N`$;VD^47l4ViHY9o7ff3~rq<8_EAA;voh<5KJ_4nU$JXCgoZEe(F) zfo=c*J2WTT83e8FMdWfoiY0*PJ9J6fV0@#>*^#>nRu`+UHxx*B;-fx|)YHHo#UD~p z6WNd^#yf4%tXQ1S{#9r!`;JCQ-lHW>Zq}P9o9NKkYXNmY@l)JA4OPEOQTwL5W$bya z%bDS;?b`}&izi$2D5ge6gQCdlKE<9=&mc2*y~xqgUiE+Xm( zi~tRsiMeu2T`7R#Gr=M)b(uCJQa5hAk}M0YT=^m}x?4Td>LyHo@au(GguvHJ0`KAc zR5febR@mNXWAro+$%s}X&C|&P(<9Hk1TI%zP+-{Fm-Ra8va?v_OgryXXxQmUz~9h) zR~V@8n(s;EP9_0sc(4raH?gQzpwcb}5zX%~bsUCVRMX+@)9~y_;g`_b5lhisNXi^$ zN7eN+Ag%EIHwO@hJcKN6{q*+jeYk0T{r%l<(qQbFLmCW;!LMpcHW&s#C0qg)( zkzBpLd<;D?;oC_b!UHF%zh|c0A*H1%F>aJ^u`UOkPn-i)s)!$0a1)R_*XKK zlxbxHR-D>JR5PP((pYNYy@m(&50p_~b7Vj%lXEFNb}&W4l>~#|VBS`_Nh&wVl*0@whB`9?N)n=!MQ-~Sy`(dyt^62? z4(-MF%X+$!Dn+$%@JXXFFOkRM7h$hh^9#zh-;n>o`9-IxsR?vV7E)1M>08uE@SP>P zEIS|{QU>}Z$dz>T^f+CX>=1}&Tdz$lzOKmr#Ty_=iU^fN2pXp+XHxNedr;H*&ctpg(j6*&o0E_^w0Wji=;D5A#P^Wjp0FK0f-31(wwY^_#WZ=I2 ze9_uD%EqM-4M?}p`oEcJ|8l$r#MqV(0T{- zU|0;`Y9LvQ2xII6;+c(O5%BEQ*cuE*x-R8g{DjJb=qr6B8A!E7DsAXPLJiSiX!xrINDoX7DrGtP9o&E(@KyWlY(*s+VY)(mm>+Qeim5+rQV!s^7s5Md<@}mv6{YkK|L$rfHenjX?jbB=(e1`?H&*CQ_k3y>w*8$PvaANmuz->-!><1T053Vn2h{}GduZIhUf8d`KBXWQ zq!QkBn36kI)IjeV^o0=Urh|VPs0v?KJ97gu`Jc6mx4Z9P@_zR0S=Q4>k2Yaew=UMq zGj84PvCg9arOwt?k%)a|JD5zc1EJ-s{;VqvG)v{!fm0_>Y9pM35EwALRl@}Uu`o;m z#fVRUws-dPDh6`79)N7}(hzM9KPYjbpr|371P%)*59T9SF+y7x=WxOSZoev8;n-}( z7x0ocdC#yZQefo_h0B3ZA$Xd-?UHha{gbldF3Pm@)G0Sk!8DC=Kn|9GqX;<_OtgPC zm~sZv3ZLlc=wLG39pa17S_y41nMXrQPV)gr35)76)K%aGClCok?u)8` z-{gZ4gsu8dM`TKZj$LL5;ThbT3ddaaAV*u@aFiKCDUP!%xrK|@A9?Jk% z!!|7Pqm#rKfDBpd+}g{j1tq*<)7IK6Mz$Ghh!V$>sBEMRUFc|B1I!tf^QsLPFNMrph=AI!a`uHM$4S*ZtXlpHI9bqX4M8U!?7jq(_IhZQ-r z{*LX$m_oOJg4}07)^&!~0Rxs9xGe0-Zz~){A&$ky(&ic#lpWd}A0^mQ$Tt$AXOuM9a^aR*+KAoW_E~WW zdpf>O;o7weAQa)ooB1FMOME4Wm;o%@f*GrGlL(8#w${MN0*`1T`^Y~jWbfD==zD~gwYtiC! zpn>p@0JFMdyTTkCY44CTO{*EO%Cn8C9~v8z!(5&Rsa^(KaA#D`GxS-gxZl124S?+jPWtj3An*ru0s$mjZ4seK4tV8^FK;dt5 z{=uB=50KsDtxP8n7@fp-W6}PJKN8pE)z!UFO?-?C$eKG+IKxe+j33B$Am z^GBbF%)DBZ{)JNzSO9JUg#YfG>)B)+2?>qbopK&)ha(k;s16`yfuYzGt^u_IsW)(% zp)qgp;!#7xJZ|Cw^1H6_I3Qp@##)!b>^eFzm+Zy+kBO@oD?o_S7--V7=p+B06IK0o z191PhP(46t&m!~cm*~drS~!3Oldn*H71Y;|nvX3n$}O9)HzPwso&}w6z(lKA*Igq; z4oofUs$#CQQ&Q3VVpO3+J`8wda%2?xmn=uo^XJc#BSs9`GI?s-^K~IrzJ$!Bal+|+QH56JJPlRI8NtLOb$@FK6#WdB=z=a3*g{+MaE22+#SnJFPnc4kunJvk46uD9kDtC zQh4Ct?ItvuUf{ed-^^u_4qGA;T1fS?gnIA@HXLN(dm#y_b$Q2{l$`Km?4k~MwBa*@ z{b*-1#1j6#qpl8=DdYf6_nSBt>k=9f91#_jn3&jJ$+v4>*MQ?@Omy^3%n!mISP#`# z=ee#*>`;EKsIKnSWIQvsViNTcaR8=ius5`RP-P&&7cj43#$h$pUpko7G6Mc=7yhz8 zeQ=T-4vO$D*s+wxEKwXl4lEJk*kvV%Bh>8d?K6D8-m%vtPL>;|M#JM3kOl-zQ3Zb` z5nN-JN!mWi{SD_qD=XU<*`QlNA%HWNDhIYyEVNJhUKiKwU+%1(81lsHI*oN3%`+NT z@ZPCRU$NqLTRa*HheJofKFgwj;h!4~S zF1=at*Y)=%I!;LLIo))=ss6#s_{rgl$z$*H&bWnCK0WGKq~N7e*~@KbV$G5l98$Wq zZ2R~xJ_Gs_(V`|9>}gE8TIcvRox=*Azbonp9*i0%Gz|^`M6_3{?F}<3)y`cuqK+Gc z!VX;e>Tec&RDu9=4qj4?%}W;R<3`h`o=$GrKf+>V?)X9@!~dIp!r_SpMz1Zu8=KiT z8@KrGb51a+b>LF4w6mCBvm%@!P&hpE37J@=XILaaC!4U%yL)L2$@7F-q^2oj*a%>KTFJBD*F1D4~X14 zPt(90bV5WmX=X(_BfajiQ0=O=HH)@bbN)4^P`lRhYfPpr5s5D(d&fE_O(bax=Xp*ttyED~q!Hb_dx1P0hVU1ampzb0`gZR&|h;xM`_cVJc_ zyvzQors2@65+NFyyHA;A#iZrhQCt?4&8TD^^OGZDXx38rbUB(4cd3?ax*2hZWWLC}PV`9cKIS>;uKgj?q$WnZ8Le zvk^tUR`Yf6iV@`t9C|AY4S8KX)`zd+U_YY4%?8GUZj5xx741Nl>ntWIwk!cxm4Yrg`^q#_ORq3!5w1wEw6(56~R=73%Mj zeZPxUsO0p6InyzVB5Q-@7JK3<0)FL-qeU{Ju-iaeF^&+1!(CAst1UCdi#wa`H$CRd zne(k>#~1WPDSIU_tjsWfoJ@LrU_MJCVexy_(XMktGio70**w=i&mh@|oI3OQ^Jil7 z3`5jt$UIsM|I@Cmi@6~>CrgeDiOI=ZTd{|Scq|<~LuT^45wD1`n`+-pcJ^<4nWqo! z-?kK8@TU|VTh<*sy&o(fX9!%V|*{gp%BVWI=?vu55np6y=gl7ml3hl z^K#(!!)HEP!kIe%jr7Qvyxho|D|T*Wc+c>Lz57{6&eN{wg6@Z>jhdb43$I1V+U~h# zG1bPSsJ~CG|1VMU?#yP@fud9NZc(#u-Kb1G%$8167RB}jDKxB#@~^eiLeCl3~eDkSP*c@}R5P$JTgZreoi&naRi=v&CJaAGs*l z3JU)mXyF&trkm;RxuJdTwsiwVzPs)EgOiUlZ~;4OkA>#D8O$+D?7Y*VyIyU0o=fZk znLQ=KcK#pAmY>`DmOL!!ax1x2q{CUK94nahJe6HdcIu@ly^HnylIxpr-78pGN*)3sk~=~?rY)h;Ziv2=ArGiNZF+C>MOm6w; z>>btgu&H=$(c{Uw*Vk;Eb{|PBdYB&Ix}W&fB>z+O&{$NsizPc-GX&a_W&@XMMUmwoi>t(+N) z^>7yd6V}cB%|SC}8Xbx)r~lq?b-G6$9UHwa&yD*|UyLWT+!U1JY<``JDWV?qC}|m@ zKet!Z@X6Kx(gKh-U~Q=Om%TeICMY7Uh{ydYpr*E+xBkX_s6qsp4{&Hy07azkMlV8V?Xx2guUKMy4c|g-TtU4K{c(i z%3Cc(GZs~^`N|J{NJtb~6hc7t6-JaVS8*w>K&Tt_3a(4dt2Ny(|)HSQxY1b zRgBxsa(EM^>d6I)BlE#u4G!6Lx7V?*d)jbXw@&qZtzrAF9jd91?tQXyjF)kZ5*;v4 zwdUd5@4?{D(mrxobiB8;X}qWLFde;0dT&KzfOPK65rJhliV@kgJ9WxN{2yH6HcDg_ zEVy57)6J#HS&xUAOE246&||YhEP0NpwLasSmBxD3V{TbTu87&&WzrfyO=DLn>j@q@ z#F1LFkzprYo|H=Km-e&=6g%S%hqtj;Bag#7h z^xpU)&)lJ+QsJ?l^ChV)Um`8rcWpXe|JD1d#Dx@La_urNNSXQQk-Nb#{B_ z-n9;Y_>(H@GQ1t&UGt0Hd+01rN;7X`_AzGZ7ZPs=_=+9v*I%L@1^2PnioS_#CNYJb|h=vMGWBc%O>Q$cCqQyFG=RQ?k{)(?Zb=lxT)Af`Q`zlN2#;dl| z$9>L=zGX_dAM%45_vrbx^ebY#9`~cTJ342lpG^D^dQes`*=iKn|JmZF@AIGT!JkI^ zn#3M3wZ99AQ43T%T~SvHnVSF`uXX#r&lT(~@Ea_PP^|V$xlbd`Ba^`w@vUo&lQrj# zPUTv;YdTo>!h*7`L!*`D{HN!rKML_ZFAR9kevm&f;G;9&!|DG$ za(9VmQ<#_>5#yOrTzI$}!=taaB; z7BFt3UBhmcgANWGA5$vlv^=N2 zQM}5uVDVh(A&*9yjTBthwzHvOF1Rq+L{xznmVVbk5~0&a-jFp>AsJC4# z!Gvw~rS6>^$I4eq=j{95e`-Y8vv-%XMd+#ziQbWC#n;{Q?lf>7l{UV~KleFZTS`ag z+~}C=>9%_BT1DzD!a1UE0~6#wt0{R7U0sW?g8T9IN}=0_#B~+gNn`2k;;D@|5*br+ugnBoz*8PmA; zbsso?{lklyvdrOCw6El4_AGDb322Skd?2;PVqjszi$r@-3dCEPz8|3s9&)?m!k&Fj zU0#(J!>~cuIId%2;g>muSoOS>Hlv-m&PdA_^IrF}=`mC{(%LNywVYX6!n?T6F5Dfr z$Jn7Hvb~wl_kQ$0kX}3NzGsKn%(p#WDlB=CNgca(+;6B0tew{CVWuyety3R6CT>}- zru$If#bHD2gr_qLswb(~Iu1v@b7;^mN!hh0{`%pf+(x;gYIEM-}J6{t!w@G5+ z3cYe8!6*hR;wW_UcV+jnu-LT@9l*-*t^2vQ>0EaT;{%oFo3?ECdRW&NQGTh>bZec` z<}KTuV%=fexCfC8TFTw;(kaN+$!CY?#Rj+DK!Z%On2*Ue`Z$lWpk%g(FSv| z-k$@SS;<_1ZBq{lN2H<^k;pJgt!ZMJgON#fL6)tLDs=Wm zWc>^(Sp;4RD&!l8Q-ieoQ!IQdUY!2ht@=)xWeML2rh%o9g0q?90et06784XwrQYT5 zn?XxSfEWto2pr2l{wXEivgJxgRT=!Q?l*V1JaDnZl>g4m%;={_qsT@GvUS)l6t}8JuiT3H)H!wXkJaWkO5M4og zx3BlLU0d(1opBv0^;|zTnC_2(LD`fcJo!BgC!bEoFWOF~W+ho}3iV09-At`*(3tnJ zIdev_XGos1y^ANc>fn)89vyE=^a`2=3ttHgIl3c-Rn0yeoi-{jR_lIr-n&2Ka*tK| zZ{FbgRf)xSQX6Q@xw*fwDJq)#k?QN=yJF}1V~y$e&Mxn!H+q*K#5Z~Rtsx(uow=b* zX6(K@r{m2^x_o9TN|Rg`StZ%*^uDAy5A4%A_xkZ?kJCZQcDc3ZCawp6jtX2ZEpV0m zk!WyI(fq-mH;zTbJD=%0)lq3fYu+6)H5TtlYh2a3nCjo)({SZWU8k(_xnplr4xV&f zVA6U>{)AiM=>|{j0GqY*>&CZl4E$WJU9kP}ch9i?br&D(y4864`iwvKmUh$qBRA{r z)6hjsOUYYjCD2k7bccQE%j-eMs7`2?ZU36zQ+oL~gOx-FqeYVZCAb1lxLryw;%PJy zpe+Ew1l@Bn)l*nxKZ~k+TU3{^u_5V9(~@Hu&y;u-S$GXx0P?Q z?#vi5Xj~ZI@bj5}+H#KmT$|d<kk9czOrX7<_cvgce7q$|kN7vM{A6+D(P zCa@yQmC>dx#>h0y) z6R&YtO}@NPO}WaZ5)JirU zYn&0|fft|U>s8ngSbD8JLD=FCfb=47aJ=9Hmj@*@^a}F2EjklK^GjW7y|>_No&Idi ztYs6A^bSB=QhCyyT&;7zzSE)Nj_>V}m(yU6lovY}r|GO0{-@~NHpcPy34}f<|Nn(b z`F}~|{GXYa@4TaxG1dYOiUBB;XwwJTrh}J(PGU2Sa$G@&F7#F~(KUPP`RwJn_l*RP z=gN}YZ$bn!(I~^v+m_9n(O@>s_-b5JU2Op=bi3i^;sk@z@(fLAtlMQSCiMXc%mNq8 zH@5BwEwrlDvK%bK>rCm&Q(N$MZ)UH8j)|b{H1UgQ#{9ydaQGonf4yq-Dqvsn`PGTr z{aV9>V*`SsxTzBwrV5o z$jOM(7Q8~|4jrkNK)s2X2Tq3HkcklF*)ps1xr9h8)`szw3XU$^7g>pOoWv`@@Uxc z?O}<%NH7^F8EnmFimD+R;iM6aZfrZO(kY3Y9T7`|X~?FCs&imDrhzHc&uI^425xx( zB(TsHMn{Rf-SDc?BeY}^8Im&b4JMd7;DzuFA&J0;wYh-EAxq#0!zTq28-^qBZ2*k! zQa)sNjGR?p@7C#lf`F?iD2)N4_FSNofWgycm7dmdj|m26Xgd(>m8-*5NJ|16V^uH%r*MrycYFAq(Bx-KppxlSyk#TY+JwX%tf0{mJB5 zrKiJKs=vR=ZG(^xuo41am%IxcZaN>t5dSF5N`kqG8`50d4Bb0$o0M*M12KO_#Oq;L z4|39uX>mkcLI-}SR!L$n%HZ=TkGE_H6obM z7&e8;{A-N2W8ew{R8k;s5-|x-Kg9w6zr}?x?|(a)+%)@VJ1{8U7B`{yzKiDo5iwls zt5>h`#5Mbh0iMQz;H?a5g*A7G$AjW)eh57&+6M{2E(Boo(X*+5`W1iuLX9r zWI6HyvL?*Xp{CSC%%#H6y5G9-3(XEfSJzaX)V9&(4Iq023?huukkM0Y3u38)(Y~=r z_G_St5M^pikMm%KqZNOn%y6%SL~gm&@@$1WQ6LBuFx5vRczFD+CKtmWqEm<4kc~*o zz>a%23p(gpIk z(Lxs$HM1sbH7G!@evW{(l4yA2Lff^cJlR7i+Bdk*tmITrYRCUX^1Vq# zGns-YAi_BXl+F*=~QVFv2SU{}rSIX7|}ro$Z2VJF%QeLt@w#w7%vc7BIEI%)tyC>wyDn zy$dh0KNbtMn}`Z8;{yO{2qO<9J^g65mN@i z3RA=}iAzv+pFxwx0fYJ#=F*Jd0l~;=G*aca44U8IBt!(W7^XHk_P>unBwx{zVVilp zatWy%yw2sItxhl9vXBuLw!-*nYFOAFEP1zQ&Rve1|Ew~h^=u}x#h?`vQ=cC{$Z7+L zjJd76D*}?~-w=&J=_Kqo^v+sa4v|vbigod4%O0?shW8EiPPkn3FTGpZy$8%4G$UJ% zE905I{3hR6Kn|Wg>#tXbzsJ8Inf%|UFBUtuq`cf)$b5J|UiZUg(PXp0{6}88+?0jr z@eR2N&lc1~`(>B*J<;o#aR<8LG@Lt z_=2ae`4)szTz|0j>Fj4s^i19imDXLzIQF!pB|U<(ch~U4{naB$eVnmF=Q}!E>aEU~ ztGX>k?*cBxu}dQD@%Izwwz{T9lrMaR6oSK2wvlG4$llQJdb@tjEcx1mIEtbl^UUnq zn9$!#cBn28$WYu$!IbFTSHpJ4dA=yKcfAa4gw%j;R+-`O5KG0A>{%aaGnC5-lrPYy z#g#8up4FhxX7TsI(b#XhM@39%UTv_@F`{Nib*!L*zwB$a%#De;&wp1IzgWz=Hr;5O z=2K<9i-9+CSL@@O5wg=}o6dS$`dchS?Mey}NgI|aIOABdNq<;))THv&vC*wujao*J z6`h-wRA$VdtX-Dnt)A*}^q5x+zI66$-oA(WWaMY`^J-BKQ(0wJ?!yv!lc8pNt1CX$ zQd3h}oGCgx#T?h(s`lPx(v{9b`h%nSr~Ru`DG!h87y3J)zhu8X1gRYe;fAbbZMe(Np zT2?+X70$Um`Qhuagt@NnEf$Rr8=9t1tL4xGqX+=_=F`8j=v?3o>)Y#mjN1a`HMhS$ zCHhE${cX8T_z!LS6BVJ?bfiGqxFRn6@N@5%5A1(3*EE``!Cu9ccPZfPV?s8b- z=gqdkl5kgViq@=mG!*Fu{5DRO`=fZ*?Rc{FgzXZmNuhAW^WH6$j5nU}Q|I;V0UhHc zb!zW-={AKU+|S!7O_{doRR0Vabhn@fxU4@lNtKs*hJqrcpl~L|^n|P(YyRTqBaV(C zMSiBjUvGLCZknz?dy;CuWBff*sdPC!i%-|o6{HQ~Vi1U+39PaRy=|DLxt+^mJC#7h ziPYMB+uC4%zaqba{f9FnSoGXlpVbI)L|JYev<~b4%oGxpI$V;ZId-h&G}edi+VO~A znKtTe?rPzJ)wzn&3!;(=X}f)a^{>to<=wa}SNSZu^t0f{)%&mWu1R|{xojeqwzGUo zld=7+j$4gU8l|bbI`d8?5|Dd^^B0Ab156+$ye<$G5Fs6y$BCoAIz~>lw&uP3_DQ6Q zdB>B_*5RU7^FAZ9(|!fReTn9M#q~e0PPaYetS^v0BuA@fcc1oET1oi`_5QJl*CCUV z4OY_c%Mb4!8835~b==}At+OKI^HD>l7T{>szwa*paQrg#!q}NIYKr-CTXg`1gVd_; zOJxHe@62b`oy%Rc{xG#<@sJ<;M4Eny?i*XeyRry}*;WzT(``TemF+d1G`yW}uuJ>tGw$_a@UWbO zoTQ$?)500)i=&I1#*89#xg)PW89P)p{xvk1^v6F;u}BP9p)Gi>;oTsc=j-=1i24=^ zjI)V~k;0k_;dMFze$sedNec6XLvVs@!=Sq^+k>$4Q!=xwG|a9&{enYO;_BEPQ=e2`}H6Na^iYa}RLuaXfQrr>p&XG<>q7%7{D&q3GkG|Y@@10WcrM%%{7KNlM8w@lyT+HC=l6si0aPiEjSN7KOw(e08 zE{`o5+B?|11Nx&^$QUaAbJrz(irps%iP?+<0r> zn6+&cpUz~i-PIiOMkRLtXhYQftQ@H>8sUnWTl4Ij?Pkvyam^hb>fF}pVgEuxoAMa@ z65W(&mlg7t4mB|~j_!I^Go9Z&qGNKjp|sv3pV5y*hvfoAj!e_nWet(w%g+q}Uv6Ug zam#X72A^r(rD0yP;AKkdDYFPI)vY5wFF!p>+oD5nS5W-)P;L)ePtU5ADi0pHb8Y1p zE2Gp>vDW+dd9;3;GTl^(=jQTAEYB+Q@Cs-azgH@nqlT^k>kKa7gVF2YY8t%EIyM(# zaX#XF$1SZZ%ciV`66WelDJ&h~A}i7R-WmGQw~H@DPeS_vKieH;`}Mm`9Ezw0rcUQ) zDcM)(H*Znd_^7!=JnpsKb&izrYl5#@r<)@atbZ;0U07P&B-5%5RviNf=B1+Cg@VVj z@)IhI+`}F6FU0(d3t+chV5Dok(mR#{L7o-TY3{*e(sf2p#)la{(EYqTmAcv1bwikW zpLelUr|NId^?N&C#_9@e0$JpRtN7f^MsO!zD zILWnKQA%;RxVi9I`Uu}UEfwXq2@Y=B9Tn3>bdMF3rklgpW%~N2iskQD_$Zd4@8>)> ze;{hMH^m_9=%CY7+xUvy0UjUHu8nv9mc3?cRH9CU+Lb|AbniO|LSCQfo$AI_3 zN_P~xv30+?ENDb4oY0(T;M|vOwLT?_mzO!uaG&$RVCKqVs7TfG`=2gp*TL|JkZOdDEKE#zhIHK*I zxr>nG^Oo=-s~udCvZ^fx8d-80vHuH!Mwn~f^NO&0kARg#m-D# zAD>M*#az?&D1H+|8-R;F}6LN@8JGgRdIzw!TKY4Sy2 z>{!!JZM0LQXSM-kULI_**Hltjnpv*HU?#2BnXQ{B6;6E={2uwS_wqB@qhF573VgYu zcq~^o#U(LN|JWCJuDxTZGjS4lxm`p5gzx4v)%6$FdfoE6wQj|aD~8+OHP0?m%Itf# z!-RFt?HKd1osb0&v92gA$`bEwwiam>{vIPj!+Ix8Omm6BvB2}x3sdEVB$3woY|0zQ zgF{+YvvV9(8dH#Dd`!7(ree97`nbOTu+7x^t4GD=^2-v}Oq&cA|! z>_^Vj;SY!IEZy5!o)zdNoV#;mco&C;|6LU$cb^>*JcdD3$7AX)ri(MQQEIiAbo9Kp zWz71tLSaCR>212Ppo(qgGdt_vfcf=(_jnR1oS!!g4Os1PYy0q!KD@eqjr){gwTN$` zeXREE2I0s_brS>0^M1oC^P&94ru1ixZP!2W5Aa>}i;=Eum4l<=m8=QD?f$BbEG z#$S|F-Ikl)5W|_7z?iH(uv2cu1?Reuf%pY66OH8tJ(UYGzB=F1EJ7{}F^sOh8Grt+ zzFEe!6ibt5q&u75%zFVL4()^umklX9Dq07}TKf;M(QwdRHMC0i&}m6jin`!@?f84s zEzZf?w5~WOy{0U;E?7EBwYZ+u%-{9>%j^H#z3BiQAL&Kc#K7pt?4yxM64TF|W}Nf{ ztE+=ApW5=P<(1YgBiiFlurtm2DF zqLs?v1-FC83U9dv@~9dMU3BtWp6%fbk=0szqw@melGgHD?dkEKzjCtD=bckRO7itn zKTdqr7Wm10MeFRzvc$!BovN2ey z_=$~CM#1n*I+yJwJC0nehJb6Wo#ysR)r1@^Gwq=^T_s)yVQ(5$Xtoyz= zpl9NB(!}F}+e`6>Hc*LFhLAS3Z-v!IQQmSZ)i=X<=^SP^r6yJJ3 zDl^g)uzMub<41{%GMigk;N@Q9x~Cls1h2%uS*!SZaLD?<%t)3Wv^XQ>wWJ~H z&S6%#bDczMhvu!<({oazzei8LPqFH3s3}kW>e4Av)t9d~vwj`>a^a-Xn_W^oYQJfx z&cuwrDZRW`gP&IA_sG%SpKhjCDe_aN*&UqR%d=8zc4QUCIlbT;d3P~qbPa{8z!JC6 z&LB7Oy9w(hxL}EwK+bCXD|A$XRPDJF!WltL%_&!?#0HF!@ExAeZ87GthI*q^Ybp{Jjs?PJB>aZ z{H^4?v9rqI>-XUcLW-A8ywKU$@BLznVS+k`z@<$+40j}59sNB@<09XU3|xCw5&Hc~ zMgb*ziR_)Zf$!JUby8X`tUUNUQKjGCq?=7CgxO)niC<1>XT7Z7yQ=0lN*X8L8vm{h zxoCRk?PTOo;royLPJ6#=(M9blG+A_R6Qzq~4Yt5s9Fq7q%gynBfBEk}#L(66v=!Yh^s@dJZU|na=@zrD z9>yu9&>?*g#_=s!lmRBbB@3LG3MO-%&}D#_yM{&`{UUIE1E@*)PrhUj0f8TYJLyXC z2E?ig*FAxMB=pMUFFkj5PF(r{trXbXOrG&yM!U=sT8qlv?_uE%yFI)gFE4MbYK!Kz zpVOZP*s4IsF8d9FprCvUoU&3YeI(axwJVo2qD z3ISqc)2vCq%!=x(M^iEeVS4}_kgwmq{lsY3RofOW540yjoQH)m>=gHPlEmt%v}Wmv zlju!!K}(kmd(rOTeN%JyTCzH6te}F&ybs2; zLezT)kZMfHWxp9nQd;)o@Vb@ZS$GHIOWd)Yu9#=mXEl2aEwN(KwxTmMzYNi4ga(ZrO}8rvBfsPvrKbKqpioA z5g!b%FkQ$zgX(Tn9`qUjI{;`XEwt*pol&TV5EnW#g_yI%$QV^0x+KsZA-ZlD7{wO= z;v52(066~?YM5seCO`BBes*_bZm1aU>TA{+r@1OEFD)|d62(176O_Y?^aCk=PfT3F zfUDVRxLP}6ViM!5#pn?fmzRI3s(OmyJcYRypWkcjp_NI(5k8` z%n+}{vVvkN)duEoaGm^qwb^@A0@~T=(?aZ2Y_eLhyj9gcu%eB0zu6DX(?+Z+R{YP z0aJE6L~J;SIKjPp#6I2vqPv-gba!K|yFkD%=XDJm|?w-@Z)eQPAN1S~&{-v+HxV zYr%Pz4dZffY*bPr&S#gQ`dWS+W{|hA*3hXfL=P9<5^IP%+5t|^Gf_2TWJY9Ys0{MG z3h$MO3zucr7bv`8B0OunToj}Hn65f0E4v<}_P824bp41YEV}V&1F@Me&@je~kP)Z= zJC7}lGr!2qO6_qnaqIik%JTetw~7DUWpwym@bzgKkKT_6aq`0IeU544ct{_mHkpy} zOI%8k?vbP0{cL&z(D!@}GnhN@OqM*=J1kZO^C!}FZ|~^13CYMuFy#I9<1NhwvELNL zycDzdL_NV(hqERoI@$+22E$>~zcDxY^x3mJVI1Xc)0oAk=hprP>o5nDEi;%gt$?ho zYNnm(?SX1)lSy|HlsWDEG31I5zguS51%(>Ydq)ed1G6*ObZ9a@DqVpY`h1MY1&ePY zdNvrdv3qCUnB)l!N~4PJa0wQ|Y-^_7kbZmK&GK|B2+W*>YCn|9;db0!TQ-TY6sYy! znPW3N(QxE?Q#U{c(BVu&jLY$X6#>c$3Ma5T@Vws{RfJFweQ1bQSwXsz=mp`uVN|P+ zDQ$=>QEuFJDbv#d$|mYDe*Z`hy10m8(7CWJ*DkacceuT)>y(|HKtn^r1%_8dF=5M= z0xTXF$U`GIt!5fh6@uuqNkYy5hj0kL;*VF_R=|0i#G^01$$|0n@cn!IxMN|l{Zos3p5KRm6!qC4f6Cr_Q4lwng0htE!I{uKv|0~)Et>|(q4 zUWvoYs&c&OrQ-6tUw3sr7$-CON>*Lvo#S?1iljLRg#oWHvaDLn%r{a%8(3fDamQKeODw~!pthkI5Jm3lHZ2FV&&roFl(ZW2pc z&s*5#$k~Wd*?P=Tl7aMK5!+A3$ze6dOk!1mW*MHKF&s^kgth?Mq?%Dqw{ehZHmUDC zrTAWH9~+x~Y7j`~>ks1%-UfVrfjCgsyHkP6iw(R@T-qV_FZ#vSY4uk3dL3 zXoG?gv}Y0=#|>d>(ZXz(++b3!8=s>x;9rrDZuEh}D>1uYLPsdNzdt~`zBSim9vaYK z6P-lw9bs!fCuiA?10a2#IQ9)E42z})n8B#^Cyj6MCCdU9`6*}+$F94mVPptQo-Wxw6 zLI;DGlP&&>zJje^5oWY{N=r&Qq2Fq5Arn!>1F=yGEFNNY8C=SZgO+46bJHVjSG2RW z+uF;{gjaq=_ZwsDY>*RzLImkkL+T2`BSfnV0u#NnkibEBsDznNq_Y5o=WM7f|526t zTv(W1!-bR%n)}~ozv#nii`af4eh?=m)mkD^gh**%&K{HDfDmEpdzkN!P-w;T9{;>Wp2$r}vAEuWaA=G&AH*LZvEvOo z2+=8kbkP+I#ruvecXPWVqSA5JLL0Q&ky|~69`ORoS_pb}beU}I>>&U2e`CNv>YcS) zwqtXR*Tc2)ByKpA5%i$J#?_=j9#(}xp0c7MoEz9c|Ii1S2m436`jINsCe&k68alY6 zYP|Awq3WGCq#aZXS`^p?Y1=H4{EDw&M~bw?XKlxVgsbUIWSI5B6}}nF$KWKIo9muv z9fOn$UbQs?oeFi~@TS7PxHh4=?ab?hgv~50q23u&&+QIWB)JJcEnUns#P6r3dXOW6 zcqK6VZR;8M*ss9z8WiKdo&R0;;LVLE?+*l)-jLN4h5#rY)EbY16Cg0b7A$vpaU|yD zDsBY3``1HHQ|0b~u@DY!%s_(1QkiLQzP1*>TT^*|;$J0$zk33zCz4l2@6+8vez@B8 zpMPj}+Hcv`ciyh2&dkR3@|BIQBJ-&kuOQ3<)|f05vlyfK{!}Hb>OIPN%Ek#+S=FDv z1a1CcY=TMzxfR(g;QbN(AEDHNY=~xdw*yt1K%cWA5YJcED|rfL=mZU5M(UK zcj<#N_p`euqzU5q|Mq6>%6Wz=JL`ARnb=V)XRh?tIuUd6wL;XI9sJ&p6cW|HNnocz zIIHl~2Jz2000_$k()|7d%;fQ~#$GcsT{>o!|8P)9t+icM^~Qsz6+V_xk04vYCKvP- z@+B0|tV3cpsy}d;{Dq~Kkg0v1umXkR@O7q~^{B zX(jSgnD5iS|MY+SA=8*r0|z$LrFRPoP8)AK@aL0c(+*O?rI{IlP;7oMaRQRS80?-h z-g@ZoudmwX^`zau)a1vlBM13@=c&OCqL_!-Xye5*tZ>J+;tbdw%r*mJR5F6QkfSVEDA8A%D_QHnRhk0 z@sOoF`FoFXo1purtX$e7G)U{S)KPP{`i;EsrG7LAys6ARdRNID!CW&Psge3??&5l zFtE&S6OCI*tukEY<&#wVTY%MC}Y)FA%BSaSJ6OA^& zL6X%xd$RV7mK1reolZY%wZq;QNjn-?b4m0(?;3h9Iq=_3QXBzQ74$lkWbphEC}IDz;ux)>JWR`f$gmaJy&1f_)@Awog$eZy zA7Z8&X|5(kie)n{DmXg{kDH^Gg5(heG_xpy6=d<+@B6c+eJ!IrhU`aKvr-rLd6X+x z%8eBBT@K$-m$;JRPrz_t>{f8@du_I%5>=hj!5WCt{qv||ZVYYkY}rn~>9l0N<9S+o zW*x^hQJw8eC-hVgdh>*qUVm0prMddX`L~4O1#KqcKdG%fl45 zny3|MozptJEclw8j{4clXcKYmFN?Q7{lAVUc=kPGH5K0(1Qbj!fj6wQr6u1(-f&`n zMs{n=$&!+i7cj`gskf2{NqzqO`QKMt%#E0=#`BL-*?WEHj~Z{g*%~vl%NmfMkmW5X z6oKtnSgZ2qab*B?`+Equi6{6+k~?skiJda=zx$!C|3;ZYDrHvJ9>H4-f7W13)rT8H zkme%7kANGHOG1c7CDzauRrJ|&=U9O&`S|!q_OZ){*u3lQ?bR8bJ6dR%h;k<%qNI7q z8=91kWV$cA!OnU}CzCO(9O7cZxp4^NvLTA<>LoZ-17(+!Q62jLQ-aVTPk>BJ3H(f8 zmdJp@WT&vz8-+QDZGHhGlxdfJL<^RodQYt!^&|kGzRGZFWXv!shdFJWW?4T{fD0Ed zegcOb(xMaKnV!hV*L?+%PryKW0)fGSr8=@Or9S|~3f=>kc>~~HU)a{R?ByT${COe# zPM}74F|ijitx=m*m!F8*&L=Otw8dtMh>W}s4^gZ`SP@;fc~GdIum4duwMoNu@h%O6 z6-rWAm6Q@)Cse4g5yuNy_wBpGWR{j6lZ8}RMcZ*T>K0TWdH58jZhl5z+16CiAv~VC z1mJN03FX2R9KGO8^Mm4e7ieNV1v4|ntfi4d9yK7cmBZRuX*HAAWLsWdKFUZ`J)lu9 z1f8(#J>7!-$`>zoCa74VjzkK-5H`^L!K}S z+Z!l0ESFjNiLZC_k}nPGX^nPXU1YoZfGUBt!Mz@a(>NQ5#29kk7sp(kyl1za(F2Qj z0StPi)zG`6L|ILR2`5y0MClSjgE&f{bHQWUcoZU%+-+I{T^CE2V4v2I?JP(^DBPj`41e!{VK9{f!RH$h}poM@&2F$!0X3IJ6UgnbIZMoz3+ z>}+f?VjEJuIu#{26%hu3UDuY(7CA7!t$V&*yD$xwFHx^uM?(Ybg}|gll6Cv`UkPTh zX&*F@hZ0vAc6Msyw*Xx5YEU~r#SAcP+x8I?4RkEWWKh*16Y9b$Clbt`p)v@RlL*w} zk5OJAPbQj$Vq#*NwPnwd-NQ`%9LU_r*nx@=mAurkj4p`Y?*09wo#J0y0B-IL$?9cb zY1h1B$OIQcd zghix63dQWW6&JW3eOtjFc1vu?WEy%1}kna0J1*#lCH*mR^yF z`TNmanV7qaYJMZhKCF9tOqE`e;nHAZs1nU7`w=p`~~(8eM-8%krqCCx~oq1gu`=~BRQ0SNV{ z?$Hv!7)99DWc8tiTW0UgVgZXnIhhTDb!1f#k~>WGEY!^HVJhp3TpxxYi;|~qL#uLi zJCRGi!i%9YoeL1$$^9h`cqFpMSn1&NCh_zCAaq1j7GjQ;ouAj{EKX@aS`Zh;4tENa zRu>_ohQb8W;(5SjV|3T+0_MU605U5Cv_`==ah84GJ|bmDN&r}N2gY2w4z4}vRRHcG z_~q0{TLl^rkP3w$=et6?Ehq1{dC{*Fz@r8rhYD?{gj*2Go{u2^13(o9VIQTPmD(Sv zCozY3>$7_S+TOT90lnN;X4>9h_v7q?rrFjrC&I7QoE7 zg#10ZhytWFv(^ZqDAVlRZaV$(Y9`KXP`i!5@&qW34ZQ=?FIp*0{|=Bfq^sfq*;74Y zXv8=GZ~?^GsvS1+xVLakvA|y-+-pP!9s=|T0Y!uiL=;&BmDjO#=&alZFqGGQp$P{Q z+#Z@;r&~~f0QJIzO{{f!JC-u=Ygo=Dpt_-OadG+j_3Q2f2a03ttoK8q5SqFoD?dQ@ zy_7y4yOp15YZ1(I$^_efqf^}l!8jD}h?FZ|0p+$CsP)Bc22zo}1#!!|e}nMWQV=a* ztOFR+k~j(nU)JJx;_|Z zdd;<_0+;r0Pi&okrKe;#tDqnQ06APY2hbP*&dou&iV~|VUjyVSo^?bPJP1QO=izh@ zG1^*FtpV)gbF|&15FqA$J~bVi{F!Yf(xl*&GzwKbw@7DeS3|eVvt3=i4e^kA&bv3#c=u3Eo301`?A3{XLxKHoL ze;~FrJQZv!Y?f!((!8iJ;io#1H7*wwXAL3vFtQmj2~&9W=#!T(OGdkjh~nz)@#bqq zI=tIyecjsda<8zY*>oK!eiF#ep$A}<-BRzT7P4wnq6M!CVgjI$JtL^gis5 zs-*t+h#*&-Go<`qRbF+#v>G`dkn$_vb^^YOlnHwc?r#LwYwznjXJ!_wF;x5HPeYIo z%@4?*#oLc)(^8#^YVC<$-qn4Jxs}G<2vVDT?Q;fm0EExV%M&^4X4^U~qM5dS*gNCK z)PF<`eKk(`Ah~9RJRx!%K)%Q&ufU}qqg0|EJ_Bu<$?7pNZr(L!siG@~=G+g-CQDl{ zKhQ8vMO}dWQVPft4)_Q>Z7g*~Rn=d1nQM`YL?kqra7wcOH)tP{4~)}wYHFMVC}+`r zoE)_{?a2I1_`_pXQ**T2kK6!~*V)@!gyXjq;+YM|kirL+fNrtE<(@oj%#ToA0~A%5 zI@q6nu<1E5azG+`RHznfV>o+Sn_}I%bu*YX$60nduCA-2;{=X6 zdj-CcM57nR8L6s*+1eusrs^Lw(6b#_1|ARO#@&j$|-apcN` z9t*~?M1hXkIayiT5SG87T+o(gjSqo`7*b@hj*+H(`gC#_d&_@PkkL2m_a_?P2StU2 zJaAq^zK%T0?AbBkh-6q3gGJu}g<$i>D0>4~w$Gi{y4{hD=L#IQ$3=q|X&Mpej7j$( z4q3qEESBJ^Q-(yq7b4#1Ke`~TTwh+-XT#Oj7+qJLTZI-L4{Q@*^jdXA-T=vzW2Yy( zW=bFiBcXD;eu)pswj44ZY&Y8|6bE53);r=ci%RAQF*}NAPYrm1fnN;4<$Y|dnVoCG z+}kzke3T1T=|2pZd?izz_6BxhYtbC9Hl92a<88mR;0W6vjT7~SSKphlK@z>De@eqg z_Wd%iJ7n`by}YcLRkq$mMls>!n#f(GX_ASlHxq%TZPycf07S!WF<4xwEIAO;l1t^u zQ*9r@IB*K!V6eVatCkf66rSofr8_#n1&hNesKt^DxK;|VHbVK65mR$_3Oa!8Fu)_e z4IR9wsRS=nYnI8yfSBE6I~tc__=5_&SE@;jO2 zwaVmA0cRTYpMGdI@2L?%qKsqYE0nTf(TkbUqpFwtaqysfFb2WhqhC{D@+lX3Y<(W2 z*_ljq_L2`6)v&naRFAWU*zMY$t9t>lZ?c+^R=*~eR2eeo_*5mo41f5tFw z5R)pmYWxlU>$ShpJQ@8V%}xFz8GY)ZG${QUmItlPLpQMqFi1H;y=5fOSjU?Yg9T6y zQu}*`>_mwl2bv+st%+_hB3e)%&I}18V|W?*KG5;qfa=op(vCkj+`lA-IfXsM;TB}x zL)_-B(J_k=;YH$iNIdSyS3GdQ6T#UZcO8PvdTjC`KI$<&;9IV=n38dHa#|rI$Zao$ zuZJ^_v^$$jQ!C;5ft)C)4-efCqWfg_4sP>F{XK1ty}MAiRUio_6UhXm0*T@^E{OO% z5N9wb@L6Ia5z~bZlQk-8$;OwWO32N;lcvPAG6h$OMRyu1i0E{ot$?CY4*Achochw5lA5X9L3bThv_$i)1(yHCvzZYV-~=G8id{5Z{%P z3R{gb$_&Ab&`nl{kgw`tKPqw4$vz5V4|bT|XbIE3;ERyS)d^ooR0@&*v@^76R}V z22_q_X&qDu5^!g{m(f~?xV(v;UJ_X|DROYGTfh5@(yk`}*j3YaNT02-z{YwdmKz+u z875jz4XObc7{ypRZ|I*+Q+V9~cTBB+K=G9@+;tqW*mc20rUFcciFoX%psWlu+V8FS zA8f8BeOG)o&Zr;}TQ6kyNC>{-FJKdsKF0qSeJ@YXwiw3I0NxA{Bh^Rm+h(|V_6dzU z#Gutu&9oBxu)0>^CbjMN|0nR-DVz%Pm$tP{w!Yc&?w3sl)v0HHc6(j84*%aC&BoYb zS|<{E?+e7%P$KwW{hj)EnLfRvcX+RN4?9HBPypAsK?*u7Pz@pyRy0P(EZXy^L=}$OxA=wh71pjLrVp9J8Qv(|QXN{6 z^T-3K(a=iCtk6V2x_U@6w!jZK98M;r5V!M*W;xUbXi+b3-L{RiLjCW$Of?t*uK*v0 z%>Ob@e1mMoqvy|w`}_6UXv*Dy%dnzOX>k+VF!X}37a>t!K?L2ADPjs9ncKF^mU03U zfr&v3AsKz|Ni6os13e(_j1Z%M2R(7FM_)GpaAoGDl>Y|Ys7WKfrs$1rrKb;5jv{Cz zKp?_@AaEbrliG2;aqf$Uh=m8>hSfwh9P>4MVw{P@bVD2$o%a`0VM7THL-C=khS`LLx zO@YLS%PcwY(0?RI`L4+PF9}eosij6-f7TRE1CX2GfT@=4#E&L3;0d^$r9rv_yWVUY zFAzCI07n>H2JZayp>4R&-+d)9huZEd$qegEG~hwG;UwP`W!X_ITXIei>;zcl3*1N2 z2ZRzscXS|B2Z-enYDi)nOEfYFIVPRKSlWO9{>0YTx<>|0xG(rKHPF`J)yie>cwy^Z zq#O6)HUixaaD}b_zB!Boo^XzkRo=!;eS~z8@(6$$VmODBb&$4J{h%`fEDWBA6&tY= zLY#!VV@yoqPCAeAB^)83jey7`rW^;CHz3E>a}(Ey89SVRz@*^{?E{&PL|W42Mn@1} zf=+F^A^0#v03M&YF}$*V_dndEaX598&OFG6MX)xgdgY(+_Mh9!No4|kcZ5TLs6uWF zLMZOZoH_2Y^{?-&RO=akDzoCIm6h8w!Nv(|5>*Y~wI6S&t^q73FzWB$7TEKzx$(Yj57Z<+1vC7KzGBG4q9)QRJ$GyNKtAy6O!o)Ar5)7#wVYs}fXCPGDU_ ziW+Bb)zDlzLi!(uQB|UXI;-EMy1(++D5SYyFY9rkV#q-H8HAIoO@pJ`p_;EHtK|CP1Z(-uR>eih=}Ga6)kDn|9j>x)c1GjC6B71>7z?)6z~GQ& zstH&CA9Q2hJDbS4K2mI>=^fS-$=0qwdsPO}21qsh_D0eE>rKcF`W^(Bj2CpVtnBOq z2M>0F8W3llwu9ks?DJNqtyem@4Ydk@0ir<-{wKbl&vu?$oAycy<$l)!FStApDhF6U zj52FbA|WQ~9oY^Zoi55EqQ$dy>z%l`I6k!YWkB}w0pY?5#Z2$y)-yO3L?!AXv^Tl z8pE0R8i#MT5^)bPZwtXr-+DVArtl|kFK|AO;qV%F8)!;OMrsHPyDw-20pA2iHRzNN zVKK_d#$?z1;9CTmua;qR01uoLph%!Ee^dqMC`e;6<9F*zr&tE&c>|~ahVS!&&t3YT zJEmzSYakF9AZX4Exv6RHL~(Ql`vGm^*b|wl zN>fB#2$Dg!$H4xXQkD%t(qsfY6HOEK7;<$am_0wFk^q?WkB$c^_GukRnvX6|eJ7u+ zw6wL{FRTDiuh6M|!E4~9F=^c2irWqnRWBHxgxBdihO{Ptlp^HYV!?}yF-KX9)(4T*UPw zVht}7IR912(#KT>;e*2~uYMnxlzqoQPminm@zYhyxFHse9f0Q8zWzh$jYD==c-R%? zsn&7TBQlEkO>1jwkc2z4j!v6lQ_Me?v_E0?PrDY)%7Gn!>)C%N(*Ngn_rLuMvZBG> zvS$%jtj*3)-CG$Ery287_oFI^8N@7!_?)b#x3n$#xNLslQs#K<*%rA=FJ`+^JzmOk z|38hr2RPSn-#@IWMWsT7wo>*gl!nMIME1(cmQXU9vXc;!B82Shl|)HM_TGe$S@!>R z`d#;ZU(fwq|L1sq$I)@Q%HTi%qzHo&5>(>PoeV?Ykjy%lYqbw{jy384}_f$^e+2^U7#zz{an4hV91Xn7F z`Jey^p9KZ+BK!t5_fI?L;gbiba~;)>rI%(>R!x-F?|_Vi`a{Ba7(G*4d$5+iBK>be zhN1$ksVy_Q_Ri}LL^kthiFd)pb9l(EKQB0P!0S%N0N-Nn-yOdW3_m2^f`$W`Yck@d z6dS#1^@2`4mU43Ud?n0~{98Zm$;M+iz8I9R^;ufBb*bcZdjY?XQK|T3;jyjN zhb}ej)oHo&?wM4YcaIB;w*>D<;B>=fS!S1mDU1}1snTli++?j^ne;bPQ)-m(o00~^ zdR^A8BIk_@d5M)BEh&RK%wrzsYd{8KxR2N z??;(ZE95zFQgmTFIBQ}WZ-PTLvs44~N6SkmcB%VB{CGPk;z&PYVQuLdaiC=VLLOhM z;E^rb36zY?4EJn`E{@ccH7!`>*}c6{8Z^Hu%l^!f%u@T+ojq+a4yX9(T;+|X42&IK zsrRjJ+(l_=DO@IO!g@l}T?7D%*4qUa_6+xV*MtL0Cq@dFm z{G6RI9A&8upxlx3BY&}~MP7EKZKGvE$ijrkD2tN%!0Fe{l~Z^tJaLYW(Jp>+*=0jB zr&i^qjU1d5WHxAew`$9V%{nlvjjG;p^(oNu^0BBARlNRZ>6@eB@m+?;wsMw#x|Wig zmq@ysX6DS*0`NlF=~MM}uoSsCDBXYm)PV9g)AxW*;q?^Tw*B&id+pw`Sq%J3Fg=d{ z`st>Y6!qEB{*_6?lygW0;Is(Em}cf!3>*>?&6Q55>D)#8SZ$!`NJX)PXS4Kqx7}-g zyAONGYZz^6@9@AygS9BAq2BR!a?iN#yGpih|5Gt|$Fv3cF5CR|O$X|!h8WI7HGNf? z-~8gUbFgSmK68GIMEvN+PS2?tvGYNvfi6b8PoT zk5|2kObQHjTqmeXNpA6br=Yyhtc2DFZb>Tl^{?l%dX(KO?mBZt@Tg2nby8hXb6t1W z*vP`WnVEN?-};+}-tC8zGB#hBJKdg@S=IT8{LG6Sw!3~QrE+Gh+WR?;YwRsO^>waN zP~6X5pW0n;*GyDZ?pAt0=8x;zUVnd87O3P|tUwcat(zM6*sXIbc~qSE>bd!=)#)nc z%FA7sdl$8N0!%)S%Rl~bC*oOm$>3V=!c_ro3~t>YbQP~B=_W8eRZNeNki1NsL#w!g zWiW0MM91}X$MbR2p{uDWsV@}irZv0;=KBmN&VR$Nmm%{e0`h zz8Bj>ISWo-`cQcI^NAXBk2PtsMTYh|sm+&HwbQlc){TPy%`Lur<#KZ4E)gZRf%1(4 zC3h7v??`$l2xvwszgCXD=&@NB%V){@21Uv~=RKUfDf@CC;0e_enwuD?bK5vk|9kG) z)jYoIIhhTU-O-U2896IUi6)@J@J3UZ?SFaHJRQ1dS4;d^`|9toE$;o0%w`6cHM;UX zrN#0Mw(Yb28}rKY%f>kKey_&AbNBTL5{OPJu{^JTN7SC+=?jrP&gXNg7pG%)E*S}9 zdJWZ?R*#cAo%8Oerl$|bPHQb6VLq+pJ)w0ZDKF%_QM|)VX^sLdW)WV2kWUt8E2sQ6 zJKJ*nxjZ)PIDf-2yz<(v-9IPi>ctygeCK`MOG&AyWq#=Ithe`%fh|-69W~wDSAU5V zbnn$374DId#wBQf@N#PO*XKoTqu*_>_d|F2VBOE}rl%aH1L=3u?!tX`zK`47+I4A9 z<5w?-zk@IGEgL)~0$HwEHBd0q|Co*oGEZ$j%Bwo~GyZ~Ok>{TEo=jol-er0*&G+qI z(*Kthz>xJ*W?!cwIV8;+3^q3=8kweg4AxboJ>>6&;2ce&7bmlMot)swn*NT<9=CG@LqmM7KT*ybfXnn z(gWj=a%KVbsNhInjX_LET9;M;%<^ zCl_9g3vQd~H5OU0RmqrHxtI;Bu*Fii$rdTAdK(F|80)EpoVV6F#@pQ$bAF_5s1KY6 zzE6y|mHHnR;8W81!@>XCefZxu_dk7*J@`?R@fzjImZu?`suL1Q=96MXB=lDhL_fup zRE=>Sh}7i)vQR*$P*hb_6^sNnR64~Lnc%g?m(%RWtS>9iuK6s=`)$h~;V&0@ISzNS zUl6OQ{S@x$5hPO~Q^BDgs@`v5*nE@MwCx*5Y5#RK)t2b~Q?*LJX*b-9pkdp;X~Vq@ zt9iHda0PX+l=XfxSkF0VF|c@h*5<{e$iSU&-mR5ElP?BNZebSroAJ5kDR^(#CqXmq zV`JNd`carhLYheWVW~K4YdaN2eZlxVaBWB*$Y5we!Ax~67nq!&7o)&rH3*Y^X){~E zcG_ew2+lUqu03na$^Fp~%vCx1G(ez-G06$2cgLGHXxoYF0jSkcPENsN0LnB9?hsu9 z&}C-{@kOE}LO+9+ryq0)L=FprCYc!-f#BrSTN5#+CtqtB>BXO#8r8G6gN4@D?=g2jyKQZkq5F1$V?^eM zTuxZk@EqHrRIVTUZ*>Eo{QY#!KHJGx z*3u_ZQQ$N7`CTMavC(q?g`!tcQ6UynShNT)$icxu*vumVQm6lRu6gm|MRIz26y7J8 za*&x1a&v{R{>%i@0<}CB{T8#93@VCjjY@FWvf7U@x|Ee9q!L9KEv=!4W>P~M=mvCA zz>H1^3-4fIkvB7YcO@mgB%~39E7)V!^z`&2J2ye-4iV3p!)XhVZxv#%BK{L9^->)! zGPXETBl{!x4!`m~Op*VMX4`ta`vNWp@NGjhkhlOT5F25+k)e8Q0Um^Zp%7VKn8a7G zs=lFpCo{+a9$$=706ti`BG!VCmjJRVDxp3VfJ?xeds@@c(cORw2oNwz&EmScU9Qkk zglMfH$~@92eYwU%eje$TG6oQ#>O-T2>x7pAdJN1G10y4&=ZLz3lF}!1%G4wUlU~5= zdF(fZ!mA##xE6LJY5-^;n>%sxq^_l9mG<&nL#U7Xwg(+_){^h3U?^mTrUcI#m^s<= z=hpy7<0AjSpPSv##-ayGmywY{#!-=fvL8>MHqyBo=+)!U12mrAL7Z%(;(TIT_{M^>Yq^_C7p}eo&*MHY;3%wt!=3s7#u7K zBo`5`dJs~Q(Nyr-JP8Xk=N6DYUZRXg8R!Y&2nja>T8=oT-f0)M$IYoA&=%TJdQoQ) zus|P6OV>lyR~N5>2jiVaHjSX5Amm0BWK1}AElEj95HCP9&6?|R4`afeA$_~Amatw2 zQ;om$*?>IzjJ}^xYT)(H$Jd24FHfha3jesd_~ohCe(q_oZw^EwN~CY(J7Q{95jzh+ zC`)Jts{l!S)%QI`2B`xW%D*zA{sR-6Nr)&^m=Fn$%HwGqx!tK^ZHX&*X20Ms5vVF7anIXO8B zkXD`m)XL0qA*+Q`%T0+5<|k}dj_QZCGT$U8KLJ!4+<$8qEp7MUpoz7pyVyBQ;Km;S zvI$npMA>=qt$RWOJ516QUw3Us(6*jxfqPoYi$`^*h6Ld{G5^(ELP z?`v>aDrdlQjZIDFztgHl{!JW6Ze9V`M4LzM6^dtRTk zQN?I_Y~Tdgjt)IS=(49TUU=o_lhj?jdSdYX_3Iaf15EOmrHV;zwPt)**#d|avO#lG zW@e_uVSjF@832)P*u0sD+kjmHJag#0OZlYi+6$3esddhlvH(Dl8VeziE5v#*R(|ic z0~81r6z}9Cpyh0b@%@CG#8Sd@e%;iR%p0fh@$uOM88vi3b|pWs$x2~rt(C3qCmpWm z0jfiE(kTc)hEw}5th3fPZ02Yb2Uh@IQdWfrv{-zBx-Wh&WiKX|J`2sh=xRFr%iXCJNkMJR`Mrb$&rXpYbq! z!R%~nX^w$S_kPds<8aT2!1D=yX0Lx44wHj7Z{8&24EDtzK=eK5J0KN+dJXfT#mvpw z0e_Rs>}Su`HuO(px5TjJbNc#`CO@X9?fHkMZ`aVhlZ(Mq7VLCaApg&BLm;+KJ_ag~ z*C&L8o(2TqEWF;p6d*e?IDPxQT7qf|^sCSq5Z60fK(wD*G-qeDzVY1rTyK#=p|$3I zGFKb>BnJC}hE7v0+`VOeS_2t?P8?idqT%)gYdwJaBl_~k481gQ^^}{?KEo4^(+30& zK(?1q*hA5XCuVAD>Qh}^05S~}l$9T8C9y)Yf&hTc@TP$u#s+i;EDxSDP=<|&ZQk_o z9*CP&o&EjdpvYGNF1Til;8*gOKW^3S3I)%*Fel*p1B?uz0APH z8dKAG+&S18->GN%5L^h;+{wRS@u78Rw>6)KSLTzV4&LXmGR`p&;bt8LVc-kjn=XTf z8=r2_4i!H{jQS`5@I2w_LWNX{sPa|drVopXvf%h3r)}9aG9TDf*$DDiq9w-$2h9lI zF&1##U}@6mTOikv03W9jD#8&UMV>yu$Qcej*ncg?E9T{4sVB7bG zcnb7m7dEHpR1zit56#fya1MnQHKfuFuGkcl zn!}1L`7nE&IB^1kz`sa?kR5pE=0-^(%Guby#yKNaf{bgA&OM4BCl(bHVX)gBpdd^f znI{UhKLvT)J2$PvPW-DSvq~u_G?bBO^z6slX zzdcKwO^#)(p`?Cp@gq4c4bM(BGz;VJ1aYrr51N^ODK9UEfd0{=^$ZLQ@R{eozKyNV z+Sb-=T<$}3`L+7iLk{u$-d-n9oM^>ND1lU)1IY!bc8Y(2N~1Vyv6pL*qLNXYHBj^1ive(sx#*M@%_7%Vt6)0d3H_BYH*Uy z&E1Apt;OkN3rx_8iqIjSPm?aUS2In)BaGjT%80v-ii3G%--eIg+ct*o-EeR3hL4(Z z-*k7ZMfH9*tK9v8EdCdTJO?X{0QuCm2e~gUHm-bi+o;X{|M|uM>Lm$qcjSH$8cSVM z?kASB#Oq7RIz{(7PMj-$Dz6oxaVsF$NjUwgbHB|gH;?O=wCc9AbX_n?nh|Y3Pk#9l zt286tmbT371Xg^w*`?QfjYkl6+XLnf;(7)$=8K~KP0P6q$D3^g&3Q#<`PN;Te&;mRZdbSR`Ju_ID(Y$ScOxnVKT87w6YgX^Wy7NauD!k2(0n`$3u77` z9nHfPjeeMqLKvCoOXuM9z>7nRIEgTjt4uBKo>HS!Rt9G8xBAYEe(_D4tEs43M-iZ0 zbzr%&t3yJ%>}Z1i#~_L4S^XPguz5%puB?`}i&*GaQ?G4=mYJGVjHta2?Av!2+VdI) zucW+*O{nAvVUAMaDc&bWKuAOD35`$;_8yHK+l}sGgsy|fBIez@Ev}?al#q}hbToXH zpuzSL#uJ2hqPGmcw?Twt#uY*H z5MdmA60CX@l>bD}5v*wj+z-mx)Ji3V!96GzP` zte!{*SF^f0pB)vmwYnxAPGLB;aqowOK7){zN5SRp^WyqPWOn$#OGh80m$%j@vgeIL z|BlTVAu_0hpOU0}n9Z{Uc&3r=G68w}WQ^$IMzk=BnqZLeK!)nwgoQ{(@~_bC{eFZfyqUxOe^fC3E4zLzCCj z5So+d08$d8f6BHUq#-c?gN-Q%z|X%^OaD657~vFl)ZrG_uy4?0neV_Y(}vwXmAfw{ z=blnTCf1@Y-vIv1QRevhCzsyFzQ3iiDwrNqIB4@zL;HvZ8)7aR6Mc>5)bsKHQ^8| zq(Rg`p`ob>C?*o4HP8u=5EIDUWP@bbZwXEx4`5?=`9*iJ^2J>TVYbEz#S(KNsg>Pm z-u*!W70$7KrK(UwtVp`eZP@D1JmHz8qNS+UoM5veE}@dDV)G=3nmp=fppQAt&KbGF?(q zx_0H4x=Y;N(H=gnj^HZK7P-q;6AZ5!aVlmjTXx1(o{4OC&AD84r7cX-7=^;xuFU-? z?z++&w9dyWg&h9ohQuC3;sD^fFLPKQxl%;;2XzGnapysVgX&c(@&H|>9j#moH-wtth3Jw4+EVJ8-U=zJ7$@hMb}ES^kfk!j%&RoZf3%%I*AXiyIZM$#D zS{=^J?3&jryBX6VnvCUhV1~)WmV`h^FhbD@FGq84TzMwuaXb}XI)DCrsJ%vWQ&Zay zql|yPVDxVXCG+q;^1JR?1?~8sBlVzJW?5{U4Q;e}Pv=A4%mgX}!|m&;63*LSsECy) z6jN`%lVACifvU=KF1Ai6uFm^TsG>Mt-TdZw%UfRlg+fy2Bin!FrwUO?nq0u4=XYm9 z!E=6BWt-T@(rUJXFP+_m&V0v&k@kbOn}}k8y{I#%kpsQe{L}p#mOG*{?gpHkkG)i9 zqkU$e<;SDTF%s&p#rFG0oYa0O#>RcD@n|s4$W^?by?W&vx!kpD0|#iV=u*!_?m}Tu1~Nj(R+#0 z$p>l0K}VI&|1HdO1_9CGZ(oTc@EV4|J~pw~@%TKVzzOYv`G zZI8z{>pEOiito$3=N*5_#-7q_kGacIW;v()oTz$~Avu3)Yr@A^e0AqzrKq*va<_=4 zzw%J?_Brn|TGgOwk}SZfq>;RW31N?DQGPV%{6jx%_MI z8@s|gFL1zGWdv~N%Tvg0VzfJ5M^}9FWY0ox&6^kbTRyx=@>$I_t>scGKEGtMFs;T` ze{KJb^vL33r+1^746+9v)?F|7S>u4x0BJ(KpU=|1_S`-JgQUC+Gv3X7nPEJ}oK@mrs$(kc8&xqv(ujKTu ziZ$wgB}%Ca_Drwst77jWuHUwsNVp>=RjqkiF! zKOdm^Eh=fNVxX;Sd?7=asb|dndq&;&=>JLz`6iu`lT&3%xoe?3wzX5>;Ogw49n^pR zcG8bnPCFCZ>%XMcr1d1)JaWjxSVxhJX-@6Xt!v#LJOpj7IHd0Agb=`U^_@DYTSs?t zf2@C0$4cEj()q3OM)og}pv|r_Yz8A`#bUSY4`!x5yV>(nSL0JY#T$`@{hVWq)b_dB zG?8wjgTGX*09UBy5X9#05#bI9edb$^Z%Gua-aQM`O^*e zJ7d*|bk=ERx{_Y4r8@zdUl%0@^Y{*WWiEg3i}opFz+s{fK#oANM1hVR#C1f8NaD$m zxll^X2E0`wYtEp!K`jA+oa$TEmAAadFFE~e+uNu#x2>8Y3o>K*g0?hkgl|S)UY;}% z5^T|a$}1fFBC7asXkC}Va(Tp0xlQU@O2Y?auhcel>6xAuEH9~N4l8mkGR_-(U~a0l zPUybhc-x)b9Th=F1?2{HT~C$$(*iG!^kw<}^ze3?SC&2UR$($c(jbrL_={CVqpd9c zMZ6t-sa9fi78A+G0cOx7CiWkA2&8VM_*kQsP;d77wkt~EiJA3>$jTLz)Sxjh{*pZU zA~sRy%o%!@QQl{|MVi?Wu>*}!G(wKHdp|UV6~1|QC?*sGsZC9GT!Ww8YuCaUR$jih$9M)ST#g5q@QY0KZGYMJ zq`bo}tV{Hy!NJx^>C|Xm`s$xseol$kde0g9wo_bU%KuPS7GK7cwntO;ew}%EyuxJZ z)>*Gb5l?%C%85UdOmQwXz;@^j;jBl==5n0IKC0Tw+fMJ9;o^4Q*Q=t!@F4`cRj1;tTv(HycvSdUyQm&?-|aA1tULrt6TrBB`N8R$`EIQ z6r$`zu}!wJ=u}*T=TP5nu(!7d^+ZY>v`v%X>R0s#;_&59PPqsD&h8^`R zud8WMyov2!Wip>+u*4eUH4?)%+f93lX-Wwp$CFF_<^xyW9!aR%#?mz%n)y#RDJ}N#Fj>2#nh<1K`Dkxz z-@kqG-%AW-9tLmr0`kkzySIIkqEuFcFd75|r0oiz)v!3mY%dnN|1Ta=J8c50L0^bA zw=pr9--ym|ov0YY6;i#a=*Hzu#j)>z6txs@D_!qQ&Js>nvMf#Vp>ei_WT z`}cPT)`F%mz3n>O2KylK_}jpm14~u~+^nJIirU(~T9yS;2M3h@I~M?{WW8v(chb?N zp(2S!9RHu3qFJ$mSpt)PRO;}sd4f0N2%RhF7}eJ3gufPc z9WAPVDoU+*Q%FU}{{M&nBT{;FyEq2my!Dfck_qN{2-i5QiRY1RwEq5G*zs5G4JzM_ zXv4vB4ggtT#c&@y&%K6s`4RFGuJP<9i6QXMqG~5m1^pGFu>3{C{!D;e;5QhVrgOa* zsi>e=Y4+?f8_(irpwf1p1xI`cNcz*KPoG>o2$MXmXkmCzB5{R-`k;^r6ADO9=8B(B zPaw%zSApC?pNtoZ{s!W3VKh+!)6&8o0s@D4Q^d;A;Sm~uvFt;8`%746 z;S9WdWG8-(3jv@cUje8k6x`jglA|*OaR6R$uYf>(T%+ed5pgR+CXwR98*m5?cHDmO z1_V`Ahq2yVH#Z|B-AKAaOfguf+b3!40cghfBzkz(V!IG4(b5$ zs#f;)nGrMf^Hi?@0|DivAWHiTv!-(}NkODZ_)uiDX51>MtFNDcArMT!A-qiFVd^4R zx3Q^-?2b6J*MGnzg(r&qZ7cJU29Uz)y9!A!5L|(@mYLEp>TZi&i1P!Nfd+=KJ=ico ztBL{i#UG-TFd_lMWQ64od6Bc2^GCA$a7RlU8iG9OI28~&h@>l+lR)b9+MI+t4Ii)_ zJ4WmPu;#EJiSZM@6{*I+K4riR0oBRM%6jthr5u=HkU_-L1Ys@d>41VrpV`Oyn`iJMp$i0nQwjA8Mmm>Jrz@82`IbezKVLl~=Oc1>4 zilOY=(`=Y~r~|6d@BoK-Nqwy#5E&9(0pf(1&G3F<5}*Lvx`T;HR!?s~jr#+DCF@!F6^7#DXvB_$<}AsOt%ph;+}2;Ko_ z``g4sc(dT|H(}chYc?;hKP2hk+aEzM4h?=Ee2bq;OH1|I@OQE1$YTJS=;)CnufS}> zJgj4CN}d?RTj2i?SeY2u#UoSZXq-$J5BpuTvbNrbm_TeGesI;8nH?v34{$}VUhVZ9 zP}kQ#fF}{$-j6~T7r1|czT#q$IidJ9=Ri2oi#TurZGLgui2-Cgq!`x4kuR_X6te0) zNZ5tP4E7@=^kAD?1M585^kydv-e5R`_9(av5@ZP@3}9AwUtd6lNX?7oDEF?ry;*uc6um;*_!xqr;2s&ua*U8~eIVmJW_#VYvc=6%u3DNYZ{Pyh{ zEDqQpK;VGH2ie}$+xwufu<+=rVKBRR;bz#-q5H>Ei7V0z5{6s=3cMJ+@Sn};@g;ww z6pk`su4r}jcA(D6hL)DTz#dR4BFcvNz+p zWpVLQ4i51s1p*OH-OeARQB{oi@#6&ofPsdFH93MkugI{svN9eo-|?ZPrR8|amW>;; z4FqLckC^J;z?;i2a2893m;|nNk{eg*%i;^uD`X^Q>8Bo^)1AwM6x`d}8^WC6^iyz? z$J4Nxo)lV2wTPEFoHiHjiH6A^&aeZ%BKLr>0Gq{K{%pqR=;&BuWNGqd>h{Q>po`10 z^03L^oi)UBZ)IhrgWLfu5`>qmPn$qe1*NvOHqf!Vaxn+6!jbxLm1$+i3d^Fc_Q0M- zvwizr+!U}Gpa{94-G;@+xbEVX4*)<-jE!}m6Cg(co&>nj_1P??zQEsaY-~(;7Chps ziR%>xK7@CQ$JAKEd4UH6K&%8?00=GYmC=QvH2Ww}Kmi1N8y80c#;|F?H+2O0Qi+L` zagCuvwZqdm3)1GYXMXxb&%iu3yy&vn9MXuq6;(}Ha|#^p2mH%OKr*ftjI&##9n@O> z%r$^4@59*-X%ETeM5MV4$U-_!t@m--iDQ4Ff$JP{befkTNQ|dKFwT+FBY|oy%cFWo`F?u zgHg(IFHTfxC8JqTyh10n}E^tk?~sWmY9S6aXksLCOrYzIYI^ql`mUV~u&OJSIO5)|`fAa6j%K z$eGODNw`@$a{qx%GjCX$o}R{)k5FO*%xN;c8T*j+^w5XJd2EuW16go$yjdP-lypP84deKg*hr;FtO+;ogr>T2-i zbF$}qEE!fvzJ;W1zSGGcVOG6`_$8cN5;#|o7BX76?5ubT;vKetxF%=f;)4qq59;fc zve7ZOr6AdSql%54p8oK~UQfn~uQpP{S5ph0On>I=ew(~6+MiMW^Ex%nKLPr}*~vFI z(!^4A`EnLlvVI$K;;h%~TU>nj?%NUFu_m_LbGg5LFZWB^C44*51!~RR_xHKBw=ro! zYyP<1Qfqs(a&1I+;6~ztb zX^^k~P-}!+NP7dLm#t==FQt&<_@%9)r%zZ>hqYgv*uh;f#Kq91Vp_iDRl-pT)hCke zjy>)#3z`0mjw`d&C=Sb84L$Wxal2`Vm$&rtHf@{Uj0eGFeQA#&ob#6KzT!!rAUl;uRNd?{2$>KdYH>>!m1)r|V@dA%o~ zrPI)LIA(!K+ z(`K&jzMqs^yZe`J)zs-#Vh+MQM{4iyc3S+H_InWS znZ?tUaQxq3teQLg0NQIzB_4X$rI?s0%tY_qbqr=UsMut;^ zVqYS5`UKQf$4AE3t)Q~^beQ~-Rlk4#?y4LQUDqoNUpTTensF`m!GDkhz!$*%04Y-x0xXjKC zCxwpK1B<}MO`<12^BEeTk;OB_?1~eK7jXoNs^CkX!%+z(6o0<`uk?AVO(W+Uy|#WE ziftHbvd{47RSdd#^lf)B_vJ0rlVTPJUP~pE40yLuEX)?@y!6?;e~4wC!a?6*ZPJ#_ zg1+{t@7nC$M^9WSd#FYw?_z)N&3Ls)ZShw7`S5|6sGUmO3);K;7yG-;Eaep`H*k{s z{E<`aqn#W0L3qurZ`>#@D~naVWx7$_f4TQr%A(RCZJAN)V(!+9AJ<>fs5#?%h%#%U z-s)J!3QW@_?k*i+57Wzmy?b9(n8&4NxK>|m)MpVmHat3TFXn#tqvpg@H=lUqhj)B0 z(8yJs9y>6W-L*(K!n4Uf^t!p_v76FjIcGOAs#E68$!0~})XvustB{{Z;mag=`ZTG;yCy*iY*B(L z=FXrmIznMtFl!hJanRhbd7!#bbjInL&=KEI?}{G4k_!z#UvxAkF zNQoeeNvMyB-R`1oTFA3nsjT<;3o0%}-V4^L0*L0!m$O#b^Yu3;Dg97^1Nu)o;D zNneeY&=p_|6dtQcWeQvpRK=6$&y7<$-laf1js0pBnGb{pI64&-5l|PjF|0_X!a)HU zi4j9}`c!bn&4RYk#^YsGRYs_;fpKRdj zYK#C_qkyI$Dlw57>KiTRSp&==D2GR26^Z==`l8HqA7|Sk0Tk`cjP^p0bFU!B3<^N# ze7Qi$qk2ZnFAb1f2!yZhNuPt}eXu2ylcc_o!7uOzK>x5Cg%O8V-o<|;zv#^O`dvgt z0u}Clzl(rmuVElgEA%ijFHUU7w<7T->&`3>eDNeVqr02reB!+$HUE2>kvyQk!SAov zkmzC5fkbZrPdUj@MrJ&2hq`);Ko9l*9nQhL@D11@&I67C7DPrd;bM@4IcO6|mIUMz zm?r`cju!TI1R;>bWAqSKNV4!@5%odG3_Sv_;Ug?hU`WX+DY{6qvi;TQhX5Zh7y@bz z)k0<1iI)u|4P^ZR;6n(8gBs`_w0pR8w4yaoJ&@M`NDCna5Soyn6et6URimkisAmAv zLZcyyWrJq{1%7?v4I>Ck5G0Y%M3;ev3>Sw4B_h=U?Wc?ZFg;{Q(y_9#{%igaRMdw! zIH*5#8#UL@8hVGiSI|T$xMyYxlE)2q94O0O%zB~&py4?XdgwnRT+UjF3D}&VMFke< zqn2QZwjJBn54Zr3wh3)VKlU+%<09Hm0`CR#acDL71(gFSCNno6!Z=8?QP_U;8XN^c zilELWBhIiLA3}&f)R}lXb_3)B=%Xhlx9x$tIQZKLB!@uv2-gWn?*Q7XoeEr5(F=tvi#Xm5($IveK|X_*(3-^{Ve8=1>JQn9198Ta`U@s@2hgOoH=8(zUM{^SkFSNjD<%z64*RVzS#0frWHk|4N z!!>j_0En4u@f@mrzI==+sTh4`b{%93M#iZnK-|gK($U^t0Ej(Z4SLd5Nb})$8bq4y z4n{^(+O0Y{y>-kOT2hjckRRKb36ljy!(4(pe|T)vFRe zY~+}bi0E_Y?$s?zpia9g-Fm3`{|cH-zjy`03JTf}NDn7R33d<&pGuY5pFP>Nb0-Sx zGr$<}kga`%EH$tbm~7-N7ejKgu}je)J{?bv4i{v~GA@Enuh)R}>*?(k1BQ>Na7?*@ zC*lm)0Vwp9ODrHOm%LgtJnYYd;|XsPh@1{u6sr->*@k%=_SZcsRY}J>99##n)xTJ45&8ku-QC+j%+K2H5V*T!WL#V#oUXMR8TNKV}Whe~oyr>|-!0 z^6=0=jfvNYy2a2wLQSZnSwTg`4bhjdb40|&c@XupbBc)&2NBb$&Q3EWn={=2H3MuG zknH!y#xD?3=)|SD<55IvIZ!|sefWkT9U_A(VC>NpMhl?Q@w;V`SP2wWm@vAy> zRod{O3=MrnCs5J99-xO0G^JUAA7CI%0m-4o!+Rnl;kb;y@1?*2Rtb^1 zsnng2!?8%9PDT|*@UQNX>PWZ2iMT@ujX?2OYAZrP!pacSj$NA&Ct&8APLqr&r2Ekh zCnhBgSh~!sr~M(ib(oLU)aRTKv%mpJ@K4&Y#xOKf zC}0p-Mxwc&2SA!g6LXJSmK;)-KB-u=<1Q^Drc0Ev@v_|h_!BjCIqp# zTanBM#XFX@u|QJE(|=^>m)Qc~Kzlz|5?M2tg^E5++F66K=xstmNp*FKX3*?H%8o!@^wO~yrTb22(wl(!u?GG02kDa%`htriJR(e*Da z?LE-<#?-WBWD$kEom~NYxKYi{hrHMqSEYc=^J%wX3Xa?qYFzo93)-o7yA#4|?}Li2lE|?u+)a?b`_!boMV3&A;>S zq@4x2cakV$Vrq!-5&SHMSYC*4F>lKWfKp>IIz=`9jd<~7sB@0~i2Tyf5i0Ngt!(V^ zHBX)?i$U;L#>&~2veKP(6+X<8eouuK0ky$pxbm=)Ns_GEol=Drgl@>^lfzt(M0LG# zCrx$uD|gH10p?%X2No9xE(*J>b4{r(*s}4DSyXhtl)!RW$PUNk6#IP>oWm`o>*M_Fj3*MelvkcI10v&WaNC52+T;LdH+T<{TQ0 z{dOck6?>rhjnIrh!5nAR*ueMGZ(XHDo$o6eTjuF~4$XJTkg9mV>B|)xBibR#Ts)%~ zu&3Zsjg%RC!-)0R5sh5xH$%SV*87oJkAbm zfnRU4t2@VW1-SjUZqL8&<|fi_j|HRg-H25HQCbin_8$l@M*NvRn>0WKd_X=;lCMzT zATYH|bZLBRjejE=7u95)RhVt`p{Xet)d@ilz|&Gd6+%uSoEMn9DFurqPDwlsp(S0n ztDH`(zbWWAR(ohyWd=|5pN$_Rb&D%w=Jc`xpA#^^RG-61ID1_2p~t=Q>2JSU++DnK zCsv4T4 zM_+1z<~kIG2Eq7o*UdA&*wuu*B27tB;gS%Nj&u+pho0a=I_nz**8c}EZu18iG##KD zpGD#=eAox@z>3EzsqOJLD6s?-Ewz~I17Xnz7CIv zHH}}>RyGKHa=CS4Lu-{Y}6@4n0AWnp!@Ve{>QC5Bi1%whaOYenyPe= z`*H90X20aNH~+%k;11up3C%+=BG8Bh2fB6?sHn`=HqbiR+u22fOeUFlK$W*+x&ors zC~&^V!23voS_z*3oRpjdt!-@y9_42(&NshXI?hN}F+L%*zrC$IBQKow?=iDC4nl0t zn=*Gq?ib$1_*1-lIn#cO`?BWz>d%E{k5;Xxe-y-Z=GL=KDxL33KcDTL`zWEt(s_*C zgiUtXB;+MuY@aV<(jRf(*bzw)m**{^YBg>;@}Y|IY|17QiqtcF8FXt+q7;;-^a8&2 zeDD$}4Yq#X)GB(-uFsY0_OF1@`T2tf(^TK3H_RE(IIEhDq}?f_W7YVa z<&-u=rrG^w>01z4P3eT>LYUua3$?3_-bFdwH}lboW%q{Mh9>aANFW>T{?I8cWo zb-dwgCbaQGw{d_2aF~RT_D6H`SNLRSL9`nr#Mxa?ks3hE*JdTzUfEA)o0r) zq}@WArX6T)I5H5#VEyNyZs>!Sk$z}TC|dJw?YMCH`>^F9p}4s2aR+(^hL6M3-FCUU z*X%}SY*>;S;x#$73tkWp7W6Bidpt0lltd{fCi;-EG9cWDtQ2Y$V#AY*!Q?z5;a-qx z97>uQpWm@u;W?@B*mpyJ4=>Y#?(~)f4JPK&8!g3K+6!}EUR;P!=%x#3PgzK z?wgW#>WvZ`ABd)wGCX{}tob+BmRL3mUk`f+`b?EWt`zrH9||S&=1LE2Y*`DSgY1v* zhlwzrOng9dvoc;4%K7&;_q*z!b`rPG*jU3$4symJ+Yo2pR#*7%pwRyWXJrxanfG%@ z*V9D<$dxK;VP*A%m@-gCy10lEFEVfd=jlbkTSt3i#8c*z%rypY=*?DWOek8i$1sa_ z6ekvH9@%qVt6jLxIeu%|;Z0-Rbu2x>;j|^y1N}NDmj#y^|L$16{GzzqE4-yu zwJolV<-_l!&#SVsZgLM+KeBEinXgNt{>2?ET)v;rtEkW&_Lr32;FPFc=mUdLZf+>L zU#Jm2*NUn}92n5{*>=jb?m3TZ5H&yVpVt>(E>Gv@pNm{>l`QDUez4BP=KO~?^IHpl zWhg&a{;_)1o8p+WlJaWdw>yIp10GQ$i&zAYt-6nra%0Qi!JjNv(^~tiODsP>O9$A?J61KgP-{^Y8E%E#|m?lJQY=f0M?oo1QKZ+WWfPx?ra zXN(mT;aq(88nu&hlgvqa?njrW|4asxv7TTSz$eZqth}{hoH_&~Z01t-~-Tq34 zMJ6vF-<0RHd}~->AnkG5^82HYu+X~%gLNm1vGGG9U({vwy`kYVO3Sf0XOqD&U+an8 z%*=;7sVU9nl=`bWV&gm_yuw501MSDA+jpdoY<2l;C)zSLIM{_#*uQ?-$gI$InWT&L zrZewof$9oF7hb+(-g$u}?H3iDMUW-ZBe7ZxKF+~gMy4;i;y41K5*>i-breUKt(?IbZzaia3aR|_{M$49rBy6?3i$ve$w)>->lmZ}=f?y4#bT=$j(a0(x zlB9)&I}q=)hBWepS@PbOlNQIjEdhrVv))8+KjDY=^ z+tY<<4aI}Db2qsb$q@Cr>jt0y>kq+XQcM>VzwQFzcXF5Cgq6sEU0(x0`)d{650rmCD=7zBe3Elvb^0bodn0D+q z4&(a0K&SunLb(9jg8M--Z?iv4_s{hUVuf>(T5>!Iqc0Cl0rJMjm~{qy0op+7pmLG|K_bNoRtNm&x_-{70xZ(zzYFfe(9sYly0E!z5_tV z^qXfKL?WLCBV!*btQ55bJeUOXgQiMTQxm_M>%@u2<$e26Vnd?}eXw_%MZ;WuQ&Slv znb@1jxHU2r6#Xm^gtcenyZ}B_x>tc#abbN=->%EKE#H4*6Q> z{BDh;H(-AQi@oN`m08dgSo|2HO%#Jjw#G2b)tESC4UqYTT#P{RfThN6Ns8RuTqNF4 zO;2BjJR8YHZ>;qX#wuRfg<8jn7RQ{k$;9`fwUG8;D+De_{2!{S!5uf<+}xV5CuS{w zx5vOKNCB|SDRode+(Ay#3Pp)%7yxB&V`ICp=3M=D7vjgw<(r@g#8ruGZp*Tcgl-i} z6L)=XZtndYP*0K^fC2^u^P9GgOqQgyH2FM|K@JzhaVzKTirNS!ZV(`{yeu^7|KM7xG z)-)no$Tx|I+^MDM8*v&Q9tOK*TpnnT5hUBTZR5IrYszlTnl;F+x1JXi5%H=S+>`lD znzJB97#lnVDrE3<^>bP0l+XkKQBfEF literal 0 HcmV?d00001 diff --git a/_build/html/_images/c5e478.png b/_build/html/_images/c5e478.png new file mode 100644 index 0000000000000000000000000000000000000000..450f66bdfcde539b5ef315d22a8a6042e3c488cd GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx**1Q j?BZGOru|vVy3!b0e=>Rg){?sdRLJ1z>gTe~DWM4fhDjNa literal 0 HcmV?d00001 diff --git a/_build/html/_images/c9d1d9.png b/_build/html/_images/c9d1d9.png new file mode 100644 index 0000000000000000000000000000000000000000..56df443169647893d858981cb13d23d429176cb9 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*bP0l+XkKLrxce literal 0 HcmV?d00001 diff --git a/_build/html/_images/caab6d.png b/_build/html/_images/caab6d.png new file mode 100644 index 0000000000000000000000000000000000000000..a20ea896738c35a4ebddc30f570b20db909c0d78 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx**1Q j?BZGOru|vVy3!b;Y?!$6QuWRO6*73b`njxgN@xNAQ-l|X literal 0 HcmV?d00001 diff --git a/_build/html/_images/cc398b.png b/_build/html/_images/cc398b.png new file mode 100644 index 0000000000000000000000000000000000000000..b05f6b3f670586823cfe82ce714cc36a876cfe7b GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx**1Q j?BZGOru|vVy3!clykh*kcV~lv)oOCU5y!b)iJv7`@WD7sF1I literal 0 HcmV?d00001 diff --git a/_build/html/_images/d166a3.png b/_build/html/_images/d166a3.png new file mode 100644 index 0000000000000000000000000000000000000000..34af2ff4384fa940cb27573e14f6e7e105a491c3 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*q=uV{>#L)Z05olK!psRu6{1-oD!MbP0l+XkKLiZOC literal 0 HcmV?d00001 diff --git a/_build/html/_images/d9dee3.png b/_build/html/_images/d9dee3.png new file mode 100644 index 0000000000000000000000000000000000000000..61bac902b2138e4e3c11036a3938d7b6eaef0155 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*GVg5Y%$d7* jmb+gTe~DWM4fX*(F{ literal 0 HcmV?d00001 diff --git a/_build/html/_images/dbb7ff.png b/_build/html/_images/dbb7ff.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7039bd1bdfc9bf1d4b3fb27cfa530c2ecace66 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*NDrE3<^>bP0l+XkKQ4JT| literal 0 HcmV?d00001 diff --git a/_build/html/_images/ec8e2c.png b/_build/html/_images/ec8e2c.png new file mode 100644 index 0000000000000000000000000000000000000000..857cbbd5a60580fe7496735ef97403288473c412 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*uihjQ0 iS>V~lv)oOCU5y!RB^b}~)jkKAz~JfX=d#Wzp$Py|!WTpU literal 0 HcmV?d00001 diff --git a/_build/html/_images/ee6677.png b/_build/html/_images/ee6677.png new file mode 100644 index 0000000000000000000000000000000000000000..a074ed315d04133d8646b76a43995a625c147c6d GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*+ZZdv;k-ggosF1*1Q j?BZGOru|vVy3!b`JDCJKkMH;aRLJ1z>gTe~DWM4fg~J)Z literal 0 HcmV?d00001 diff --git a/_build/html/_images/f5a394.png b/_build/html/_images/f5a394.png new file mode 100644 index 0000000000000000000000000000000000000000..4650b86f2f654440c571f2d42f3640be25db6a62 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*bP0l+XkKRq_|% literal 0 HcmV?d00001 diff --git a/_build/html/_images/f5ab35.png b/_build/html/_images/f5ab35.png new file mode 100644 index 0000000000000000000000000000000000000000..5df91ee45cd996d0e0a7bc41ebc33eb974795f5c GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*q=vgIm-C=>&w{nK!psRu6{1-oD!MbP0l+XkKX*Czp literal 0 HcmV?d00001 diff --git a/_build/html/_images/f78c6c.png b/_build/html/_images/f78c6c.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf8e8bcd31bfdd62ea983bc5950067622e9fa3f GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*bP0l+XkKSV*1Q j?BZGOru|vVy3!bK{bN$S@$ae>P$7e-tDnm{r-UW|m%AEy literal 0 HcmV?d00001 diff --git a/_build/html/_images/fefeff.png b/_build/html/_images/fefeff.png new file mode 100644 index 0000000000000000000000000000000000000000..ab6d16c80c4d9b700d329641ff157870cef5e31c GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*}DrE3<^>bP0l+XkKY{eJ> literal 0 HcmV?d00001 diff --git a/_build/html/_images/ff7b72.png b/_build/html/_images/ff7b72.png new file mode 100644 index 0000000000000000000000000000000000000000..d5a3abbcb7d61b50cf5235e887404d82fda4cc03 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*q3``<DrE3<^>bP0l+XkKQQH@x literal 0 HcmV?d00001 diff --git a/_build/html/_images/ff9492.png b/_build/html/_images/ff9492.png new file mode 100644 index 0000000000000000000000000000000000000000..5368ed567a9378ad10c4a15b0318da0e21cbb2b6 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*gTe~DWM4feR&wn literal 0 HcmV?d00001 diff --git a/_build/html/_images/ffb757.png b/_build/html/_images/ffb757.png new file mode 100644 index 0000000000000000000000000000000000000000..cb52b6c2a1da399b24383e4e9a7068ec89c14e82 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjySx*oA!bxb-Ih6*73b`njxgN@xNAZI2h% literal 0 HcmV?d00001 diff --git a/_build/html/_images/ffd700.png b/_build/html/_images/ffd700.png new file mode 100644 index 0000000000000000000000000000000000000000..86dca157154429c7bb33d490fd76863b01d29014 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy8BZ6-kcv6Uf9mHp<{WU@cP;Sj i;#uyd{aMS}(ijwvG5(v#r(g9Z_&o>0BWAJqKb6Mw<&;$To;usYG literal 0 HcmV?d00001 diff --git a/_build/html/_images/github-dark-colorblind.png b/_build/html/_images/github-dark-colorblind.png new file mode 100644 index 0000000000000000000000000000000000000000..96cf5944d46d4d4904b8e39bd66fc3301500284b GIT binary patch literal 89368 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%0Dd{;4 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 Mn5^gz5#0~}ACe_#6aWAK literal 0 HcmV?d00001 diff --git a/_build/html/_images/github-dark-high-contrast.png b/_build/html/_images/github-dark-high-contrast.png new file mode 100644 index 0000000000000000000000000000000000000000..f73c3480aed023cf5a50c0b69e6342c62ca063c1 GIT binary patch literal 89065 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%0A} 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 literal 0 HcmV?d00001 diff --git a/_build/html/_images/github-dark.png b/_build/html/_images/github-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..50bac64658a26aa1056ca2021c1304612f65a787 GIT binary patch literal 90448 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�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

$uz;Uk*3bF>4CiW}DWr?&smB#c_(VDX!r?lc2n< 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 literal 0 HcmV?d00001 diff --git a/_build/html/_images/github-light-high-contrast.png b/_build/html/_images/github-light-high-contrast.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2bd4dbeac526157f7f5a914f9a5335b2781dc2 GIT binary patch literal 88613 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∋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

vYAXDnzqfq? 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

SVOj=Cq3CD{G$E z$#oYg$7F4+pG~SVbICneYz#Yf$_n)#e{*7A4OkXeEJA0dj@Ae!bL?c?nz7Vsj#rB9 znNQvKT@k4IR-xbD5_pQ^(mO!%VRM|SHcPCPdsPDyhRr`;6pK$OCPV1x>^Qk5 z=G%l^qxB#FZ{>>@55N+->%Mzuonx2?XOsxFlVue~^V;T{jQ!nZrv+mbcuYOmF z@VV|6Czb9QTd?BFNMK#Ia8V@2>9U>lsagw0%kR1Tuj!Y?&CSmL^xU!dkLhJ2Fd5Uf zt6nZ}mM#}_uenKbNcD=*cEm`5O)Cs|j~{t^*L;xr@w`^HBR$ZPep{Hs|CH-14bN@W zcc%PyGi2-;7IgZJLHU-H&SHl$p@x5y2b75j2gb*6yrHr6G$7LpK6sL2QO~wIrkp?D zFYs4dTI9CDtX*-<2lJ`ZMcJYpG;3vR(x^pa+h=Y*Ru!+bG-Iytz&1*nb?w!PC}#An zHtPM3$=9>7%n#|->mDS(*Wxc+*1|a1U3i}%u`LpF%6%);u>DqOTvsvlIQga~1UFs1 z2Ngnm-y`|9IYf+ma71hePMqaCg0-@Ytb67|X}e}EtqJC4H=rZ~9mfswkyvck*Hmas z$x_eU{|ag@aD9lY!V+*;sfzYE%CV?5up0I*(XTl z%EXul!$ZELrGae9TIcA6dXfL-i3yn1qgn=Lu^d9eLN8<%|2Cm63+|P}N5Ke%`omls zfC+MX)!(nOc1*0UUJ_N_b0dAEC)26<&|ZA}(kkkH*aVi^`JeLQpLta8UgA%?xw3F`q zN$%8!u5_9dz^A^)4$9js( zd#k?vqtTe*cFp0qFJ4OPt~Aj-FTBbK3EM~PGrP6Hk13>+fUe}e*I>9}8^rOZNw;(? zQqNWe>D=G~Tj#mWqAYJEmVqa^%emR_tE^*bRg%CGNkslxE4%3uo4^XFvm7b#PD0`-bdL2l5+0?YW1!IlMI#&|ColOxsjqK@ zxbH$h1D*~o&bLQ3*pcSE%Q4yOZZ*knXK92C*A0)OBh(WJHU zF7ZDJximw=FMF2SL$))va==b0W&Q~2Ib$vh&(8unHj;_fwPd8=VuUTGMEQHMyc{x* z8%wb-QG;Z|^$lSA-~kR-&1L7(F9ydnboLFf^I+EhVHq^v0*X2XzLPMBr?W)2KM~-yXXO#eSU-g=!kA zDgE|Ozn>SfO)XE?dTu)Cv-M`!mp-!Ph0lblAbr66VpU@tBeOF?U!1Fw&lP5DCwIi? z*BqcErG0QF_Jc&4w)&R4oSnZ#6ofBP;1Y~Pd4(H|CTvVM+?bC&Kl&bWDVcKj-8)z= zFAG}fT(esZHD;}$gF#&g=3u|XiQC)$9{uD2hN(Mo0M-QR1Dq4uV~Uv}Sxictt>uLh zS8&kpX#VZ+k~epMo^T)&Pd$S)12^bYb5@^?PsFrfEs)(nIjW5)o9l&->A?NUCoq#! z6(@UW=>nU+>Q&f?jq5q=k4(l3x&0D2^!EntGtzGj{yN^=+L_6K%Faor85VB4b8ro2 zk?=WZ`p_1xO_VS)^Z*i*-shFXg=FA-*<*url^GKB7RbLi;6^DTG)bESb;?41oV-K32 zOB77(3_X=jy8ds_20Co56?9`dOFL>HhE`~hJv&)K!$V2>n0lwBv8WZ0+A49^)6c6F z+i}C3fe~Vue4zUQ0rf5h`$;>ZsqoT%YP9;&HQTW;+sE%Er@<@(CIAO&IsYuA+xU%q6z zA<*hZ3`XUT?p7fspE^=x`@` zu{Y;g-f9>?XL%Jr#uropDbRLaR7(bP7kFp5*9IeV_N(X;)IH&aKU1>DGgmJStY(6e z>`jwkB;r#aoydQU$>HTE|BvGRUt@o#7$Duoq&WYjbRRj#F4-1JrTK*?j|IOZ#blpn JKGps7e*m;6JY4_) literal 0 HcmV?d00001 diff --git a/_build/html/_images/gotthard-dark.png b/_build/html/_images/gotthard-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4976ac1d6b7ac7864000376bac0c16d3d2ac2d61 GIT binary patch literal 88150 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 F{uhN`ant|+ literal 0 HcmV?d00001 diff --git a/_build/html/_images/gotthard-light.png b/_build/html/_images/gotthard-light.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c67150d32a362f6b51f71c8ecd1d3e30eae918 GIT binary patch literal 86369 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 W7FiPIFalWcpY%gn$y{;mxBmx)k@ffh literal 0 HcmV?d00001 diff --git a/_build/html/_images/greative.png b/_build/html/_images/greative.png new file mode 100644 index 0000000000000000000000000000000000000000..935a4b6cd33aff172a4d860e044a69c334689f1c GIT binary patch literal 86732 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

2B$ivk9XDti?1d&YvfcUZqviZm_h~3*)EXTL- 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 )eMp3%ffm|9qj=Qa5drw{8c5n{=`>q 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 TiR~f^{t*$Bc#-u? must be on python path +| |-- pydevd_plugins +| | |-- __init__.py -> must contain preamble +| | |-- extensions +| | | |-- __init__.py -> must contain preamble +| | | |-- pydevd_plugin_plugin_name.py +``` \ No newline at end of file diff --git a/_build/html/_sources/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.md b/_build/html/_sources/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.md new file mode 100644 index 00000000..19b6b452 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/idna-3.10.dist-info/LICENSE.md @@ -0,0 +1,31 @@ +BSD 3-Clause License + +Copyright (c) 2013-2024, Kim Davies and contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/_build/html/_sources/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst b/_build/html/_sources/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst new file mode 100644 index 00000000..58a2394f --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst @@ -0,0 +1,19 @@ +The MIT License (MIT) +---------------------------- + +Copyright © 2016 Yoshiki Shibukawa + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the “Software”), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH +THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/intro.md b/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/intro.md new file mode 100644 index 00000000..f8cdc73c --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/intro.md @@ -0,0 +1,11 @@ +# Welcome to your Jupyter Book + +This is a small sample book to give you a feel for how book content is +structured. +It shows off a few of the major file types, as well as some sample content. +It does not go in-depth into any particular topic - check out [the Jupyter Book documentation](https://jupyterbook.org) for more information. + +Check out the content pages bundled with this sample book to see more. + +```{tableofcontents} +``` diff --git a/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.md b/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.md new file mode 100644 index 00000000..a057a320 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/markdown-notebooks.md @@ -0,0 +1,53 @@ +--- +jupytext: + formats: md:myst + text_representation: + extension: .md + format_name: myst + format_version: 0.13 + jupytext_version: 1.11.5 +kernelspec: + display_name: Python 3 + language: python + name: python3 +--- + +# Notebooks with MyST Markdown + +Jupyter Book also lets you write text-based notebooks using MyST Markdown. +See [the Notebooks with MyST Markdown documentation](https://jupyterbook.org/file-types/myst-notebooks.html) for more detailed instructions. +This page shows off a notebook written in MyST Markdown. + +## An example cell + +With MyST Markdown, you can define code cells with a directive like so: + +```{code-cell} +print(2 + 2) +``` + +When your book is built, the contents of any `{code-cell}` blocks will be +executed with your default Jupyter kernel, and their outputs will be displayed +in-line with the rest of your content. + +```{seealso} +Jupyter Book uses [Jupytext](https://jupytext.readthedocs.io/en/latest/) to convert text-based files to notebooks, and can support [many other text-based notebook files](https://jupyterbook.org/file-types/jupytext.html). +``` + +## Create a notebook with MyST Markdown + +MyST Markdown notebooks are defined by two things: + +1. YAML metadata that is needed to understand if / how it should convert text files to notebooks (including information about the kernel needed). + See the YAML at the top of this page for example. +2. The presence of `{code-cell}` directives, which will be executed with your book. + +That's all that is needed to get started! + +## Quickly add YAML metadata for MyST Notebooks + +If you have a markdown file and you'd like to quickly add YAML metadata to it, so that Jupyter Book will treat it as a MyST Markdown Notebook, run the following command: + +``` +jupyter-book myst init path/to/markdownfile.md +``` diff --git a/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/markdown.md b/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/markdown.md new file mode 100644 index 00000000..faeea606 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/markdown.md @@ -0,0 +1,55 @@ +# Markdown Files + +Whether you write your book's content in Jupyter Notebooks (`.ipynb`) or +in regular markdown files (`.md`), you'll write in the same flavor of markdown +called **MyST Markdown**. +This is a simple file to help you get started and show off some syntax. + +## What is MyST? + +MyST stands for "Markedly Structured Text". It +is a slight variation on a flavor of markdown called "CommonMark" markdown, +with small syntax extensions to allow you to write **roles** and **directives** +in the Sphinx ecosystem. + +For more about MyST, see [the MyST Markdown Overview](https://jupyterbook.org/content/myst.html). + +## Sample Roles and Directives + +Roles and directives are two of the most powerful tools in Jupyter Book. They +are like functions, but written in a markup language. They both +serve a similar purpose, but **roles are written in one line**, whereas +**directives span many lines**. They both accept different kinds of inputs, +and what they do with those inputs depends on the specific role or directive +that is being called. + +Here is a "note" directive: + +```{note} +Here is a note +``` + +It will be rendered in a special box when you build your book. + +Here is an inline directive to refer to a document: {doc}`markdown-notebooks`. + + +## Citations + +You can also cite references that are stored in a `bibtex` file. For example, +the following syntax: `` {cite}`holdgraf_evidence_2014` `` will render like +this: {cite}`holdgraf_evidence_2014`. + +Moreover, you can insert a bibliography into your page with this syntax: +The `{bibliography}` directive must be used for all the `{cite}` roles to +render properly. +For example, if the references for your book are stored in `references.bib`, +then the bibliography is inserted with: + +```{bibliography} +``` + +## Learn more + +This is just a simple starter to get you started. +You can learn a lot more at [jupyterbook.org](https://jupyterbook.org). diff --git a/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.ipynb b/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.ipynb new file mode 100644 index 00000000..fdb7176c --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/jupyter_book/book_template/notebooks.ipynb @@ -0,0 +1,122 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Content with notebooks\n", + "\n", + "You can also create content with Jupyter Notebooks. This means that you can include\n", + "code blocks and their outputs in your book.\n", + "\n", + "## Markdown + notebooks\n", + "\n", + "As it is markdown, you can embed images, HTML, etc into your posts!\n", + "\n", + "![](https://myst-parser.readthedocs.io/en/latest/_static/logo-wide.svg)\n", + "\n", + "You can also $add_{math}$ and\n", + "\n", + "$$\n", + "math^{blocks}\n", + "$$\n", + "\n", + "or\n", + "\n", + "$$\n", + "\\begin{aligned}\n", + "\\mbox{mean} la_{tex} \\\\ \\\\\n", + "math blocks\n", + "\\end{aligned}\n", + "$$\n", + "\n", + "But make sure you \\$Escape \\$your \\$dollar signs \\$you want to keep!\n", + "\n", + "## MyST markdown\n", + "\n", + "MyST markdown works in Jupyter Notebooks as well. For more information about MyST markdown, check\n", + "out [the MyST guide in Jupyter Book](https://jupyterbook.org/content/myst.html),\n", + "or see [the MyST markdown documentation](https://myst-parser.readthedocs.io/en/latest/).\n", + "\n", + "## Code blocks and outputs\n", + "\n", + "Jupyter Book will also embed your code blocks and output in your book.\n", + "For example, here's some sample Matplotlib code:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from matplotlib import rcParams, cycler\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "plt.ion()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Fixing random state for reproducibility\n", + "np.random.seed(19680801)\n", + "\n", + "N = 10\n", + "data = [np.logspace(0, 1, 100) + np.random.randn(100) + ii for ii in range(N)]\n", + "data = np.array(data).T\n", + "cmap = plt.cm.coolwarm\n", + "rcParams['axes.prop_cycle'] = cycler(color=cmap(np.linspace(0, 1, N)))\n", + "\n", + "\n", + "from matplotlib.lines import Line2D\n", + "custom_lines = [Line2D([0], [0], color=cmap(0.), lw=4),\n", + " Line2D([0], [0], color=cmap(.5), lw=4),\n", + " Line2D([0], [0], color=cmap(1.), lw=4)]\n", + "\n", + "fig, ax = plt.subplots(figsize=(10, 5))\n", + "lines = ax.plot(data)\n", + "ax.legend(custom_lines, ['Cold', 'Medium', 'Hot']);" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There is a lot more that you can do with outputs (such as including interactive outputs)\n", + "with your book. For more information about this, see [the Jupyter Book documentation](https://jupyterbook.org)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.0" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/_build/html/_sources/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.rst b/_build/html/_sources/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.rst new file mode 100644 index 00000000..d97e8460 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/AUTHORS.rst @@ -0,0 +1,26 @@ +Main authors: + +* David Eppstein + + - wrote the original LaTeX codec as a recipe on ActiveState + http://code.activestate.com/recipes/252124-latex-codec/ + +* Peter Tröger + + - wrote the original latexcodec package, which contained a simple + but very effective LaTeX encoder + +* Matthias Troffaes (matthias.troffaes@gmail.com) + + - wrote the lexer + + - integrated codec with the lexer for a simpler and more robust + design + + - various bugfixes + +Contributors: + +* Michael Radziej + +* Philipp Spitzer diff --git a/_build/html/_sources/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.rst b/_build/html/_sources/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.rst new file mode 100644 index 00000000..309c5134 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/latexcodec-3.0.0.dist-info/LICENSE.rst @@ -0,0 +1,23 @@ +| latexcodec is a lexer and codec to work with LaTeX code in Python +| Copyright (c) 2011-2020 by Matthias C. M. Troffaes + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/container/README.md b/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/container/README.md new file mode 100644 index 00000000..03868d78 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/container/README.md @@ -0,0 +1,95 @@ +# markdown-it-container + +[![Build Status](https://img.shields.io/travis/markdown-it/markdown-it-container/master.svg?style=flat)](https://travis-ci.org/markdown-it/markdown-it-container) +[![NPM version](https://img.shields.io/npm/v/markdown-it-container.svg?style=flat)](https://www.npmjs.org/package/markdown-it-container) +[![Coverage Status](https://img.shields.io/coveralls/markdown-it/markdown-it-container/master.svg?style=flat)](https://coveralls.io/r/markdown-it/markdown-it-container?branch=master) + +> Plugin for creating block-level custom containers for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser. + +__v2.+ requires `markdown-it` v5.+, see changelog.__ + +With this plugin you can create block containers like: + +``` +::: warning +*here be dragons* +::: +``` + +.... and specify how they should be rendered. If no renderer defined, `

` with +container name class will be created: + +```html +
+here be dragons +
+``` + +Markup is the same as for [fenced code blocks](http://spec.commonmark.org/0.18/#fenced-code-blocks). +Difference is, that marker use another character and content is rendered as markdown markup. + + +## Installation + +node.js, browser: + +```bash +$ npm install markdown-it-container --save +$ bower install markdown-it-container --save +``` + + +## API + +```js +var md = require('markdown-it')() + .use(require('markdown-it-container'), name [, options]); +``` + +Params: + +- __name__ - container name (mandatory) +- __options:__ + - __validate__ - optional, function to validate tail after opening marker, should + return `true` on success. + - __render__ - optional, renderer function for opening/closing tokens. + - __marker__ - optional (`:`), character to use in delimiter. + + +## Example + +```js +var md = require('markdown-it')(); + +md.use(require('markdown-it-container'), 'spoiler', { + + validate: function(params) { + return params.trim().match(/^spoiler\s+(.*)$/); + }, + + render: function (tokens, idx) { + var m = tokens[idx].info.trim().match(/^spoiler\s+(.*)$/); + + if (tokens[idx].nesting === 1) { + // opening tag + return '
' + md.utils.escapeHtml(m[1]) + '\n'; + + } else { + // closing tag + return '
\n'; + } + } +}); + +console.log(md.render('::: spoiler click me\n*content*\n:::\n')); + +// Output: +// +//
click me +//

content

+//
+``` + +## License + +[MIT](https://github.com/markdown-it/markdown-it-container/blob/master/LICENSE) diff --git a/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.md b/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.md new file mode 100644 index 00000000..414157bc --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/deflist/README.md @@ -0,0 +1,38 @@ +# markdown-it-deflist + +[![Build Status](https://img.shields.io/travis/markdown-it/markdown-it-deflist/master.svg?style=flat)](https://travis-ci.org/markdown-it/markdown-it-deflist) +[![NPM version](https://img.shields.io/npm/v/markdown-it-deflist.svg?style=flat)](https://www.npmjs.org/package/markdown-it-deflist) +[![Coverage Status](https://img.shields.io/coveralls/markdown-it/markdown-it-deflist/master.svg?style=flat)](https://coveralls.io/r/markdown-it/markdown-it-deflist?branch=master) + +> Definition list (`
`) tag plugin for [markdown-it](https://github.com/markdown-it/markdown-it) markdown parser. + +__v2.+ requires `markdown-it` v5.+, see changelog.__ + +Syntax is based on [pandoc definition lists](http://johnmacfarlane.net/pandoc/README.html#definition-lists). + + +## Install + +node.js, browser: + +```bash +npm install markdown-it-deflist --save +bower install markdown-it-deflist --save +``` + +## Use + +```js +var md = require('markdown-it')() + .use(require('markdown-it-deflist')); + +md.render(/*...*/); +``` + +_Differences in browser._ If you load script directly into the page, without +package system, module will add itself globally as `window.markdownitDeflist`. + + +## License + +[MIT](https://github.com/markdown-it/markdown-it-deflist/blob/master/LICENSE) diff --git a/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.md b/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.md new file mode 100644 index 00000000..f79f3356 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/mdit_py_plugins/texmath/README.md @@ -0,0 +1,137 @@ +[![License](https://img.shields.io/github/license/goessner/markdown-it-texmath.svg)](https://github.com/goessner/markdown-it-texmath/blob/master/licence.txt) +[![npm](https://img.shields.io/npm/v/markdown-it-texmath.svg)](https://www.npmjs.com/package/markdown-it-texmath) +[![npm](https://img.shields.io/npm/dt/markdown-it-texmath.svg)](https://www.npmjs.com/package/markdown-it-texmath) + +# markdown-it-texmath + +Add TeX math equations to your Markdown documents rendered by [markdown-it](https://github.com/markdown-it/markdown-it) parser. [KaTeX](https://github.com/Khan/KaTeX) is used as a fast math renderer. + +## Features +Simplify the process of authoring markdown documents containing math formulas. +This extension is a comfortable tool for scientists, engineers and students with markdown as their first choice document format. + +* Macro support +* Simple formula numbering +* Inline math with tables, lists and blockquote. +* User setting delimiters: + * `'dollars'` (default) + * inline: `$...$` + * display: `$$...$$` + * display + equation number: `$$...$$ (1)` + * `'brackets'` + * inline: `\(...\)` + * display: `\[...\]` + * display + equation number: `\[...\] (1)` + * `'gitlab'` + * inline: ``$`...`$`` + * display: `` ```math ... ``` `` + * display + equation number: `` ```math ... ``` (1)`` + * `'julia'` + * inline: `$...$` or ``` ``...`` ``` + * display: `` ```math ... ``` `` + * display + equation number: `` ```math ... ``` (1)`` + * `'kramdown'` + * inline: ``$$...$$`` + * display: `$$...$$` + * display + equation number: `$$...$$ (1)` + +## Show me + +View a [test table](https://goessner.github.io/markdown-it-texmath/index.html). + +[try it out ...](https://goessner.github.io/markdown-it-texmath/markdown-it-texmath-demo.html) + +## Use with `node.js` + +Install the extension. Verify having `markdown-it` and `katex` already installed . +``` +npm install markdown-it-texmath +``` +Use it with JavaScript. +```js +let kt = require('katex'), + tm = require('markdown-it-texmath').use(kt), + md = require('markdown-it')().use(tm,{delimiters:'dollars',macros:{"\\RR": "\\mathbb{R}"}}); + +md.render('Euler\'s identity \(e^{i\pi}+1=0\) is a beautiful formula in $\\RR 2$.') +``` + +## Use in Browser +```html + + + + + + + + + + +
+ + + +``` +## CDN + +Use following links for `texmath.js` and `texmath.css` +* `https://gitcdn.xyz/cdn/goessner/markdown-it-texmath/master/texmath.js` +* `https://gitcdn.xyz/cdn/goessner/markdown-it-texmath/master/texmath.css` + +## Dependencies + +* [`markdown-it`](https://github.com/markdown-it/markdown-it): Markdown parser done right. Fast and easy to extend. +* [`katex`](https://github.com/Khan/KaTeX): This is where credits for fast rendering TeX math in HTML go to. + +## ToDo + + nothing yet + +## FAQ + +* __`markdown-it-texmath` with React Native does not work, why ?__ + * `markdown-it-texmath` is using regular expressions with `y` [(sticky) property](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky) and cannot avoid this. The use of the `y` flag in regular expressions means the plugin is not compatible with React Native (which as of now doesn't support it and throws an error `Invalid flags supplied to RegExp constructor`). + +## CHANGELOG + +### [0.6.0] on October 04, 2019 +* Add support for [Julia Markdown](https://docs.julialang.org/en/v1/stdlib/Markdown/) on [request](https://github.com/goessner/markdown-it-texmath/issues/15). + +### [0.5.5] on February 07, 2019 +* Remove [rendering bug with brackets delimiters](https://github.com/goessner/markdown-it-texmath/issues/9). + +### [0.5.4] on January 20, 2019 +* Remove pathological [bug within blockquotes](https://github.com/goessner/mdmath/issues/50). + +### [0.5.3] on November 11, 2018 +* Add support for Tex macros (https://katex.org/docs/supported.html#macros) . +* Bug with [brackets delimiters](https://github.com/goessner/markdown-it-texmath/issues/9) . + +### [0.5.2] on September 07, 2018 +* Add support for [Kramdown](https://kramdown.gettalong.org/) . + +### [0.5.0] on August 15, 2018 +* Fatal blockquote bug investigated. Implemented workaround to vscode bug, which has finally gone with vscode 1.26.0 . + +### [0.4.6] on January 05, 2018 +* Escaped underscore bug removed. + +### [0.4.5] on November 06, 2017 +* Backslash bug removed. + +### [0.4.4] on September 27, 2017 +* Modifying the `block` mode regular expression with `gitlab` delimiters, so removing the `newline` bug. + +## License + +`markdown-it-texmath` is licensed under the [MIT License](./license.txt) + + © [Stefan Gössner](https://github.com/goessner) diff --git a/_build/html/_sources/.venv/Lib/site-packages/numpy/ma/README.rst b/_build/html/_sources/.venv/Lib/site-packages/numpy/ma/README.rst new file mode 100644 index 00000000..cd101032 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/numpy/ma/README.rst @@ -0,0 +1,236 @@ +================================== +A guide to masked arrays in NumPy +================================== + +.. Contents:: + +See http://www.scipy.org/scipy/numpy/wiki/MaskedArray (dead link) +for updates of this document. + + +History +------- + +As a regular user of MaskedArray, I (Pierre G.F. Gerard-Marchant) became +increasingly frustrated with the subclassing of masked arrays (even if +I can only blame my inexperience). I needed to develop a class of arrays +that could store some additional information along with numerical values, +while keeping the possibility for missing data (picture storing a series +of dates along with measurements, what would later become the `TimeSeries +Scikit `__ +(dead link). + +I started to implement such a class, but then quickly realized that +any additional information disappeared when processing these subarrays +(for example, adding a constant value to a subarray would erase its +dates). I ended up writing the equivalent of *numpy.core.ma* for my +particular class, ufuncs included. Everything went fine until I needed to +subclass my new class, when more problems showed up: some attributes of +the new subclass were lost during processing. I identified the culprit as +MaskedArray, which returns masked ndarrays when I expected masked +arrays of my class. I was preparing myself to rewrite *numpy.core.ma* +when I forced myself to learn how to subclass ndarrays. As I became more +familiar with the *__new__* and *__array_finalize__* methods, +I started to wonder why masked arrays were objects, and not ndarrays, +and whether it wouldn't be more convenient for subclassing if they did +behave like regular ndarrays. + +The new *maskedarray* is what I eventually come up with. The +main differences with the initial *numpy.core.ma* package are +that MaskedArray is now a subclass of *ndarray* and that the +*_data* section can now be any subclass of *ndarray*. Apart from a +couple of issues listed below, the behavior of the new MaskedArray +class reproduces the old one. Initially the *maskedarray* +implementation was marginally slower than *numpy.ma* in some areas, +but work is underway to speed it up; the expectation is that it can be +made substantially faster than the present *numpy.ma*. + + +Note that if the subclass has some special methods and +attributes, they are not propagated to the masked version: +this would require a modification of the *__getattribute__* +method (first trying *ndarray.__getattribute__*, then trying +*self._data.__getattribute__* if an exception is raised in the first +place), which really slows things down. + +Main differences +---------------- + + * The *_data* part of the masked array can be any subclass of ndarray (but not recarray, cf below). + * *fill_value* is now a property, not a function. + * in the majority of cases, the mask is forced to *nomask* when no value is actually masked. A notable exception is when a masked array (with no masked values) has just been unpickled. + * I got rid of the *share_mask* flag, I never understood its purpose. + * *put*, *putmask* and *take* now mimic the ndarray methods, to avoid unpleasant surprises. Moreover, *put* and *putmask* both update the mask when needed. * if *a* is a masked array, *bool(a)* raises a *ValueError*, as it does with ndarrays. + * in the same way, the comparison of two masked arrays is a masked array, not a boolean + * *filled(a)* returns an array of the same subclass as *a._data*, and no test is performed on whether it is contiguous or not. + * the mask is always printed, even if it's *nomask*, which makes things easy (for me at least) to remember that a masked array is used. + * *cumsum* works as if the *_data* array was filled with 0. The mask is preserved, but not updated. + * *cumprod* works as if the *_data* array was filled with 1. The mask is preserved, but not updated. + +New features +------------ + +This list is non-exhaustive... + + * the *mr_* function mimics *r_* for masked arrays. + * the *anom* method returns the anomalies (deviations from the average) + +Using the new package with numpy.core.ma +---------------------------------------- + +I tried to make sure that the new package can understand old masked +arrays. Unfortunately, there's no upward compatibility. + +For example: + +>>> import numpy.core.ma as old_ma +>>> import maskedarray as new_ma +>>> x = old_ma.array([1,2,3,4,5], mask=[0,0,1,0,0]) +>>> x +array(data = + [ 1 2 999999 4 5], + mask = + [False False True False False], + fill_value=999999) +>>> y = new_ma.array([1,2,3,4,5], mask=[0,0,1,0,0]) +>>> y +array(data = [1 2 -- 4 5], + mask = [False False True False False], + fill_value=999999) +>>> x==y +array(data = + [True True True True True], + mask = + [False False True False False], + fill_value=?) +>>> old_ma.getmask(x) == new_ma.getmask(x) +array([True, True, True, True, True]) +>>> old_ma.getmask(y) == new_ma.getmask(y) +array([True, True, False, True, True]) +>>> old_ma.getmask(y) +False + + +Using maskedarray with matplotlib +--------------------------------- + +Starting with matplotlib 0.91.2, the masked array importing will work with +the maskedarray branch) as well as with earlier versions. + +By default matplotlib still uses numpy.ma, but there is an rcParams setting +that you can use to select maskedarray instead. In the matplotlibrc file +you will find:: + + #maskedarray : False # True to use external maskedarray module + # instead of numpy.ma; this is a temporary # + setting for testing maskedarray. + + +Uncomment and set to True to select maskedarray everywhere. +Alternatively, you can test a script with maskedarray by using a +command-line option, e.g.:: + + python simple_plot.py --maskedarray + + +Masked records +-------------- + +Like *numpy.ma.core*, the *ndarray*-based implementation +of MaskedArray is limited when working with records: you can +mask any record of the array, but not a field in a record. If you +need this feature, you may want to give the *mrecords* package +a try (available in the *maskedarray* directory in the scipy +sandbox). This module defines a new class, *MaskedRecord*. An +instance of this class accepts a *recarray* as data, and uses two +masks: the *fieldmask* has as many entries as records in the array, +each entry with the same fields as a record, but of boolean types: +they indicate whether the field is masked or not; a record entry +is flagged as masked in the *mask* array if all the fields are +masked. A few examples in the file should give you an idea of what +can be done. Note that *mrecords* is still experimental... + +Optimizing maskedarray +---------------------- + +Should masked arrays be filled before processing or not? +-------------------------------------------------------- + +In the current implementation, most operations on masked arrays involve +the following steps: + + * the input arrays are filled + * the operation is performed on the filled arrays + * the mask is set for the results, from the combination of the input masks and the mask corresponding to the domain of the operation. + +For example, consider the division of two masked arrays:: + + import numpy + import maskedarray as ma + x = ma.array([1,2,3,4],mask=[1,0,0,0], dtype=numpy.float64) + y = ma.array([-1,0,1,2], mask=[0,0,0,1], dtype=numpy.float64) + +The division of x by y is then computed as:: + + d1 = x.filled(0) # d1 = array([0., 2., 3., 4.]) + d2 = y.filled(1) # array([-1., 0., 1., 1.]) + m = ma.mask_or(ma.getmask(x), ma.getmask(y)) # m = + array([True,False,False,True]) + dm = ma.divide.domain(d1,d2) # array([False, True, False, False]) + result = (d1/d2).view(MaskedArray) # masked_array([-0. inf, 3., 4.]) + result._mask = logical_or(m, dm) + +Note that a division by zero takes place. To avoid it, we can consider +to fill the input arrays, taking the domain mask into account, so that:: + + d1 = x._data.copy() # d1 = array([1., 2., 3., 4.]) + d2 = y._data.copy() # array([-1., 0., 1., 2.]) + dm = ma.divide.domain(d1,d2) # array([False, True, False, False]) + numpy.putmask(d2, dm, 1) # d2 = array([-1., 1., 1., 2.]) + m = ma.mask_or(ma.getmask(x), ma.getmask(y)) # m = + array([True,False,False,True]) + result = (d1/d2).view(MaskedArray) # masked_array([-1. 0., 3., 2.]) + result._mask = logical_or(m, dm) + +Note that the *.copy()* is required to avoid updating the inputs with +*putmask*. The *.filled()* method also involves a *.copy()*. + +A third possibility consists in avoid filling the arrays:: + + d1 = x._data # d1 = array([1., 2., 3., 4.]) + d2 = y._data # array([-1., 0., 1., 2.]) + dm = ma.divide.domain(d1,d2) # array([False, True, False, False]) + m = ma.mask_or(ma.getmask(x), ma.getmask(y)) # m = + array([True,False,False,True]) + result = (d1/d2).view(MaskedArray) # masked_array([-1. inf, 3., 2.]) + result._mask = logical_or(m, dm) + +Note that here again the division by zero takes place. + +A quick benchmark gives the following results: + + * *numpy.ma.divide* : 2.69 ms per loop + * classical division : 2.21 ms per loop + * division w/ prefilling : 2.34 ms per loop + * division w/o filling : 1.55 ms per loop + +So, is it worth filling the arrays beforehand ? Yes, if we are interested +in avoiding floating-point exceptions that may fill the result with infs +and nans. No, if we are only interested into speed... + + +Thanks +------ + +I'd like to thank Paul Dubois, Travis Oliphant and Sasha for the +original masked array package: without you, I would never have started +that (it might be argued that I shouldn't have anyway, but that's +another story...). I also wish to extend these thanks to Reggie Dugard +and Eric Firing for their suggestions and numerous improvements. + + +Revision notes +-------------- + + * 08/25/2007 : Creation of this page + * 01/23/2007 : The package has been moved to the SciPy sandbox, and is regularly updated: please check out your SVN version! diff --git a/_build/html/_sources/.venv/Lib/site-packages/numpy/random/LICENSE.md b/_build/html/_sources/.venv/Lib/site-packages/numpy/random/LICENSE.md new file mode 100644 index 00000000..a6cf1b17 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/numpy/random/LICENSE.md @@ -0,0 +1,71 @@ +**This software is dual-licensed under the The University of Illinois/NCSA +Open Source License (NCSA) and The 3-Clause BSD License** + +# NCSA Open Source License +**Copyright (c) 2019 Kevin Sheppard. All rights reserved.** + +Developed by: Kevin Sheppard (, +) +[http://www.kevinsheppard.com](http://www.kevinsheppard.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimers. + +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimers in the documentation and/or +other materials provided with the distribution. + +Neither the names of Kevin Sheppard, nor the names of any contributors may be +used to endorse or promote products derived from this Software without specific +prior written permission. + +**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE.** + + +# 3-Clause BSD License +**Copyright (c) 2019 Kevin Sheppard. All rights reserved.** + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +**THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE.** + +# Components + +Many parts of this module have been derived from original sources, +often the algorithm's designer. Component licenses are located with +the component code. diff --git a/_build/html/_sources/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.rst b/_build/html/_sources/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.rst new file mode 100644 index 00000000..f7c8f60f --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/prompt_toolkit-3.0.47.dist-info/AUTHORS.rst @@ -0,0 +1,11 @@ +Authors +======= + +Creator +------- +Jonathan Slenders + +Contributors +------------ + +- Amjith Ramanujam diff --git a/_build/html/_sources/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.rst b/_build/html/_sources/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.rst new file mode 100644 index 00000000..c2839e0b --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/pybtex_docutils-1.0.3.dist-info/LICENSE.rst @@ -0,0 +1,23 @@ +| pybtex-docutils is a docutils backend for pybtex +| Copyright (c) 2013-2021 by Matthias C. M. Troffaes + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/_build/html/_sources/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.md b/_build/html/_sources/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.md new file mode 100644 index 00000000..f7072d1c --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/pyzmq-26.2.0.dist-info/licenses/LICENSE.md @@ -0,0 +1,30 @@ +BSD 3-Clause License + +Copyright (c) 2009-2012, Brian Granger, Min Ragan-Kelley + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/_build/html/_sources/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md b/_build/html/_sources/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md new file mode 100644 index 00000000..d29cfcd1 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/soupsieve-2.6.dist-info/licenses/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 - 2024 Isaac Muse + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/_build/html/_sources/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.rst b/_build/html/_sources/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.rst new file mode 100644 index 00000000..db36b190 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/sphinx-7.4.7.dist-info/LICENSE.rst @@ -0,0 +1,67 @@ +License for Sphinx +================== + +Unless otherwise indicated, all code in the Sphinx project is licenced under the +two clause BSD licence below. + +Copyright (c) 2007-2024 by the Sphinx team (see AUTHORS file). +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +Licenses for incorporated software +================================== + +The included implementation of NumpyDocstring._parse_numpydoc_see_also_section +was derived from code under the following license: + +------------------------------------------------------------------------------- + +Copyright (C) 2008 Stefan van der Walt , Pauli Virtanen + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------- diff --git a/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst b/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst new file mode 100644 index 00000000..b7556ebf --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst @@ -0,0 +1,5 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. auto{{ objtype }}:: {{ objname }} diff --git a/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst b/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst new file mode 100644 index 00000000..0f7d6f32 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst @@ -0,0 +1,29 @@ +{{ fullname | escape | underline}} + +.. currentmodule:: {{ module }} + +.. autoclass:: {{ objname }} + + {% block methods %} + .. automethod:: __init__ + + {% if methods %} + .. rubric:: {{ _('Methods') }} + + .. autosummary:: + {% for item in methods %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} + + {% block attributes %} + {% if attributes %} + .. rubric:: {{ _('Attributes') }} + + .. autosummary:: + {% for item in attributes %} + ~{{ name }}.{{ item }} + {%- endfor %} + {% endif %} + {% endblock %} diff --git a/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst b/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst new file mode 100644 index 00000000..3ff0de9e --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst @@ -0,0 +1,60 @@ +{{ fullname | escape | underline}} + +.. automodule:: {{ fullname }} + + {% block attributes %} + {%- if attributes %} + .. rubric:: {{ _('Module Attributes') }} + + .. autosummary:: + {% for item in attributes %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block functions %} + {%- if functions %} + .. rubric:: {{ _('Functions') }} + + .. autosummary:: + {% for item in functions %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block classes %} + {%- if classes %} + .. rubric:: {{ _('Classes') }} + + .. autosummary:: + {% for item in classes %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + + {%- block exceptions %} + {%- if exceptions %} + .. rubric:: {{ _('Exceptions') }} + + .. autosummary:: + {% for item in exceptions %} + {{ item }} + {%- endfor %} + {% endif %} + {%- endblock %} + +{%- block modules %} +{%- if modules %} +.. rubric:: Modules + +.. autosummary:: + :toctree: + :recursive: +{% for item in modules %} + {{ item }} +{%- endfor %} +{% endif %} +{%- endblock %} diff --git a/_build/html/_sources/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.md b/_build/html/_sources/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.md new file mode 100644 index 00000000..ef295884 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/sphinx_book_theme/assets/translations/README.md @@ -0,0 +1,53 @@ +# Translation workflow + +This folder contains code and translations for supporting multiple languages with Sphinx. +See [the Sphinx internationalization documentation](https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-internationalization) for more details. + +## Structure of translation files + +### Translation source files + +The source files for our translations are hand-edited, and contain the raw mapping of words onto various languages. +They are checked in to `git` history with this repository. + +`src/sphinx_book_theme/assets/translations/jsons` contains a collection of JSON files that define the translation for various phrases in this repository. +Each file is a different phrase, and its contents define language codes and translated phrases for each language we support. +They were originally created with [the smodin.io language translator](https://smodin.me/translate-one-text-into-multiple-languages) (see below for how to update them). + +### Compiled translation files + +The translation source files are compiled at build time (when we run `stb compile`) automatically. +This is executed by the Python script at `python src/sphinx_book_theme/_compile_translations.py` (more information on that below). + +These compiled files are **not checked into `.git` history**, but they **are** bundled with the theme when it is distributed in a package. +Here's a brief explanation of each: + +- `src/sphinx_book_theme/theme/sphinx_book_theme/static/locales` contains Sphinx locale files that were auto-converted from the files in `jsons/` by the helper script below. +- `src/sphinx_book_theme/_compile_translations.py` is a helper script to auto-generate Sphinx locale files from the JSONs in `jsons/`. + +## Workflow of translations + +Here's a short workflow of how to add a new translation, assuming that you are translating using the [smodin.io service](https://smodin.io/translate-one-text-into-multiple-languages). + +1. Go to [the smodin.io service](https://smodin.io/translate-one-text-into-multiple-languages) +2. Select as many languages as you like. +3. Type in the phrase you'd like to translate. +4. Click `TRANSLATE` and then `Download JSON`. +5. This will download a JSON file with a bunch of `language-code: translated-phrase` mappings. +6. Put this JSON in the `jsons/` folder, and rename it to be the phrase you've translated in English. + So if the original phrase is `My phrase`, you should name the file `My phrase.json`. +7. Run [the `prettier` formatter](https://prettier.io/) on this JSON to split it into multiple lines (this makes it easier to read and edit if translations should be updated) + + ```bash + prettier sphinx_book_theme/translations/jsons/.json + ``` + +8. Run `python src/sphinx_book_theme/_compile_translations.py` +9. This will generate the locale files (`.mo`) that Sphinx uses in its translation machinery, and put them in `locales//LC_MESSAGES/.mo`. + +Sphinx should now know how to translate this message! + +## To update a translation + +To update a translation, you may go to the phase you'd like to modify in `jsons/`, then find the entry for the language you'd like to update, and change its value. +Finally, run `python src/sphinx_book_theme/_compile_translations.py` and this will update the `.mo` files. diff --git a/_build/html/_sources/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.rst b/_build/html/_sources/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.rst new file mode 100644 index 00000000..673465d8 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/sphinxcontrib_bibtex-2.6.3.dist-info/LICENSE.rst @@ -0,0 +1,26 @@ +| sphinxcontrib-bibtex is a Sphinx extension for BibTeX style citations +| Copyright (c) 2011-2021 by Matthias C. M. Troffaes +| All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/_build/html/_sources/.venv/Lib/site-packages/zmq/backend/cffi/README.md b/_build/html/_sources/.venv/Lib/site-packages/zmq/backend/cffi/README.md new file mode 100644 index 00000000..00bb3298 --- /dev/null +++ b/_build/html/_sources/.venv/Lib/site-packages/zmq/backend/cffi/README.md @@ -0,0 +1 @@ +PyZMQ's CFFI support is designed only for (Unix) systems conforming to `have_sys_un_h = True`. diff --git a/_build/html/_sources/Material/Nonlinear Exercises.md b/_build/html/_sources/Material/Nonlinear Exercises.md new file mode 100644 index 00000000..aa526260 --- /dev/null +++ b/_build/html/_sources/Material/Nonlinear Exercises.md @@ -0,0 +1 @@ +# Nonlinear Exercises \ No newline at end of file diff --git a/_build/html/_sources/Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb b/_build/html/_sources/Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb new file mode 100644 index 00000000..189b8c9c --- /dev/null +++ b/_build/html/_sources/Material/Nonlinear Exercises/1.1 Alternative Initialization.ipynb @@ -0,0 +1,79 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 1.1 Alternative Initialization: \n", + "Effective initialization can be critical for solving nonlinear problems, since they can have several local solutions\n", + "and numerical difficulties. Solve the Rosenbrock example using different initial values for the x variables. Write a loop that varies the initial value from 2.0 to 6.0, solves the problem, and prints the solution for each iteration of the loop. (A solution for this problem can be found\n", + "in `1.1 Alternative Initialization - solution.ipynb`)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x_init, y_init, x_soln, y_soln\n", + " 2.00 5.00 1.00 1.00\n", + " 3.00 5.00 1.00 1.00\n", + " 4.00 5.00 1.00 1.00\n", + " 5.00 5.00 1.00 1.00\n" + ] + } + ], + "source": [ + "# rosenbrock_script_loop.py: A Pyomo model for the Rosenbrock problem\n", + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var()\n", + "model.y = pyo.Var()\n", + "\n", + "def rosenbrock(m):\n", + " return (1.0-m.x)**2 + 100.0*(m.y - m.x**2)**2\n", + "model.obj = pyo.Objective(rule=rosenbrock, sense=pyo.minimize)\n", + "\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "\n", + "print('x_init, y_init, x_soln, y_soln')\n", + "y_init = 5.0\n", + "for x_init in range(2, 6):\n", + " model.x = x_init\n", + " model.y = 5.0\n", + "\n", + " solver.solve(model)\n", + "\n", + " print(\"{0:6.2f} {1:6.2f} {2:6.2f} {3:6.2f}\".format(x_init, \\\n", + " y_init, pyo.value(model.x), pyo.value(model.y)))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb b/_build/html/_sources/Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb new file mode 100644 index 00000000..bd24f9bf --- /dev/null +++ b/_build/html/_sources/Material/Nonlinear Exercises/1.2 Evaluation errors.ipynb @@ -0,0 +1,10926 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.2 Evaluation errors: \n", + "Consider the following problem with initial values $x=5, y=5$.\n", + "\n", + "$$\\begin{aligned}\n", + "min_{x,y} f(x,y) &= (x - 1.01)^{2} + y^{2}\\\\\n", + "s.t. \\;\\;\\; y &= \\sqrt{x - 1.0}\n", + "\\end{aligned}$$\n", + "\n", + "(a) Starting with the code below, formulate this Pyomo model and solve using Ipopt. You should get a list of\n", + "errors from the solver. Add the Ipopt solver option `solver.options[’halt on ampl error’]=’yes’` to find the prob-\n", + "lem. (Hint: error output might be ordered strangely, look up in the\n", + "console output.) What did you discover? How might you fix this?\n", + "(A solution for this can be found in `1.2 Evaluation errors - solution.ipynb`)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: halt_on_ampl_error=yes\n", + "\n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 2\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 0\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 3.00e+000 9.86e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + "Error evaluating constraint 1: can't evaluate sqrt(-0.752432).\n", + "ERROR: Solver (ipopt) returned non-zero return code (1)\n", + "ERROR: See the solver log above for diagnostic information.\n" + ] + }, + { + "ename": "ApplicationError", + "evalue": "Solver (ipopt) did not exit normally", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mApplicationError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[1;32mIn[3], line 18\u001b[0m\n\u001b[0;32m 16\u001b[0m solver \u001b[38;5;241m=\u001b[39m pyo\u001b[38;5;241m.\u001b[39mSolverFactory(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mipopt\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[0;32m 17\u001b[0m solver\u001b[38;5;241m.\u001b[39moptions[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mhalt_on_ampl_error\u001b[39m\u001b[38;5;124m'\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124myes\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m---> 18\u001b[0m \u001b[43msolver\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msolve\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtee\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[0;32m 20\u001b[0m \u001b[38;5;28mprint\u001b[39m(pyo\u001b[38;5;241m.\u001b[39mvalue(model\u001b[38;5;241m.\u001b[39mx))\n\u001b[0;32m 21\u001b[0m \u001b[38;5;28mprint\u001b[39m(pyo\u001b[38;5;241m.\u001b[39mvalue(model\u001b[38;5;241m.\u001b[39my))\n", + "File \u001b[1;32mc:\\Users\\bmurr\\CHE 498\\.venv\\Lib\\site-packages\\pyomo\\opt\\base\\solvers.py:628\u001b[0m, in \u001b[0;36mOptSolver.solve\u001b[1;34m(self, *args, **kwds)\u001b[0m\n\u001b[0;32m 626\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28mhasattr\u001b[39m(_status, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlog\u001b[39m\u001b[38;5;124m'\u001b[39m) \u001b[38;5;129;01mand\u001b[39;00m _status\u001b[38;5;241m.\u001b[39mlog:\n\u001b[0;32m 627\u001b[0m logger\u001b[38;5;241m.\u001b[39merror(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSolver log:\u001b[39m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m+\u001b[39m \u001b[38;5;28mstr\u001b[39m(_status\u001b[38;5;241m.\u001b[39mlog))\n\u001b[1;32m--> 628\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m ApplicationError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSolver (\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m) did not exit normally\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m%\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mname)\n\u001b[0;32m 629\u001b[0m solve_completion_time \u001b[38;5;241m=\u001b[39m time\u001b[38;5;241m.\u001b[39mtime()\n\u001b[0;32m 630\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_report_timing:\n", + "\u001b[1;31mApplicationError\u001b[0m: Solver (ipopt) did not exit normally" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.y == pyo.sqrt(m.x - 1.0)\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.options['halt_on_ampl_error'] = 'yes'\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "(b) Add bounds $x\\geq 1$ to fix this problem. Resolve the problem. Comment on the number of iterations and the quality of solution.\n", + "(Note: The problem still occurs because $x \\geq 1$ is not enforced exactly, and small numerical values still cause the error.) (A solution\n", + "for this can be found in `1.2 Evaluation errors - solution.ipynb`)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 2\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 1\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 3.00e+000 8.92e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 1.3964766e+000 9.81e-001 4.57e+000 -1.0 4.20e+000 - 1.00e+000 9.43e-001f 1\n", + " 2 1.3265288e+000 4.58e-001 9.56e+000 -1.0 3.54e-001 2.0 1.31e-001 1.00e+000f 1\n", + " 3 3.2528786e-001 1.23e-002 1.25e+000 -1.0 5.70e-001 - 1.00e+000 1.00e+000f 1\n", + " 4 4.9701812e-003 7.82e-002 1.36e-001 -1.0 3.78e-001 - 1.00e+000 1.00e+000F 1\n", + " 5 6.0628408e-003 4.53e-002 1.66e+000 -2.5 2.08e-002 - 1.00e+000 1.00e+000h 1\n", + " 6 6.7063949e-003 4.53e-002 2.24e+000 -2.5 1.05e+000 - 1.53e-002 3.91e-003h 9\n", + " 7 7.6973110e-003 1.67e-002 5.10e-001 -2.5 6.16e-003 1.5 1.00e+000 1.00e+000h 1\n", + " 8 3.5855462e-003 1.09e-003 2.51e-001 -2.5 2.81e-002 - 1.00e+000 1.00e+000h 1\n", + " 9 3.0456986e-003 1.24e-004 1.10e-003 -2.5 4.78e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 10 9.2960387e-004 1.58e-002 1.21e+000 -3.8 2.59e-002 - 1.00e+000 1.00e+000h 1\n", + " 11 2.2722219e-004 1.18e-004 1.42e-001 -3.8 1.75e-002 - 1.00e+000 1.00e+000h 1\n", + " 12 2.4804811e-004 4.21e-005 4.38e-003 -3.8 8.99e-004 - 1.00e+000 1.00e+000h 1\n", + " 13 2.5041988e-004 8.02e-007 1.04e-004 -3.8 9.89e-005 - 1.00e+000 1.00e+000h 1\n", + " 14 1.3928326e-004 4.89e-003 3.54e+000 -5.7 6.12e-003 - 1.00e+000 1.00e+000h 1\n", + " 15 1.6721345e-004 3.66e-003 4.16e+000 -5.7 1.95e-003 1.0 1.01e-001 1.00e+000h 1\n", + " 16 1.7756299e-004 1.12e-003 2.28e+000 -5.7 6.51e-004 1.5 1.00e+000 1.00e+000h 1\n", + " 17 1.5169810e-004 1.68e-005 1.58e-001 -5.7 1.61e-003 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 18 1.2912990e-004 3.22e-004 1.28e-001 -5.7 5.82e-003 - 1.00e+000 3.12e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 19 1.1619723e-004 4.35e-004 1.32e-001 -5.7 4.17e-003 - 1.00e+000 3.33e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 20 1.0873496e-004 4.18e-004 1.37e-001 -5.7 2.71e-003 - 1.00e+000 3.98e-001h 2\n", + " 21 1.0193849e-004 6.24e-004 1.12e+000 -5.7 1.58e-003 - 1.00e+000 1.00e+000h 1\n", + " 22 1.0292821e-004 6.16e-004 1.54e+000 -5.7 2.57e-003 - 2.19e-001 1.25e-001h 4\n", + " 23 1.0651508e-004 4.60e-004 3.56e-001 -5.7 8.52e-004 0.5 1.00e+000 1.00e+000h 1\n", + " 24 1.0235184e-004 1.06e-004 1.62e-001 -5.7 1.02e-003 - 1.00e+000 1.00e+000h 1\n", + " 25 1.0187238e-004 1.26e-006 2.09e-003 -5.7 1.65e-004 - 1.00e+000 1.00e+000h 1\n", + " 26 1.0183535e-004 5.66e-008 3.31e-005 -5.7 1.37e-005 - 1.00e+000 1.00e+000h 1\n", + " 27 1.0183511e-004 3.65e-013 7.39e-010 -5.7 8.93e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 28 1.0103188e-004 5.93e-005 6.14e-002 -8.6 6.87e-004 - 1.00e+000 5.00e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 29 1.0055653e-004 7.30e-005 7.55e-002 -8.6 5.62e-004 - 1.00e+000 4.85e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 30 1.0029018e-004 6.78e-005 8.69e-002 -8.6 4.26e-004 - 1.00e+000 4.91e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 31 1.0014622e-004 5.68e-005 9.79e-002 -8.6 3.18e-004 - 1.00e+000 4.96e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 32 1.0007044e-004 4.58e-005 1.13e-001 -8.6 2.36e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 33 1.0003148e-004 3.75e-005 1.43e-001 -8.6 1.77e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 34 1.0001140e-004 3.61e-005 3.09e-001 -8.6 1.43e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 35 1.0000576e-004 4.00e-005 3.34e-001 -8.6 2.39e-004 - 1.00e+000 1.30e-001h 3\n", + " 36 1.0000550e-004 1.08e-005 1.06e+000 -8.6 1.33e-006 0.9 8.65e-001 1.00e+000h 1\n", + " 37 1.0000145e-004 9.79e-006 7.21e-001 -8.6 3.64e-005 0.5 1.00e+000 1.00e+000h 1\n", + " 38 1.0000022e-004 9.46e-006 2.52e+000 -8.6 2.36e-005 - 1.00e+000 1.00e+000h 1\n", + " 39 1.0000043e-004 7.00e-006 2.96e+000 -8.6 6.15e-006 0.9 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 40 1.0000046e-004 1.40e-006 1.15e+000 -8.6 6.52e-007 1.3 1.00e+000 1.00e+000h 1\n", + " 41 1.0000028e-004 3.17e-007 2.19e-001 -8.6 4.66e-006 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 42 1.0000011e-004 2.32e-006 1.66e-002 -8.6 1.29e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 43 1.0000006e-004 2.11e-006 3.06e-002 -8.6 1.06e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 44 1.0000003e-004 1.85e-006 4.10e-002 -8.6 8.04e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 45 1.0000002e-004 1.58e-006 4.89e-002 -8.6 6.01e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 46 1.0000001e-004 1.32e-006 5.50e-002 -8.6 4.46e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 47 1.0000001e-004 1.09e-006 5.97e-002 -8.6 3.30e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 48 1.0000000e-004 8.82e-007 6.35e-002 -8.6 2.44e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 49 1.0000000e-004 7.06e-007 6.65e-002 -8.6 1.80e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 50 1.0000000e-004 5.60e-007 6.91e-002 -8.6 1.33e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 51 1.0000000e-004 4.41e-007 7.11e-002 -8.6 9.77e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 52 1.0000000e-004 3.44e-007 7.27e-002 -8.6 7.20e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 53 1.0000000e-004 2.68e-007 7.38e-002 -8.6 5.32e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 54 1.0000000e-004 2.07e-007 7.69e-002 -8.6 3.93e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 55 1.0000000e-004 1.60e-007 7.79e-002 -8.6 2.91e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 56 1.0000000e-004 1.22e-007 7.27e-002 -8.6 2.15e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 57 1.0000000e-004 9.46e-008 9.28e-002 -8.6 1.59e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 58 1.0000000e-004 7.11e-008 6.33e-002 -8.6 1.19e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 59 1.0000000e-004 6.02e-008 9.68e-003 -8.6 8.74e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 60 1.0000000e-004 5.08e-008 2.70e-002 -8.6 7.53e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 61 1.0000000e-004 3.45e-008 7.90e-002 -8.6 6.51e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 62 1.0000000e-004 2.25e-008 1.02e-001 -8.6 4.79e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 63 1.0000000e-004 1.36e-008 1.14e-001 -8.6 3.56e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 64 1.0000000e-004 6.98e-009 1.19e-001 -8.6 2.65e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 65 1.0000000e-004 2.03e-009 1.22e-001 -8.6 1.98e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 66 1.0000000e-004 1.67e-009 1.23e-001 -8.6 1.48e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 67 1.0000000e-004 4.44e-009 1.24e-001 -8.6 1.11e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 68r1.0000000e-004 4.44e-009 9.99e+002 -8.4 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 69r1.0000000e-004 1.30e-007 4.43e-001 -8.4 1.98e-004 - 1.00e+000 9.90e-004f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 70r1.0000005e-004 6.10e-006 4.10e-001 -8.4 6.94e-006 -2.0 1.00e+000 1.00e+000h 1\n", + " 71r1.0000026e-004 1.05e-005 2.73e-001 -8.4 9.09e-006 -0.7 1.00e+000 1.00e+000h 1\n", + " 72r1.0000273e-004 2.85e-005 1.25e-002 -8.4 3.61e-005 -0.2 1.00e+000 1.00e+000h 1\n", + " 73r1.0001175e-004 4.09e-005 3.71e-001 -8.4 5.65e-005 0.2 1.00e+000 1.00e+000h 1\n", + " 74r1.0001777e-004 1.75e-005 2.98e-001 -8.4 2.55e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 75r1.0003991e-004 1.86e-005 1.80e-001 -8.4 6.71e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 76r1.0021248e-004 9.49e-005 1.59e-001 -8.4 2.62e-004 -0.3 5.33e-001 1.00e+000h 1\n", + " 77r1.0026897e-004 2.33e-005 4.15e-002 -8.4 5.95e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 78r1.0031962e-004 4.41e-006 7.88e-003 -8.4 4.76e-005 -0.4 1.00e+000 1.00e+000h 1\n", + " 79r3.0934191e-004 1.05e-002 3.09e-005 -8.4 1.39e-002 - 2.10e-002 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 80r3.1196728e-004 4.57e-003 4.75e-005 -8.4 1.48e-004 - 3.09e-001 1.00e+000h 1\n", + " 81r3.1017547e-004 7.31e-004 4.82e-006 -8.4 9.19e-005 -0.9 1.00e+000 1.00e+000h 1\n", + " 82r2.4418601e-004 1.30e-004 2.60e-007 -8.4 2.50e-003 - 1.00e+000 1.00e+000h 1\n", + " 83r2.3086656e-004 8.42e-006 1.10e-008 -8.4 5.71e-004 - 1.00e+000 1.00e+000h 1\n", + " 84r2.3053474e-004 1.59e-009 8.21e-012 -8.4 1.45e-005 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 85 2.3051881e-004 1.61e-009 2.31e-002 -8.6 1.13e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 86 2.3050287e-004 1.64e-009 2.31e-002 -8.6 1.13e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 87 2.3048694e-004 1.66e-009 2.31e-002 -8.6 1.13e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 88 2.3047897e-004 1.66e-009 2.31e-002 -8.6 1.13e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 89 2.3047499e-004 1.66e-009 2.31e-002 -8.6 1.13e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 90 1.7354939e-004 4.95e-004 1.72e-002 -8.6 1.13e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 91 1.4142525e-004 7.19e-004 1.28e-002 -8.6 8.53e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 92 1.2331851e-004 7.85e-004 9.58e-003 -8.6 6.42e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 93 1.1311639e-004 7.62e-004 7.16e-003 -8.6 4.82e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 94 1.0736667e-004 6.92e-004 7.91e-003 -8.6 3.60e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 95 1.0412341e-004 6.02e-004 1.42e-002 -8.6 2.68e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 96 1.0229102e-004 5.05e-004 2.67e-002 -8.6 1.97e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 97 1.0125361e-004 4.10e-004 4.67e-002 -8.6 1.43e-003 - 1.00e+000 2.77e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 98 1.0066630e-004 3.19e-004 7.07e-002 -8.6 1.02e-003 - 1.00e+000 3.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 99 1.0033714e-004 2.36e-004 8.52e-002 -8.6 7.09e-004 - 1.00e+000 3.34e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 100 1.0015850e-004 1.65e-004 7.24e-002 -8.6 4.84e-004 - 1.00e+000 3.78e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 101 1.0006692e-004 1.10e-004 2.11e-002 -8.6 3.27e-004 - 1.00e+000 4.28e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 102 1.0002298e-004 7.29e-005 1.11e-001 -8.6 2.21e-004 - 1.00e+000 4.87e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 103 1.0001227e-004 5.95e-005 9.33e-002 -8.6 1.64e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 104 1.0000550e-004 5.44e-005 4.54e-001 -8.6 1.47e-004 - 1.00e+000 2.50e-001h 3\n", + " 105 1.0000450e-004 1.96e-005 1.12e+000 -8.6 6.80e-006 0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 106 1.0000243e-004 2.21e-005 9.32e-001 -8.6 1.84e-004 -0.1 1.00e+000 9.78e-002h 4\n", + " 107 1.0000090e-004 1.47e-007 1.05e-001 -8.6 1.91e-005 0.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 108 1.0000048e-004 1.72e-006 6.67e-002 -8.6 3.31e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 109 1.0000025e-004 2.43e-006 7.59e-002 -8.6 2.43e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 110 1.0000013e-004 2.60e-006 8.37e-002 -8.6 1.77e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 111 1.0000007e-004 2.48e-006 8.63e-002 -8.6 1.27e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 112 1.0000004e-004 2.20e-006 8.66e-002 -8.6 9.12e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 113 1.0000002e-004 1.88e-006 8.61e-002 -8.6 6.56e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 114 1.0000001e-004 1.55e-006 8.53e-002 -8.6 4.74e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 115 1.0000001e-004 1.26e-006 8.45e-002 -8.6 3.43e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 116 1.0000000e-004 1.01e-006 8.38e-002 -8.6 2.50e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 117 1.0000000e-004 8.00e-007 8.32e-002 -8.6 1.82e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 118 1.0000000e-004 6.27e-007 8.27e-002 -8.6 1.34e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 119 1.0000000e-004 4.89e-007 8.24e-002 -8.6 9.81e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 120 1.0000000e-004 3.79e-007 8.24e-002 -8.6 7.22e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 121 1.0000000e-004 2.91e-007 8.04e-002 -8.6 5.33e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 122 1.0000000e-004 2.24e-007 8.26e-002 -8.6 3.93e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 123 1.0000000e-004 1.71e-007 8.16e-002 -8.6 2.91e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 124 1.0000000e-004 1.31e-007 8.48e-002 -8.6 2.16e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 125 1.0000000e-004 1.02e-007 1.34e-001 -8.6 1.60e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 126 1.0000000e-004 8.69e-008 5.54e-002 -8.6 1.20e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 127 1.0000000e-004 7.40e-008 4.35e-003 -8.6 1.03e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 128 1.0000000e-004 6.29e-008 3.08e-002 -8.6 8.90e-008 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 129 1.0000000e-004 4.36e-008 8.06e-002 -8.6 7.72e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 130 1.0000000e-004 2.93e-008 1.03e-001 -8.6 5.70e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 131 1.0000000e-004 1.87e-008 1.14e-001 -8.6 4.24e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 132 1.0000000e-004 1.08e-008 1.19e-001 -8.6 3.16e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 133 1.0000000e-004 4.93e-009 1.22e-001 -8.6 2.36e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 134 1.0000000e-004 5.05e-010 1.23e-001 -8.6 1.77e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 135 1.0000000e-004 2.81e-009 1.24e-001 -8.6 1.33e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 136 1.0000000e-004 5.29e-009 1.24e-001 -8.6 9.93e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 137r1.0000000e-004 5.29e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 138r1.0000000e-004 1.44e-007 5.29e-001 -8.3 2.17e-004 - 1.00e+000 9.90e-004f 1\n", + " 139r1.0000008e-004 7.63e-006 4.92e-001 -8.3 8.59e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 140r1.0000047e-004 1.46e-005 3.32e-001 -8.3 1.29e-005 -0.7 1.00e+000 1.00e+000h 1\n", + " 141r1.0000795e-004 5.45e-005 8.69e-002 -8.3 6.76e-005 -0.2 1.00e+000 1.00e+000h 1\n", + " 142r1.0004945e-004 1.03e-004 8.43e-001 -8.3 1.34e-004 0.2 8.57e-001 1.00e+000h 1\n", + " 143r1.0010034e-004 6.98e-005 5.69e-001 -8.3 9.57e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 144r1.0025102e-004 6.96e-005 2.86e-001 -8.3 1.86e-004 0.1 4.10e-001 1.00e+000h 1\n", + " 145r1.0027078e-004 7.82e-006 4.62e-002 -8.3 2.07e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 146r1.0028879e-004 5.84e-007 2.59e-003 -8.3 1.73e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 147r1.0158556e-004 2.28e-004 1.22e-004 -8.3 7.25e-004 - 3.90e-001 1.00e+000h 1\n", + " 148r3.7522530e-004 1.08e-002 1.03e-004 -8.3 1.53e-002 - 6.60e-001 1.00e+000h 1\n", + " 149r3.7292890e-004 4.02e-003 1.53e-005 -8.3 1.25e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 150r2.5096682e-004 1.44e-006 1.50e-006 -8.3 4.21e-003 - 1.00e+000 1.00e+000h 1\n", + " 151r2.4296962e-004 4.56e-006 1.36e-008 -8.3 3.33e-004 - 1.00e+000 1.00e+000h 1\n", + " 152r2.4252637e-004 8.23e-009 8.74e-012 -8.3 1.86e-005 - 1.00e+000 1.00e+000h 1\n", + " 153r1.3648891e-004 5.51e-003 3.77e-004 -11.0 6.02e-003 - 1.00e+000 1.00e+000h 1\n", + " 154r1.3671835e-004 3.59e-003 7.72e-004 -11.0 2.87e-005 -0.9 4.93e-002 1.00e+000h 1\n", + " 155r1.3793141e-004 1.24e-003 5.77e-004 -11.0 1.29e-004 -1.4 1.00e+000 1.00e+000h 1\n", + " 156r1.3895488e-004 1.44e-004 1.25e-004 -11.0 1.03e-004 -1.8 7.76e-001 1.00e+000h 1\n", + " 157r1.3897226e-004 1.75e-006 2.94e-006 -11.0 4.27e-006 -2.3 1.00e+000 1.00e+000h 1\n", + " 158r1.3885056e-004 5.17e-009 1.61e-008 -11.0 9.82e-006 -2.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 159r1.2189885e-004 2.70e-004 1.63e-007 -11.0 4.62e-003 - 1.00e+000 3.40e-001h 2\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 160r1.0363885e-004 1.01e-003 2.20e-007 -11.0 2.36e-003 - 1.00e+000 1.00e+000H 1\n", + " 161r1.0511407e-004 1.04e-004 1.89e-007 -11.0 3.29e-004 - 1.00e+000 1.00e+000h 1\n", + " 162r1.0614729e-004 2.12e-005 2.36e-008 -11.0 2.22e-004 - 1.00e+000 1.00e+000h 1\n", + " 163r1.0589905e-004 1.77e-007 4.42e-011 -11.0 5.07e-005 - 1.00e+000 1.00e+000h 1\n", + " 164r1.0589981e-004 2.34e-011 2.93e-014 -11.0 1.62e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 165 1.0589404e-004 3.17e-010 2.04e-002 -8.6 2.40e-003 - 1.00e+000 4.99e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 166 1.0589116e-004 3.90e-010 2.12e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 167 1.0588828e-004 4.63e-010 2.28e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 168 1.0588684e-004 4.82e-010 2.58e-002 -8.6 2.39e-003 - 1.00e+000 1.26e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 169 1.0588540e-004 5.00e-010 3.18e-002 -8.6 2.37e-003 - 1.00e+000 1.26e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 170 1.0331438e-004 1.06e-004 2.70e-002 -8.6 2.35e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 171 1.0186020e-004 1.53e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 172 1.0103756e-004 1.65e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 173 1.0057123e-004 1.56e-004 5.89e-002 -8.6 9.28e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 174 1.0030643e-004 1.35e-004 7.91e-002 -8.6 6.55e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 175 1.0015691e-004 1.08e-004 8.42e-002 -8.6 4.54e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 176 1.0007440e-004 8.18e-005 5.71e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 177 1.0003075e-004 5.99e-005 1.74e-002 -8.6 2.17e-004 - 1.00e+000 4.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 178 1.0000953e-004 5.01e-005 2.80e-001 -8.6 1.56e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 179 1.0000573e-004 4.85e-005 1.94e-001 -8.6 1.84e-004 - 1.00e+000 1.20e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 180 1.0000400e-004 5.47e-005 1.21e+001 -8.6 3.07e-003 - 1.00e+000 4.06e-003h 5\n", + " 181 1.0000562e-004 4.77e-005 3.07e+000 -8.6 2.35e-005 0.7 8.96e-001 5.00e-001h 2\n", + " 182 1.0000807e-004 2.55e-005 2.86e+000 -8.6 1.52e-005 1.2 1.00e+000 1.00e+000h 1\n", + " 183 1.0000739e-004 2.83e-006 7.82e-001 -8.6 3.53e-006 0.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 184 1.0000369e-004 8.44e-006 3.33e-001 -8.6 4.00e-004 - 1.00e+000 6.39e-002h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 185 1.0000202e-004 1.08e-005 8.15e-002 -8.6 1.57e-004 - 1.00e+000 1.02e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 186 1.0000119e-004 1.25e-005 4.59e-001 -8.6 2.49e-004 - 1.00e+000 4.26e-002h 5\n", + " 187 1.0000018e-004 3.12e-006 6.84e-001 -8.6 2.11e-005 0.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 188 1.0000008e-004 2.08e-006 1.97e-001 -8.6 8.63e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 189 1.0000003e-004 2.06e-006 4.02e-002 -8.6 7.62e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 190 1.0000002e-004 1.71e-006 4.82e-002 -8.6 5.49e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 191 1.0000001e-004 1.39e-006 5.44e-002 -8.6 4.09e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 192 1.0000000e-004 1.12e-006 5.92e-002 -8.6 3.03e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 193 1.0000000e-004 8.96e-007 6.31e-002 -8.6 2.24e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 194 1.0000000e-004 7.09e-007 6.62e-002 -8.6 1.66e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 195 1.0000000e-004 5.57e-007 6.88e-002 -8.6 1.22e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 196 1.0000000e-004 4.35e-007 7.04e-002 -8.6 9.03e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 197 1.0000000e-004 3.38e-007 7.30e-002 -8.6 6.67e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 198 1.0000000e-004 2.61e-007 7.47e-002 -8.6 4.93e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 199 1.0000000e-004 2.02e-007 7.85e-002 -8.6 3.65e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 200 1.0000000e-004 1.56e-007 9.04e-002 -8.6 2.71e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 201 1.0000000e-004 1.19e-007 8.90e-002 -8.6 2.01e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 202 1.0000000e-004 9.31e-008 1.36e-001 -8.6 1.49e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 203 1.0000000e-004 7.92e-008 5.67e-002 -8.6 1.11e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 204 1.0000000e-004 6.73e-008 5.28e-003 -8.6 9.54e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 205 1.0000000e-004 5.70e-008 3.01e-002 -8.6 8.23e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 206 1.0000000e-004 3.92e-008 8.03e-002 -8.6 7.13e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 207 1.0000000e-004 2.60e-008 1.03e-001 -8.6 5.26e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 208 1.0000000e-004 1.63e-008 1.14e-001 -8.6 3.91e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 209 1.0000000e-004 8.97e-009 1.19e-001 -8.6 2.91e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 210 1.0000000e-004 3.52e-009 1.22e-001 -8.6 2.18e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 211 1.0000000e-004 5.48e-010 1.23e-001 -8.6 1.63e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 212 1.0000000e-004 3.60e-009 1.24e-001 -8.6 1.22e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 213 1.0000000e-004 5.88e-009 1.24e-001 -8.6 9.14e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 214r1.0000000e-004 5.88e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 215r1.0000000e-004 1.52e-007 5.88e-001 -8.2 2.29e-004 - 1.00e+000 9.90e-004f 1\n", + " 216r1.0000010e-004 8.83e-006 5.50e-001 -8.2 9.89e-006 -2.0 1.00e+000 1.00e+000h 1\n", + " 217r1.0000069e-004 1.81e-005 3.73e-001 -8.2 1.61e-005 -0.7 1.00e+000 1.00e+000h 1\n", + " 218r1.0001686e-004 8.47e-005 1.83e-001 -8.2 1.04e-004 -0.2 1.00e+000 1.00e+000h 1\n", + " 219r1.0013661e-004 1.93e-004 1.02e+000 -8.2 2.40e-004 0.2 4.12e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 220r1.0034719e-004 1.70e-004 9.36e-001 -8.2 2.22e-004 0.6 1.00e+000 1.00e+000h 1\n", + " 221r1.0038452e-004 3.38e-005 3.04e-001 -8.2 3.35e-005 1.0 5.96e-001 1.00e+000h 1\n", + " 222r1.0040021e-004 1.74e-006 2.14e-002 -8.2 1.33e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 223r1.0041939e-004 2.18e-007 6.31e-004 -8.2 1.52e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 224r1.0187203e-004 2.06e-004 8.79e-005 -8.2 7.24e-004 - 4.60e-001 1.00e+000h 1\n", + " 225r5.1311767e-004 1.35e-002 1.13e-004 -8.2 1.90e-002 - 6.43e-001 1.00e+000h 1\n", + " 226r5.0970390e-004 5.16e-003 2.20e-006 -8.2 1.84e-004 -0.4 1.00e+000 1.00e+000h 1\n", + " 227r2.9084621e-004 5.51e-005 6.81e-006 -8.2 6.40e-003 - 1.00e+000 1.00e+000h 1\n", + " 228r2.5770167e-004 5.82e-005 1.64e-007 -8.2 1.27e-003 - 1.00e+000 1.00e+000h 1\n", + " 229r2.5033809e-004 2.33e-006 3.85e-009 -8.2 2.99e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 230r2.5029194e-004 9.18e-012 2.48e-013 -8.2 1.85e-006 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 231 2.5021855e-004 3.78e-010 2.48e-002 -8.6 1.21e-002 - 1.00e+000 2.49e-004f 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 232 2.5018187e-004 4.71e-010 2.48e-002 -8.6 1.21e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 233 2.5017270e-004 4.76e-010 2.48e-002 -8.6 1.21e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 234 2.5016812e-004 4.78e-010 2.48e-002 -8.6 1.21e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 235 2.5016353e-004 4.79e-010 2.48e-002 -8.6 1.21e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 236 1.8464751e-004 5.31e-004 1.84e-002 -8.6 1.21e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 237 1.4767687e-004 7.72e-004 1.38e-002 -8.6 9.16e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 238 1.2683915e-004 8.42e-004 1.03e-002 -8.6 6.89e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 239 1.1509894e-004 8.17e-004 7.68e-003 -8.6 5.17e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 240 1.0848312e-004 7.43e-004 6.89e-003 -8.6 3.87e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 241 1.0475210e-004 6.47e-004 1.23e-002 -8.6 2.88e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 242 1.0264486e-004 5.44e-004 2.35e-002 -8.6 2.12e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 243 1.0145228e-004 4.43e-004 4.21e-002 -8.6 1.55e-003 - 1.00e+000 2.74e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 244 1.0077688e-004 3.47e-004 6.61e-002 -8.6 1.11e-003 - 1.00e+000 2.94e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 245 1.0039719e-004 2.59e-004 8.40e-002 -8.6 7.73e-004 - 1.00e+000 3.26e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 246 1.0018957e-004 1.82e-004 7.78e-002 -8.6 5.30e-004 - 1.00e+000 3.69e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 247 1.0008196e-004 1.22e-004 3.50e-002 -8.6 3.58e-004 - 1.00e+000 4.18e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 248 1.0002978e-004 7.98e-005 6.85e-002 -8.6 2.41e-004 - 1.00e+000 4.74e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 249 1.0000768e-004 7.32e-005 1.69e+000 -8.6 1.71e-004 - 1.00e+000 5.00e-001h 2\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 250 1.0001049e-004 7.24e-005 2.93e+000 -8.6 1.19e-004 0.6 8.32e-001 1.25e-001h 4\n", + " 251 1.0001765e-004 4.90e-005 3.44e+000 -8.6 3.09e-005 1.1 1.00e+000 1.00e+000h 1\n", + " 252 1.0001856e-004 1.06e-005 1.53e+000 -8.6 4.05e-006 1.5 1.00e+000 1.00e+000h 1\n", + " 253 1.0001280e-004 6.87e-007 1.60e-001 -8.6 2.32e-005 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 254 1.0000498e-004 1.49e-005 7.62e-003 -8.6 8.65e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 255 1.0000148e-004 2.00e-005 1.84e-001 -8.6 6.49e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 256 1.0000074e-004 1.68e-005 1.86e-001 -8.6 4.53e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 257 1.0000038e-004 1.36e-005 1.91e-001 -8.6 3.12e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 258 1.0000020e-004 1.08e-005 1.88e-001 -8.6 2.16e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 259 1.0000011e-004 8.37e-006 1.81e-001 -8.6 1.52e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 260 1.0000006e-004 6.44e-006 1.72e-001 -8.6 1.09e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 261 1.0000003e-004 4.93e-006 1.63e-001 -8.6 7.87e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 262 1.0000002e-004 3.75e-006 1.54e-001 -8.6 5.75e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 263 1.0000001e-004 2.84e-006 1.44e-001 -8.6 4.23e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 264 1.0000001e-004 2.15e-006 1.36e-001 -8.6 3.13e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 265 1.0000000e-004 1.62e-006 1.29e-001 -8.6 2.32e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 266 1.0000000e-004 1.22e-006 1.18e-001 -8.6 1.73e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 267 1.0000000e-004 9.18e-007 1.01e-001 -8.6 1.29e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 268 1.0000000e-004 6.89e-007 6.67e-002 -8.6 9.61e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 269 1.0000000e-004 5.20e-007 1.24e-001 -8.6 7.17e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 270 1.0000000e-004 4.53e-007 4.91e-002 -8.6 5.38e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 271 1.0000000e-004 3.95e-007 9.59e-005 -8.6 4.69e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 272 1.0000000e-004 3.43e-007 3.38e-002 -8.6 4.09e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 273 1.0000000e-004 2.54e-007 8.19e-002 -8.6 3.58e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 274 1.0000000e-004 1.87e-007 1.04e-001 -8.6 2.67e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 275 1.0000000e-004 1.37e-007 1.14e-001 -8.6 2.00e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 276 1.0000000e-004 9.96e-008 1.20e-001 -8.6 1.50e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 277 1.0000000e-004 7.15e-008 1.22e-001 -8.6 1.12e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 278 1.0000000e-004 5.04e-008 1.23e-001 -8.6 8.42e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 279 1.0000000e-004 3.46e-008 1.24e-001 -8.6 6.32e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 280 1.0000000e-004 2.28e-008 1.24e-001 -8.6 4.74e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 281 1.0000000e-004 1.39e-008 1.24e-001 -8.6 3.55e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 282 1.0000000e-004 7.25e-009 1.25e-001 -8.6 2.66e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 283 1.0000000e-004 2.26e-009 1.25e-001 -8.6 2.00e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 284 1.0000000e-004 1.49e-009 1.25e-001 -8.6 1.50e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 285 1.0000000e-004 4.30e-009 1.25e-001 -8.6 1.12e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 286r1.0000000e-004 4.30e-009 9.99e+002 -8.4 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 287r1.0000000e-004 1.28e-007 4.30e-001 -8.4 1.95e-004 - 1.00e+000 9.90e-004f 1\n", + " 288r1.0000005e-004 5.79e-006 3.97e-001 -8.4 6.60e-006 -2.0 1.00e+000 1.00e+000h 1\n", + " 289r1.0000023e-004 9.78e-006 2.64e-001 -8.4 8.44e-006 -0.7 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 290r1.0000224e-004 2.53e-005 4.80e-003 -8.4 3.21e-005 -0.2 1.00e+000 1.00e+000h 1\n", + " 291r1.0000912e-004 3.47e-005 3.18e-001 -8.4 4.85e-005 0.2 1.00e+000 1.00e+000h 1\n", + " 292r1.0001368e-004 1.45e-005 2.60e-001 -8.4 2.20e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 293r1.0003107e-004 1.63e-005 1.69e-001 -8.4 5.99e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 294r1.0016574e-004 8.38e-005 1.59e-001 -8.4 2.32e-004 -0.3 5.63e-001 1.00e+000h 1\n", + " 295r1.0021427e-004 2.19e-005 4.10e-002 -8.4 5.74e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 296r1.0026100e-004 4.86e-006 9.45e-003 -8.4 4.88e-005 -0.4 1.00e+000 1.00e+000h 1\n", + " 297r1.0039958e-004 1.28e-005 1.83e-003 -8.4 1.22e-004 -0.9 1.00e+000 1.00e+000h 1\n", + " 298r1.0187622e-004 2.24e-004 7.31e-005 -8.4 7.41e-004 - 4.13e-001 1.00e+000h 1\n", + " 299r4.2500438e-004 1.17e-002 9.20e-005 -8.4 1.67e-002 - 6.44e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 300r4.2385894e-004 4.33e-003 2.13e-005 -8.4 1.49e-004 -1.4 1.00e+000 1.00e+000h 1\n", + " 301r2.5430846e-004 5.99e-005 7.92e-006 -8.4 5.55e-003 - 1.00e+000 1.00e+000h 1\n", + " 302r2.3389570e-004 2.73e-005 6.67e-008 -8.4 8.59e-004 - 1.00e+000 1.00e+000h 1\n", + " 303r2.2852968e-004 1.90e-006 4.07e-009 -8.4 2.36e-004 - 1.00e+000 1.00e+000h 1\n", + " 304r2.2849019e-004 1.44e-012 1.14e-013 -8.4 1.72e-006 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 305 2.2836472e-004 1.37e-009 2.29e-002 -8.6 1.12e-002 - 1.00e+000 4.98e-004f 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 306 2.2833337e-004 1.45e-009 2.29e-002 -8.6 1.12e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 307 2.2831770e-004 1.47e-009 2.29e-002 -8.6 1.12e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 308 2.2830987e-004 1.48e-009 2.29e-002 -8.6 1.12e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 309 2.2830204e-004 1.48e-009 2.29e-002 -8.6 1.12e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 310 1.7232452e-004 4.91e-004 1.70e-002 -8.6 1.12e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 311 1.4073528e-004 7.13e-004 1.27e-002 -8.6 8.46e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 312 1.2292996e-004 7.79e-004 9.50e-003 -8.6 6.37e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 313 1.1289760e-004 7.55e-004 7.10e-003 -8.6 4.78e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 314 1.0724347e-004 6.86e-004 8.03e-003 -8.6 3.57e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 315 1.0405405e-004 5.97e-004 1.44e-002 -8.6 2.65e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 316 1.0225199e-004 5.01e-004 2.70e-002 -8.6 1.95e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 317 1.0123172e-004 4.06e-004 4.73e-002 -8.6 1.42e-003 - 1.00e+000 2.77e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 318 1.0065415e-004 3.16e-004 7.12e-002 -8.6 1.01e-003 - 1.00e+000 3.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 319 1.0033057e-004 2.34e-004 8.53e-002 -8.6 7.01e-004 - 1.00e+000 3.35e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 320 1.0015513e-004 1.63e-004 7.16e-002 -8.6 4.79e-004 - 1.00e+000 3.79e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 321 1.0006529e-004 1.08e-004 1.93e-002 -8.6 3.23e-004 - 1.00e+000 4.30e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 322 1.0002225e-004 7.22e-005 1.18e-001 -8.6 2.18e-004 - 1.00e+000 4.89e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 323 1.0001176e-004 5.92e-005 1.03e-001 -8.6 1.64e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 324 1.0000509e-004 5.65e-005 7.21e-001 -8.6 1.49e-004 - 1.00e+000 2.50e-001h 3\n", + " 325 1.0000674e-004 3.51e-005 2.02e+000 -8.6 1.10e-005 0.5 1.00e+000 1.00e+000h 1\n", + " 326 1.0000678e-004 8.12e-006 9.52e-001 -8.6 6.62e-007 1.0 1.00e+000 1.00e+000h 1\n", + " 327 1.0000177e-004 1.55e-005 9.82e-001 -8.6 4.08e-005 0.5 1.00e+000 1.00e+000h 1\n", + " 328 1.0000024e-004 4.81e-006 1.19e+000 -8.6 2.67e-005 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 329 1.0000016e-004 5.18e-006 1.19e+000 -8.6 9.43e-005 0.0 1.00e+000 3.13e-002h 6\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 330 1.0000008e-004 2.05e-007 2.71e-001 -8.6 3.24e-006 0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 331 1.0000003e-004 1.46e-006 2.90e-001 -8.6 1.45e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 332 1.0000001e-004 1.84e-006 3.60e-001 -8.6 8.47e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 333 1.0000000e-004 2.07e-006 2.02e+000 -8.6 5.19e-006 - 1.00e+000 2.50e-001h 3\n", + " 334 1.0000001e-004 2.04e-006 4.87e+000 -8.6 1.10e-006 0.9 1.00e+000 5.00e-001h 2\n", + " 335 1.0000002e-004 1.82e-006 7.24e+000 -8.6 1.44e-006 1.3 1.00e+000 1.00e+000h 1\n", + " 336 1.0000002e-004 6.22e-007 4.16e+000 -8.6 5.29e-007 1.7 1.00e+000 1.00e+000h 1\n", + " 337 1.0000002e-004 2.21e-008 4.11e-001 -8.6 1.73e-007 1.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 338 1.0000001e-004 2.90e-007 3.92e-001 -8.6 1.04e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 339 1.0000001e-004 4.11e-007 3.72e-001 -8.6 6.79e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 340 1.0000000e-004 4.51e-007 3.48e-001 -8.6 4.54e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 341 1.0000000e-004 7.80e-007 8.58e-001 -8.6 3.15e-006 - 1.00e+000 2.50e-001h 3\n", + " 342 1.0000000e-004 3.10e-007 9.93e-001 -8.6 4.21e-008 0.8 1.00e+000 1.00e+000h 1\n", + " 343 1.0000000e-004 2.04e-007 1.57e+000 -8.6 6.49e-007 0.3 1.00e+000 1.00e+000h 1\n", + " 344 1.0000000e-004 1.40e-008 8.58e-001 -8.6 2.61e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 345 1.0000000e-004 4.11e-008 1.56e+000 -8.6 4.12e-007 -0.2 1.00e+000 1.25e-001h 4\n", + " 346 1.0000000e-004 3.97e-008 1.48e+000 -8.6 1.06e-006 0.2 1.00e+000 1.95e-003h 10\n", + " 347 1.0000000e-004 1.35e-008 1.08e+000 -8.6 3.75e-009 0.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 348 1.0000000e-004 1.77e-008 8.72e-001 -8.6 1.03e-007 0.2 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 349 1.0000000e-004 1.73e-008 8.23e-001 -8.6 2.03e-007 -0.3 1.00e+000 6.25e-002h 5\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 350 1.0000000e-004 5.37e-010 3.80e-001 -8.6 2.40e-008 0.1 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 351 1.0000000e-004 2.85e-009 2.67e-001 -8.6 9.26e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 352 1.0000000e-004 4.86e-009 2.01e-001 -8.6 8.05e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 353r1.0000000e-004 4.86e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 354r1.0000000e-004 1.37e-007 4.86e-001 -8.3 2.08e-004 - 1.00e+000 9.90e-004f 1\n", + " 355r1.0000006e-004 6.86e-006 4.51e-001 -8.3 7.76e-006 -2.0 1.00e+000 1.00e+000h 1\n", + " 356r1.0000035e-004 1.25e-005 3.03e-001 -8.3 1.09e-005 -0.7 1.00e+000 1.00e+000h 1\n", + " 357r1.0000468e-004 3.96e-005 4.28e-002 -8.3 4.97e-005 -0.2 1.00e+000 1.00e+000h 1\n", + " 358r1.0002419e-004 6.56e-005 5.87e-001 -8.3 8.75e-005 0.2 1.00e+000 1.00e+000h 1\n", + " 359r1.0003978e-004 3.30e-005 4.33e-001 -8.3 4.48e-005 0.6 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 360r1.0009913e-004 3.74e-005 2.80e-001 -8.3 1.16e-004 0.1 8.82e-001 1.00e+000h 1\n", + " 361r1.0010960e-004 4.46e-006 3.80e-002 -8.3 1.70e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 362r1.0449215e-004 9.88e-004 4.82e-004 -8.3 1.79e-003 - 9.68e-002 1.00e+000h 1\n", + " 363r1.2602884e-004 1.90e-003 5.00e-005 -8.3 3.00e-003 - 8.76e-001 1.00e+000h 1\n", + " 364r1.2580727e-004 3.68e-004 1.37e-004 -8.3 1.23e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 365r1.3657705e-004 1.51e-004 3.11e-005 -8.3 9.82e-004 - 8.98e-001 1.00e+000h 1\n", + " 366r3.2751886e-004 3.19e-003 2.00e-005 -8.3 7.26e-002 - 1.00e+000 1.25e-001h 4\n", + " 367r2.3346187e-004 4.39e-006 2.35e-007 -8.3 3.51e-003 - 1.00e+000 1.00e+000h 1\n", + " 368r2.3667445e-004 8.79e-007 2.76e-009 -8.3 1.40e-004 - 1.00e+000 1.00e+000h 1\n", + " 369r2.3667644e-004 4.09e-011 2.88e-013 -8.3 1.04e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 370 2.3660970e-004 3.93e-010 2.36e-002 -8.6 1.16e-002 - 1.00e+000 2.49e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 371 2.3657634e-004 4.81e-010 2.36e-002 -8.6 1.16e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 372 2.3655966e-004 5.03e-010 2.36e-002 -8.6 1.16e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 373 2.3654299e-004 5.25e-010 2.36e-002 -8.6 1.16e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 374 2.3653466e-004 5.30e-010 2.36e-002 -8.6 1.16e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 375 1.7696516e-004 5.06e-004 1.76e-002 -8.6 1.16e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 376 1.4334937e-004 7.36e-004 1.31e-002 -8.6 8.73e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 377 1.2440210e-004 8.03e-004 9.80e-003 -8.6 6.57e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 378 1.1372659e-004 7.79e-004 7.32e-003 -8.6 4.93e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 379 1.0771030e-004 7.08e-004 7.56e-003 -8.6 3.69e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 380 1.0431692e-004 6.16e-004 1.36e-002 -8.6 2.74e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 381 1.0239993e-004 5.18e-004 2.56e-002 -8.6 2.02e-003 - 1.00e+000 2.63e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 382 1.0131474e-004 4.20e-004 4.52e-002 -8.6 1.47e-003 - 1.00e+000 2.76e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 383 1.0070030e-004 3.28e-004 6.93e-002 -8.6 1.05e-003 - 1.00e+000 2.98e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 384 1.0035557e-004 2.43e-004 8.50e-002 -8.6 7.29e-004 - 1.00e+000 3.31e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 385 1.0016800e-004 1.70e-004 7.43e-002 -8.6 4.99e-004 - 1.00e+000 3.75e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 386 1.0007150e-004 1.13e-004 2.58e-002 -8.6 3.37e-004 - 1.00e+000 4.25e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 387 1.0002504e-004 7.50e-005 9.56e-002 -8.6 2.27e-004 - 1.00e+000 4.83e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 388 1.0001369e-004 6.06e-005 7.09e-002 -8.6 1.66e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 389 1.0000658e-004 5.22e-005 2.35e-001 -8.6 1.44e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 390 1.0000467e-004 5.15e-005 2.63e-001 -8.6 2.05e-004 - 1.00e+000 6.25e-002h 5\n", + " 391 1.0000012e-004 1.79e-006 4.83e-001 -8.6 5.75e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 392 1.0000005e-004 1.53e-006 1.19e-001 -8.6 7.32e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 393 1.0000002e-004 1.88e-006 1.19e-001 -8.6 6.45e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 394 1.0000001e-004 1.56e-006 1.14e-001 -8.6 4.45e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 395 1.0000000e-004 1.26e-006 1.09e-001 -8.6 3.17e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 396 1.0000000e-004 9.98e-007 1.04e-001 -8.6 2.28e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 397 1.0000000e-004 7.84e-007 1.00e-001 -8.6 1.65e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 398 1.0000000e-004 6.10e-007 9.71e-002 -8.6 1.20e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 399 1.0000000e-004 4.72e-007 9.38e-002 -8.6 8.79e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 400 1.0000000e-004 3.63e-007 9.28e-002 -8.6 6.46e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 401 1.0000000e-004 2.78e-007 8.87e-002 -8.6 4.77e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 402 1.0000000e-004 2.13e-007 9.14e-002 -8.6 3.52e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 403 1.0000000e-004 1.64e-007 1.14e-001 -8.6 2.61e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 404 1.0000000e-004 1.26e-007 1.49e-001 -8.6 1.95e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 405 1.0000000e-004 1.08e-007 6.44e-002 -8.6 1.45e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 406 1.0000000e-004 9.25e-008 1.04e-002 -8.6 1.24e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 407 1.0000000e-004 7.91e-008 2.65e-002 -8.6 1.08e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 408 1.0000000e-004 5.57e-008 7.88e-002 -8.6 9.34e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 409 1.0000000e-004 3.84e-008 1.02e-001 -8.6 6.92e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 410 1.0000000e-004 2.55e-008 1.14e-001 -8.6 5.15e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 411 1.0000000e-004 1.59e-008 1.19e-001 -8.6 3.84e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 412 1.0000000e-004 8.75e-009 1.22e-001 -8.6 2.87e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 413 1.0000000e-004 3.37e-009 1.23e-001 -8.6 2.15e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 414 1.0000000e-004 6.58e-010 1.24e-001 -8.6 1.61e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 415 1.0000000e-004 3.68e-009 1.24e-001 -8.6 1.21e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 416 1.0000000e-004 5.94e-009 1.24e-001 -8.6 9.05e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 417r1.0000000e-004 5.94e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 418r1.0000000e-004 1.53e-007 5.94e-001 -8.2 2.30e-004 - 1.00e+000 9.90e-004f 1\n", + " 419r1.0000010e-004 8.93e-006 5.55e-001 -8.2 9.99e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 420r1.0000071e-004 1.84e-005 3.77e-001 -8.2 1.64e-005 -0.7 1.00e+000 1.00e+000h 1\n", + " 421r1.0001808e-004 8.83e-005 1.95e-001 -8.2 1.08e-004 -0.2 1.00e+000 1.00e+000h 1\n", + " 422r1.0015197e-004 2.06e-004 1.05e+000 -8.2 2.56e-004 0.2 3.83e-001 1.00e+000h 1\n", + " 423r1.0040157e-004 1.89e-004 9.94e-001 -8.2 2.46e-004 0.6 1.00e+000 1.00e+000h 1\n", + " 424r1.0044993e-004 3.97e-005 3.37e-001 -8.2 3.99e-005 1.0 5.72e-001 1.00e+000h 1\n", + " 425r1.0046953e-004 2.20e-006 2.59e-002 -8.2 1.53e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 426r1.0048917e-004 1.94e-007 6.70e-004 -8.2 1.44e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 427r1.0219070e-004 2.23e-004 7.03e-005 -8.2 7.84e-004 - 4.57e-001 1.00e+000h 1\n", + " 428r5.7993233e-004 1.46e-002 1.14e-004 -8.2 2.04e-002 - 6.10e-001 1.00e+000h 1\n", + " 429r5.7592797e-004 5.55e-003 5.88e-006 -8.2 2.14e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 430r3.0431338e-004 1.32e-004 8.29e-006 -8.2 7.50e-003 - 1.00e+000 1.00e+000h 1\n", + " 431r2.6204634e-004 8.16e-005 2.10e-007 -8.2 1.58e-003 - 1.00e+000 1.00e+000h 1\n", + " 432r2.5114843e-004 5.12e-006 9.03e-009 -8.2 4.38e-004 - 1.00e+000 1.00e+000h 1\n", + " 433r2.5104125e-004 2.73e-011 1.08e-012 -8.2 4.30e-006 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 434 2.5096749e-004 3.97e-010 2.48e-002 -8.6 1.22e-002 - 1.00e+000 2.49e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 435 2.5093062e-004 4.90e-010 2.48e-002 -8.6 1.22e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 436 2.5091220e-004 5.13e-010 2.48e-002 -8.6 1.22e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 437 2.5090298e-004 5.19e-010 2.48e-002 -8.6 1.22e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 438 2.5089377e-004 5.24e-010 2.48e-002 -8.6 1.22e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 439 1.8505913e-004 5.32e-004 1.85e-002 -8.6 1.21e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 440 1.4790873e-004 7.74e-004 1.38e-002 -8.6 9.18e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 441 1.2696972e-004 8.44e-004 1.03e-002 -8.6 6.91e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 442 1.1517248e-004 8.19e-004 7.70e-003 -8.6 5.19e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 443 1.0852453e-004 7.45e-004 6.86e-003 -8.6 3.88e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 444 1.0477542e-004 6.48e-004 1.23e-002 -8.6 2.89e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 445 1.0265799e-004 5.45e-004 2.34e-002 -8.6 2.13e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 446 1.0145966e-004 4.44e-004 4.20e-002 -8.6 1.55e-003 - 1.00e+000 2.74e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 447 1.0078099e-004 3.48e-004 6.60e-002 -8.6 1.11e-003 - 1.00e+000 2.94e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 448 1.0039944e-004 2.60e-004 8.40e-002 -8.6 7.76e-004 - 1.00e+000 3.26e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 449 1.0019074e-004 1.83e-004 7.79e-002 -8.6 5.32e-004 - 1.00e+000 3.69e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 450 1.0008252e-004 1.22e-004 3.55e-002 -8.6 3.59e-004 - 1.00e+000 4.18e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 451 1.0003004e-004 8.00e-005 6.73e-002 -8.6 2.42e-004 - 1.00e+000 4.74e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 452 1.0000778e-004 7.24e-005 1.50e+000 -8.6 1.71e-004 - 1.00e+000 5.00e-001h 2\n", + " 453 1.0001194e-004 5.28e-005 3.66e+000 -8.6 2.13e-005 1.0 1.00e+000 1.00e+000h 1\n", + " 454 1.0001404e-004 1.77e-005 2.20e+000 -8.6 9.79e-006 1.4 1.00e+000 1.00e+000h 1\n", + " 455 1.0000932e-004 8.68e-008 9.46e-002 -8.6 2.19e-005 0.9 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 456 1.0000341e-004 1.46e-005 3.85e-002 -8.6 7.75e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 457 1.0000089e-004 2.34e-005 7.61e-001 -8.6 5.78e-005 - 1.00e+000 5.00e-001h 2\n", + " 458 1.0000075e-004 9.81e-006 1.10e+000 -8.6 2.41e-006 0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 459 1.0000050e-004 9.96e-006 1.03e+000 -8.6 8.07e-005 -0.0 1.00e+000 6.25e-002h 5\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 460 1.0000025e-004 4.28e-007 2.64e-001 -8.6 6.27e-006 0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 461 1.0000010e-004 2.37e-006 2.61e-001 -8.6 2.43e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 462 1.0000004e-004 2.92e-006 3.00e-001 -8.6 1.46e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 463 1.0000002e-004 2.86e-006 3.93e-001 -8.6 8.87e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 464 1.0000001e-004 2.57e-006 3.73e-001 -8.6 5.74e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 465 1.0000001e-004 2.29e-006 3.48e-001 -8.6 4.40e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 466 1.0000000e-004 1.91e-006 8.63e-001 -8.6 3.49e-006 - 1.00e+000 2.50e-001h 3\n", + " 467 1.0000001e-004 1.80e-006 3.23e+000 -8.6 5.71e-007 -0.1 1.00e+000 1.00e+000h 1\n", + " 468 1.0000001e-004 1.09e-006 3.78e+000 -8.6 6.14e-007 1.2 1.00e+000 1.00e+000h 1\n", + " 469 1.0000001e-004 2.14e-007 1.45e+000 -8.6 8.48e-008 1.7 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 470 1.0000001e-004 1.07e-009 3.83e-002 -8.6 2.94e-007 1.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 471 1.0000000e-004 9.08e-007 3.58e-001 -8.6 2.87e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 472 1.0000000e-004 9.37e-007 1.48e+000 -8.6 2.24e-006 - 1.00e+000 2.50e-001h 3\n", + " 473 1.0000000e-004 8.78e-007 4.36e+000 -8.6 3.37e-007 0.7 1.00e+000 1.00e+000h 1\n", + " 474 1.0000000e-004 8.23e-007 5.59e+000 -8.6 8.39e-007 1.1 1.00e+000 1.00e+000h 1\n", + " 475 1.0000001e-004 2.35e-007 2.69e+000 -8.6 2.16e-007 1.6 1.00e+000 1.00e+000h 1\n", + " 476 1.0000000e-004 2.29e-010 3.80e-002 -8.6 2.65e-007 1.1 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 477 1.0000000e-004 6.50e-007 3.62e-001 -8.6 2.05e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 478 1.0000000e-004 6.87e-007 2.33e+000 -8.6 1.60e-006 - 1.00e+000 2.50e-001h 3\n", + " 479 1.0000000e-004 6.86e-007 2.47e+000 -8.6 2.24e-006 0.6 1.00e+000 7.81e-003h 8\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 480 1.0000000e-004 6.44e-007 5.43e+000 -8.6 3.02e-007 1.0 1.00e+000 5.00e-001h 2\n", + " 481 1.0000000e-004 4.49e-007 7.05e+000 -8.6 2.82e-007 1.5 1.00e+000 1.00e+000h 1\n", + " 482 1.0000000e-004 1.13e-007 3.24e+000 -8.6 6.97e-008 1.9 1.00e+000 1.00e+000h 1\n", + " 483 1.0000000e-004 1.62e-009 1.67e-001 -8.6 5.14e-008 1.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 484 1.0000000e-004 1.00e-007 1.57e-001 -8.6 1.55e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 485 1.0000000e-004 1.31e-007 1.48e-001 -8.6 1.01e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 486 1.0000000e-004 1.31e-007 1.40e-001 -8.6 6.68e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 487 1.0000000e-004 1.17e-007 1.31e-001 -8.6 4.54e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 488 1.0000000e-004 9.89e-008 1.23e-001 -8.6 3.14e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 489 1.0000000e-004 8.16e-008 1.20e-001 -8.6 2.20e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 490 1.0000000e-004 6.61e-008 1.20e-001 -8.6 1.57e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 491 1.0000000e-004 5.14e-008 1.02e-001 -8.6 1.13e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 492 1.0000000e-004 4.20e-008 1.43e-001 -8.6 8.14e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 493 1.0000000e-004 3.44e-008 6.08e-002 -8.6 6.05e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 494 1.0000000e-004 2.81e-008 7.99e-003 -8.6 5.06e-008 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 495 1.0000000e-004 2.27e-008 2.82e-002 -8.6 4.31e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 496 1.0000000e-004 1.34e-008 7.95e-002 -8.6 3.70e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 497 1.0000000e-004 6.70e-009 1.03e-001 -8.6 2.69e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 498 1.0000000e-004 1.76e-009 1.14e-001 -8.6 1.98e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 499 1.0000000e-004 1.90e-009 1.19e-001 -8.6 1.47e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 500 1.0000000e-004 4.63e-009 1.22e-001 -8.6 1.09e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 501r1.0000000e-004 4.63e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 502r1.0000000e-004 1.34e-007 4.63e-001 -8.3 2.03e-004 - 1.00e+000 9.90e-004f 1\n", + " 503r1.0000006e-004 6.38e-006 4.29e-001 -8.3 7.25e-006 -2.0 1.00e+000 1.00e+000h 1\n", + " 504r1.0000030e-004 1.13e-005 2.87e-001 -8.3 9.79e-006 -0.7 1.00e+000 1.00e+000h 1\n", + " 505r1.0000343e-004 3.28e-005 2.42e-002 -8.3 4.14e-005 -0.2 1.00e+000 1.00e+000h 1\n", + " 506r1.0001606e-004 5.04e-005 4.55e-001 -8.3 6.85e-005 0.2 1.00e+000 1.00e+000h 1\n", + " 507r1.0002494e-004 2.29e-005 3.59e-001 -8.3 3.19e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 508r1.0005835e-004 2.49e-005 2.16e-001 -8.3 8.44e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 509r1.0067589e-004 2.66e-004 2.33e-001 -8.3 5.82e-004 -0.3 2.61e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 510r1.0101794e-004 1.09e-004 1.13e-001 -8.3 1.91e-004 0.1 1.00e+000 1.00e+000h 1\n", + " 511r1.0135217e-004 3.04e-005 2.73e-002 -8.3 1.57e-004 -0.4 8.46e-001 1.00e+000h 1\n", + " 512r1.0164597e-004 8.97e-006 2.86e-003 -8.3 1.22e-004 -0.9 1.00e+000 1.00e+000h 1\n", + " 513r1.4999439e-004 3.02e-003 2.45e-005 -8.3 5.80e-003 - 1.08e-001 1.00e+000h 1\n", + " 514r5.3907895e-004 2.47e-003 3.82e-005 -8.3 1.95e-002 - 7.66e-002 1.00e+000H 1\n", + " 515r5.3646422e-004 1.42e-004 9.06e-007 -8.3 9.13e-005 -1.4 1.00e+000 1.00e+000h 1\n", + " 516r1.6570152e-004 7.15e-003 1.90e-006 -8.3 1.04e-002 - 1.00e+000 1.00e+000H 1\n", + " 517r2.1454740e-004 1.10e-003 8.66e-006 -8.3 2.39e-003 - 1.00e+000 1.00e+000h 1\n", + " 518r2.5085580e-004 3.01e-004 1.93e-006 -8.3 1.61e-003 - 1.00e+000 1.00e+000h 1\n", + " 519r2.3303616e-004 8.66e-006 6.06e-009 -8.3 7.50e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 520r2.3330657e-004 1.83e-008 9.83e-011 -8.3 1.20e-005 - 1.00e+000 1.00e+000h 1\n", + " 521r1.4815187e-004 1.81e-003 1.19e-005 -9.0 4.68e-003 - 1.00e+000 1.00e+000h 1\n", + " 522r1.5977135e-004 4.57e-004 1.60e-005 -9.0 8.23e-004 - 9.83e-001 1.00e+000h 1\n", + " 523r1.5966437e-004 1.35e-005 1.14e-007 -9.0 6.73e-006 -1.8 1.00e+000 1.00e+000h 1\n", + " 524r1.5910543e-004 3.37e-008 4.82e-009 -9.0 3.64e-005 - 1.00e+000 1.00e+000h 1\n", + " 525r1.5908302e-004 1.33e-010 2.37e-013 -9.0 1.47e-006 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 526 1.5906859e-004 1.91e-010 1.99e-002 -8.6 7.61e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 527 1.5906138e-004 2.05e-010 2.00e-002 -8.6 7.61e-003 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 528 1.5905417e-004 2.20e-010 2.02e-002 -8.6 7.60e-003 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 529 1.5905057e-004 2.23e-010 2.05e-002 -8.6 7.60e-003 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 530 1.5904696e-004 2.27e-010 2.11e-002 -8.6 7.60e-003 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 531 1.3328444e-004 3.33e-004 1.42e-002 -8.6 7.59e-003 - 1.00e+000 2.56e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 532 1.1874329e-004 4.84e-004 1.01e-002 -8.6 5.73e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 533 1.1054497e-004 5.28e-004 8.66e-003 -8.6 4.30e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 534 1.0592340e-004 5.11e-004 1.04e-002 -8.6 3.22e-003 - 1.00e+000 2.55e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 535 1.0331628e-004 4.63e-004 1.66e-002 -8.6 2.39e-003 - 1.00e+000 2.58e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 536 1.0184316e-004 3.99e-004 2.94e-002 -8.6 1.76e-003 - 1.00e+000 2.66e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 537 1.0100899e-004 3.30e-004 4.99e-002 -8.6 1.27e-003 - 1.00e+000 2.79e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 538 1.0053657e-004 2.61e-004 7.34e-002 -8.6 9.02e-004 - 1.00e+000 3.03e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 539 1.0027163e-004 1.95e-004 8.53e-002 -8.6 6.27e-004 - 1.00e+000 3.39e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 540 1.0012765e-004 1.38e-004 6.81e-002 -8.6 4.28e-004 - 1.00e+000 3.84e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 541 1.0005351e-004 9.28e-005 1.06e-002 -8.6 2.91e-004 - 1.00e+000 4.35e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 542 1.0001766e-004 6.46e-005 1.54e-001 -8.6 1.99e-004 - 1.00e+000 4.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 543 1.0000870e-004 5.52e-005 1.81e-001 -8.6 1.59e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 544 1.0000504e-004 5.44e-005 4.19e-001 -8.6 1.79e-004 - 1.00e+000 1.25e-001h 4\n", + " 545 1.0000503e-004 2.55e-005 1.46e+000 -8.6 2.01e-007 0.9 1.00e+000 1.00e+000h 1\n", + " 546 1.0000224e-004 4.58e-008 5.94e-002 -8.6 2.34e-005 0.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 547 1.0000059e-004 1.77e-005 7.97e-001 -8.6 4.69e-005 - 1.00e+000 5.00e-001h 2\n", + " 548 1.0000026e-004 3.15e-006 6.73e-001 -8.6 8.11e-006 -0.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 549 1.0000014e-004 4.22e-006 6.97e-001 -8.6 1.43e-004 - 1.00e+000 3.13e-002h 6\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 550 1.0000008e-004 4.73e-006 8.71e-001 -8.6 4.67e-005 -0.5 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 551 1.0000002e-004 3.22e-006 3.15e-001 -8.6 8.34e-006 -0.1 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 552 1.0000001e-004 2.73e-006 4.51e-001 -8.6 5.84e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 553 1.0000001e-004 2.43e-006 4.59e-001 -8.6 4.08e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 554 1.0000001e-004 2.16e-006 4.76e-001 -8.6 3.25e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 555 1.0000000e-004 1.91e-006 5.16e-001 -8.6 2.65e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 556 1.0000000e-004 1.68e-006 7.02e-001 -8.6 2.22e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 557 1.0000000e-004 1.66e-006 1.09e+000 -8.6 2.66e-006 - 1.00e+000 1.56e-002h 7\n", + " 558 1.0000000e-004 1.66e-006 3.01e+000 -8.6 7.41e-007 0.4 1.00e+000 6.25e-002h 5\n", + " 559 1.0000004e-004 5.45e-006 2.20e+001 -8.6 4.65e-006 0.8 1.00e+000 1.00e+000w 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 560 1.0000008e-004 4.99e-006 4.47e+001 -8.6 2.59e-006 2.1 1.00e+000 1.00e+000w 1\n", + " 561 1.0000011e-004 2.33e-006 3.59e+001 -8.6 1.65e-006 2.5 1.00e+000 1.00e+000w 1\n", + " 562 1.0000019e-004 1.18e-006 1.58e+001 -8.6 3.27e-006 2.1 1.00e+000 1.00e+000h 1\n", + " 563 1.0000025e-004 3.10e-007 3.19e+000 -8.6 1.94e-006 1.6 1.00e+000 1.00e+000h 1\n", + " 564 1.0000017e-004 2.06e-007 5.66e-001 -8.6 2.63e-006 1.1 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 565 1.0000009e-004 8.41e-007 1.66e-001 -8.6 7.48e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 566 1.0000006e-004 8.58e-007 1.09e-001 -8.6 7.84e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 567 1.0000003e-004 8.48e-007 6.58e-002 -8.6 6.62e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 568 1.0000002e-004 8.10e-007 3.34e-002 -8.6 5.41e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 569 1.0000001e-004 1.55e-006 4.03e-001 -8.6 4.31e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 570 1.0000000e-004 1.40e-006 3.84e-001 -8.6 3.26e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 571 1.0000000e-004 1.25e-006 3.61e-001 -8.6 2.47e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 572 1.0000000e-004 1.08e-006 2.12e+000 -8.6 1.94e-006 - 1.00e+000 2.50e-001h 3\n", + " 573 1.0000000e-004 1.08e-006 2.67e+000 -8.6 1.93e-006 0.6 1.00e+000 1.56e-002h 7\n", + " 574 1.0000000e-004 1.04e-006 5.35e+000 -8.6 5.37e-007 1.1 1.00e+000 2.50e-001h 3\n", + " 575 1.0000000e-004 8.40e-007 9.31e+000 -8.6 4.31e-007 1.5 1.00e+000 1.00e+000h 1\n", + " 576 1.0000000e-004 3.09e-007 6.11e+000 -8.6 2.03e-007 1.9 1.00e+000 1.00e+000h 1\n", + " 577 1.0000000e-004 3.47e-008 1.17e+000 -8.6 5.95e-008 1.4 1.00e+000 1.00e+000h 1\n", + " 578 1.0000000e-004 2.88e-008 2.17e-001 -8.6 3.40e-007 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 579 1.0000000e-004 2.32e-007 2.47e-002 -8.6 1.26e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 580 1.0000000e-004 2.10e-007 3.56e-002 -8.6 1.03e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 581 1.0000000e-004 1.83e-007 4.43e-002 -8.6 7.71e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 582 1.0000000e-004 1.56e-007 5.13e-002 -8.6 5.74e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 583 1.0000000e-004 1.30e-007 5.70e-002 -8.6 4.26e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 584 1.0000000e-004 1.06e-007 6.11e-002 -8.6 3.15e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 585 1.0000000e-004 8.63e-008 6.62e-002 -8.6 2.32e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 586 1.0000000e-004 6.92e-008 7.09e-002 -8.6 1.71e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 587 1.0000000e-004 5.59e-008 8.45e-002 -8.6 1.26e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 588 1.0000000e-004 4.48e-008 9.87e-002 -8.6 9.36e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 589 1.0000000e-004 3.37e-008 6.58e-002 -8.6 6.91e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 590 1.0000000e-004 2.74e-008 1.13e-002 -8.6 5.00e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 591 1.0000000e-004 2.21e-008 2.59e-002 -8.6 4.25e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 592 1.0000000e-004 1.30e-008 7.85e-002 -8.6 3.65e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 593 1.0000000e-004 6.36e-009 1.02e-001 -8.6 2.64e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 594 1.0000000e-004 1.50e-009 1.14e-001 -8.6 1.94e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 595 1.0000000e-004 2.10e-009 1.19e-001 -8.6 1.44e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 596 1.0000000e-004 4.77e-009 1.22e-001 -8.6 1.07e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 597r1.0000000e-004 4.77e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 598r1.0000000e-004 1.35e-007 4.77e-001 -8.3 2.06e-004 - 1.00e+000 9.90e-004f 1\n", + " 599r1.0000006e-004 6.72e-006 4.43e-001 -8.3 7.61e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 600r1.0000034e-004 1.21e-005 2.97e-001 -8.3 1.05e-005 -0.7 1.00e+000 1.00e+000h 1\n", + " 601r1.0000421e-004 3.71e-005 3.54e-002 -8.3 4.66e-005 -0.2 1.00e+000 1.00e+000h 1\n", + " 602r1.0002085e-004 5.94e-005 5.33e-001 -8.3 7.99e-005 0.2 1.00e+000 1.00e+000h 1\n", + " 603r1.0003330e-004 2.85e-005 4.02e-001 -8.3 3.89e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 604r1.0008009e-004 3.13e-005 2.53e-001 -8.3 1.01e-004 0.1 1.00e+000 1.00e+000h 1\n", + " 605r1.0008858e-004 3.64e-006 3.38e-002 -8.3 1.53e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 606r1.0191811e-004 5.32e-004 5.34e-004 -8.3 1.09e-003 - 1.46e-001 1.00e+000h 1\n", + " 607r1.3156540e-004 2.64e-003 5.92e-005 -8.3 4.24e-003 - 8.66e-001 1.00e+000h 1\n", + " 608r1.3127731e-004 6.60e-004 1.86e-004 -8.3 1.58e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 609r1.3573043e-004 9.37e-005 2.99e-005 -8.3 4.00e-004 - 9.36e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 610r2.8138097e-004 2.39e-003 1.29e-005 -8.3 6.02e-002 - 1.00e+000 1.25e-001h 4\n", + " 611r2.4074360e-004 2.73e-005 6.12e-007 -8.3 1.58e-003 - 1.00e+000 1.00e+000h 1\n", + " 612r2.3535483e-004 1.77e-006 3.85e-009 -8.3 2.31e-004 - 1.00e+000 1.00e+000h 1\n", + " 613r2.3539241e-004 5.02e-010 2.95e-012 -8.3 1.67e-006 - 1.00e+000 1.00e+000h 1\n", + " 614r1.3467394e-004 5.35e-003 3.42e-004 -11.0 5.86e-003 - 1.00e+000 1.00e+000h 1\n", + " 615r1.3465675e-004 3.43e-003 6.80e-004 -11.0 8.35e-006 -0.4 5.17e-002 1.00e+000h 1\n", + " 616r1.3473267e-004 1.12e-003 4.88e-004 -11.0 3.53e-005 -0.9 1.00e+000 1.00e+000h 1\n", + " 617r1.3480634e-004 1.11e-004 9.52e-005 -11.0 2.47e-005 -1.4 8.25e-001 1.00e+000h 1\n", + " 618r1.3478533e-004 1.04e-006 1.75e-006 -11.0 1.30e-006 -1.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 619r1.1960934e-004 2.57e-004 3.29e-005 -11.0 3.92e-001 - 1.00e+000 3.80e-003h 2\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 620r1.1688748e-004 4.37e-007 1.15e-008 -11.0 3.17e-004 - 1.00e+000 1.00e+000h 1\n", + " 621r1.0777883e-004 3.40e-004 2.07e-007 -11.0 1.34e-003 - 1.00e+000 1.00e+000h 1\n", + " 622r1.0589396e-004 7.06e-008 1.52e-009 -11.0 3.58e-004 - 1.00e+000 1.00e+000h 1\n", + " 623r1.0589981e-004 3.39e-010 2.31e-013 -11.0 1.22e-006 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 624 1.0589404e-004 6.32e-010 2.04e-002 -8.6 2.40e-003 - 1.00e+000 4.99e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 625 1.0588827e-004 9.25e-010 2.12e-002 -8.6 2.40e-003 - 1.00e+000 5.00e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 626 1.0588251e-004 1.22e-009 2.28e-002 -8.6 2.40e-003 - 1.00e+000 5.01e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 627 1.0587964e-004 1.29e-009 2.58e-002 -8.6 2.39e-003 - 1.00e+000 2.51e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 628 1.0587676e-004 1.36e-009 3.17e-002 -8.6 2.37e-003 - 1.00e+000 2.53e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 629 1.0330951e-004 1.05e-004 2.70e-002 -8.6 2.34e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 630 1.0185746e-004 1.52e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 631 1.0103602e-004 1.64e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 632 1.0057037e-004 1.56e-004 5.89e-002 -8.6 9.28e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 633 1.0030596e-004 1.35e-004 7.91e-002 -8.6 6.54e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 634 1.0015665e-004 1.08e-004 8.42e-002 -8.6 4.53e-004 - 1.00e+000 3.50e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 635 1.0007427e-004 8.17e-005 5.70e-002 -8.6 3.12e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 636 1.0003068e-004 5.99e-005 1.76e-002 -8.6 2.17e-004 - 1.00e+000 4.52e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 637 1.0000951e-004 5.01e-005 2.81e-001 -8.6 1.56e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 638 1.0000571e-004 4.85e-005 1.96e-001 -8.6 1.85e-004 - 1.00e+000 1.20e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 639 1.0000400e-004 5.53e-005 1.57e+002 -8.6 3.48e-002 - 1.00e+000 3.56e-004h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 640 1.0000100e-004 3.10e-005 1.24e+001 -8.6 6.32e-005 - 1.00e+000 5.00e-001h 2\n", + " 641 1.0000135e-004 3.00e-005 7.90e+001 -8.6 5.09e-006 2.3 1.00e+000 1.00e+000h 1\n", + " 642 1.0000246e-004 2.48e-005 1.37e+002 -8.6 1.30e-005 2.7 1.00e+000 1.00e+000h 1\n", + " 643 1.0000306e-004 9.29e-006 9.07e+001 -8.6 6.03e-006 3.1 1.00e+000 1.00e+000h 1\n", + " 644 1.0000370e-004 1.85e-006 2.28e+001 -8.6 5.69e-006 2.7 1.00e+000 1.00e+000h 1\n", + " 645 1.0000368e-004 2.45e-008 6.45e-001 -8.6 1.22e-007 2.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 646 1.0000110e-004 1.55e-005 9.01e-001 -8.6 1.94e-004 - 1.00e+000 1.45e-001h 3\n", + " 647 1.0000107e-004 3.70e-006 6.42e-001 -8.6 2.83e-007 1.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 648 1.0000056e-004 5.49e-006 5.13e-001 -8.6 1.45e-004 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 649 1.0000022e-004 1.09e-005 1.74e+000 -8.6 1.46e-004 - 1.00e+000 6.25e-002h 5\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 650 1.0000026e-004 5.74e-006 2.44e+000 -8.6 1.41e-006 1.2 1.00e+000 1.00e+000h 1\n", + " 651 1.0000032e-004 1.69e-006 1.17e+000 -8.6 1.89e-006 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 652 1.0000016e-004 2.39e-006 8.50e-001 -8.6 2.14e-005 0.3 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 653 1.0000006e-004 4.11e-006 1.15e+000 -8.6 3.78e-005 -0.2 1.00e+000 1.25e-001h 4\n", + " 654 1.0000003e-004 2.48e-007 3.78e-001 -8.6 2.48e-006 0.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 655 1.0000002e-004 4.58e-007 3.50e-001 -8.6 1.10e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 656 1.0000000e-004 1.56e-006 1.01e+000 -8.6 7.49e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 657 1.0000000e-004 1.67e-006 1.68e+000 -8.6 2.01e-005 -0.3 1.00e+000 1.56e-002h 7\n", + " 658 1.0000000e-004 1.19e-006 3.60e+000 -8.6 2.80e-007 1.1 1.00e+000 1.00e+000h 1\n", + " 659 1.0000001e-004 4.49e-007 2.65e+000 -8.6 2.06e-007 1.5 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 660 1.0000000e-004 1.82e-008 3.43e-001 -8.6 1.64e-007 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 661 1.0000000e-004 6.55e-007 7.29e-001 -8.6 4.19e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 662 1.0000000e-004 7.22e-007 9.62e-001 -8.6 8.15e-004 - 1.00e+000 2.44e-004h 13\n", + " 663 1.0000000e-004 3.12e-007 1.18e+000 -8.6 5.42e-009 0.6 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 664 1.0000000e-004 3.83e-007 1.40e+000 -8.6 2.50e-006 0.1 1.00e+000 1.25e-001h 4\n", + " 665 1.0000000e-004 1.47e-007 1.13e+000 -8.6 5.37e-008 0.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 666 1.0000000e-004 1.79e-007 1.18e+000 -8.6 2.97e-006 0.0 1.00e+000 6.25e-002h 5\n", + " 667 1.0000000e-004 2.51e-010 2.91e-002 -8.6 1.88e-007 0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 668 1.0000000e-004 1.12e-007 4.40e-001 -8.6 3.34e-007 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 669 1.0000000e-004 1.03e-007 4.29e-001 -8.6 2.84e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 670 1.0000000e-004 9.33e-008 4.38e-001 -8.6 2.05e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 671 1.0000000e-004 8.45e-008 4.78e-001 -8.6 1.58e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 672 1.0000000e-004 7.65e-008 3.12e-001 -8.6 1.28e-007 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 673 1.0000000e-004 6.37e-008 1.46e-001 -8.6 1.03e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 674 1.0000000e-004 5.34e-008 6.26e-002 -8.6 8.23e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 675 1.0000000e-004 4.47e-008 9.20e-003 -8.6 6.97e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 676 1.0000000e-004 3.72e-008 2.74e-002 -8.6 5.98e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 677 1.0000000e-004 2.43e-008 7.91e-002 -8.6 5.16e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 678 1.0000000e-004 1.49e-008 1.03e-001 -8.6 3.78e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 679 1.0000000e-004 7.89e-009 1.14e-001 -8.6 2.79e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 680 1.0000000e-004 2.70e-009 1.19e-001 -8.6 2.08e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 681 1.0000000e-004 1.18e-009 1.22e-001 -8.6 1.55e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 682 1.0000000e-004 4.08e-009 1.23e-001 -8.6 1.16e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 683 1.0000000e-004 6.24e-009 1.24e-001 -8.6 8.67e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 684r1.0000000e-004 6.24e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 685r1.0000000e-004 1.59e-007 6.24e-001 -8.2 2.35e-004 - 1.00e+000 9.90e-004f 1\n", + " 686r1.0000012e-004 9.42e-006 5.85e-001 -8.2 1.05e-005 -2.0 1.00e+000 1.00e+000h 1\n", + " 687r1.0000082e-004 2.00e-005 3.98e-001 -8.2 1.79e-005 -0.7 1.00e+000 1.00e+000h 1\n", + " 688r1.0002603e-004 1.09e-004 2.68e-001 -8.2 1.33e-004 -0.2 1.00e+000 1.00e+000h 1\n", + " 689r1.0027594e-004 2.98e-004 1.21e+000 -8.2 3.65e-004 0.2 2.60e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 690r1.0097696e-004 3.59e-004 1.41e+000 -8.2 4.66e-004 0.6 1.00e+000 1.00e+000h 1\n", + " 691r1.0122053e-004 1.09e-004 6.51e-001 -8.2 1.21e-004 1.0 4.35e-001 1.00e+000h 1\n", + " 692r1.0136736e-004 1.32e-005 9.74e-002 -8.2 6.71e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 693r1.0139641e-004 2.82e-007 2.15e-003 -8.2 1.27e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 694r1.1302717e-004 9.39e-004 1.14e-005 -8.2 2.44e-003 - 2.45e-001 1.00e+000h 1\n", + " 695r5.0489731e-004 4.13e-003 4.92e-005 -8.2 2.98e-002 - 6.28e-002 1.00e+000H 1\n", + " 696r5.0210845e-004 4.25e-004 3.73e-005 -8.2 1.33e-004 -0.4 1.00e+000 1.00e+000h 1\n", + " 697r3.2591333e-004 7.31e-004 1.45e-005 -8.2 5.08e-003 - 1.00e+000 1.00e+000h 1\n", + " 698r2.3637826e-004 3.01e-004 6.68e-007 -8.2 3.38e-003 - 1.00e+000 1.00e+000h 1\n", + " 699r2.5623672e-004 5.11e-005 2.63e-007 -8.2 8.34e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 700r2.5484895e-004 6.43e-010 4.94e-011 -8.2 5.52e-005 - 1.00e+000 1.00e+000h 1\n", + " 701r1.3962567e-004 5.78e-003 4.39e-004 -11.0 6.27e-003 - 1.00e+000 1.00e+000h 1\n", + " 702r1.3994958e-004 3.82e-003 9.37e-004 -11.0 3.52e-005 -0.9 4.60e-002 1.00e+000h 1\n", + " 703r1.4170473e-004 1.37e-003 7.27e-004 -11.0 1.68e-004 -1.4 1.00e+000 1.00e+000h 1\n", + " 704r1.4332937e-004 1.75e-004 1.70e-004 -11.0 1.47e-004 -1.8 7.41e-001 1.00e+000h 1\n", + " 705r1.4340337e-004 2.54e-006 4.67e-006 -11.0 9.13e-006 -2.3 1.00e+000 1.00e+000h 1\n", + " 706r1.4326499e-004 4.85e-009 1.74e-008 -11.0 1.06e-005 -2.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 707r1.2438748e-004 2.85e-004 1.57e-007 -11.0 5.03e-003 - 1.00e+000 3.30e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 708r1.1321811e-004 3.45e-004 1.47e-007 -11.0 2.64e-003 - 1.00e+000 4.98e-001h 2\n", + " 709r1.0585924e-004 1.64e-004 3.00e-007 -11.0 1.22e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 710r1.0610545e-004 9.50e-006 1.61e-008 -11.0 5.39e-005 - 1.00e+000 1.00e+000h 1\n", + " 711r1.0589948e-004 2.19e-007 5.85e-011 -11.0 4.23e-005 - 1.00e+000 1.00e+000h 1\n", + " 712r1.0589981e-004 1.73e-011 2.65e-014 -11.0 7.26e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 713 1.0589692e-004 9.07e-011 2.04e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 714 1.0589404e-004 1.64e-010 2.12e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 715 1.0589116e-004 2.37e-010 2.28e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 716 1.0589044e-004 2.42e-010 2.59e-002 -8.6 2.39e-003 - 1.00e+000 6.28e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 717 1.0588972e-004 2.46e-010 3.18e-002 -8.6 2.37e-003 - 1.00e+000 6.31e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 718 1.0331682e-004 1.06e-004 2.70e-002 -8.6 2.35e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 719 1.0186157e-004 1.53e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 720 1.0103833e-004 1.65e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 721 1.0057166e-004 1.56e-004 5.89e-002 -8.6 9.29e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 722 1.0030666e-004 1.35e-004 7.91e-002 -8.6 6.55e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 723 1.0015703e-004 1.08e-004 8.42e-002 -8.6 4.54e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 724 1.0007447e-004 8.18e-005 5.71e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 725 1.0003078e-004 6.00e-005 1.73e-002 -8.6 2.17e-004 - 1.00e+000 4.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 726 1.0000955e-004 5.01e-005 2.79e-001 -8.6 1.57e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 727 1.0000574e-004 4.84e-005 1.93e-001 -8.6 1.84e-004 - 1.00e+000 1.20e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 728 1.0000401e-004 5.44e-005 7.81e+000 -8.6 2.13e-003 - 1.00e+000 5.88e-003h 5\n", + " 729 1.0000607e-004 4.18e-005 3.65e+000 -8.6 1.47e-005 0.9 9.11e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 730 1.0000792e-004 1.76e-005 2.59e+000 -8.6 1.15e-005 1.3 1.00e+000 1.00e+000h 1\n", + " 731 1.0000505e-004 3.31e-010 8.05e-003 -8.6 1.78e-005 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 732 1.0000163e-004 1.48e-005 1.43e-001 -8.6 6.25e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 733 1.0000083e-004 1.29e-005 1.28e-001 -8.6 4.64e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 734 1.0000043e-004 1.09e-005 1.35e-001 -8.6 3.28e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 735 1.0000022e-004 8.89e-006 1.35e-001 -8.6 2.31e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 736 1.0000012e-004 7.10e-006 1.30e-001 -8.6 1.63e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 737 1.0000006e-004 5.59e-006 1.23e-001 -8.6 1.17e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 738 1.0000003e-004 4.35e-006 1.17e-001 -8.6 8.41e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 739 1.0000002e-004 3.36e-006 1.12e-001 -8.6 6.11e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 740 1.0000001e-004 2.58e-006 1.07e-001 -8.6 4.47e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 741 1.0000001e-004 1.98e-006 1.03e-001 -8.6 3.29e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 742 1.0000000e-004 1.51e-006 9.91e-002 -8.6 2.42e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 743 1.0000000e-004 1.14e-006 9.66e-002 -8.6 1.79e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 744 1.0000000e-004 8.68e-007 9.39e-002 -8.6 1.33e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 745 1.0000000e-004 6.58e-007 9.42e-002 -8.6 9.89e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 746 1.0000000e-004 4.98e-007 9.07e-002 -8.6 7.37e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 747 1.0000000e-004 3.75e-007 8.26e-002 -8.6 5.49e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 748 1.0000000e-004 2.82e-007 5.89e-002 -8.6 4.09e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 749 1.0000000e-004 2.12e-007 4.78e-002 -8.6 3.05e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 750 1.0000000e-004 1.83e-007 7.52e-004 -8.6 2.28e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 751 1.0000000e-004 1.34e-007 6.80e-002 -8.6 1.98e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 752 1.0000000e-004 9.69e-008 9.73e-002 -8.6 1.47e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 753 1.0000000e-004 6.94e-008 1.11e-001 -8.6 1.10e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 754 1.0000000e-004 4.88e-008 1.18e-001 -8.6 8.23e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 755 1.0000000e-004 3.34e-008 1.21e-001 -8.6 6.17e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 756 1.0000000e-004 2.19e-008 1.23e-001 -8.6 4.62e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 757 1.0000000e-004 1.32e-008 1.24e-001 -8.6 3.46e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 758 1.0000000e-004 6.72e-009 1.24e-001 -8.6 2.59e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 759 1.0000000e-004 1.86e-009 1.24e-001 -8.6 1.95e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 760 1.0000000e-004 1.79e-009 1.25e-001 -8.6 1.46e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 761 1.0000000e-004 4.52e-009 1.25e-001 -8.6 1.09e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 762r1.0000000e-004 4.52e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 21\n", + " 763r1.0000000e-004 1.31e-007 4.52e-001 -8.3 2.00e-004 - 1.00e+000 9.90e-004f 1\n", + " 764r1.0000005e-004 6.23e-006 4.19e-001 -8.3 7.08e-006 -2.0 1.00e+000 1.00e+000h 1\n", + " 765r1.0000028e-004 1.08e-005 2.79e-001 -8.3 9.40e-006 -0.7 1.00e+000 1.00e+000h 1\n", + " 766r1.0000303e-004 3.04e-005 1.75e-002 -8.3 3.84e-005 -0.2 1.00e+000 1.00e+000h 1\n", + " 767r1.0001352e-004 4.49e-005 4.07e-001 -8.3 6.16e-005 0.2 1.00e+000 1.00e+000h 1\n", + " 768r1.0002065e-004 1.97e-005 3.25e-001 -8.3 2.81e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 769r1.0004698e-004 2.10e-005 1.94e-001 -8.3 7.38e-005 0.1 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 770r1.0029502e-004 1.26e-004 1.75e-001 -8.3 3.28e-004 -0.3 4.44e-001 1.00e+000h 1\n", + " 771r1.0037978e-004 3.35e-005 5.32e-002 -8.3 7.55e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 772r1.0044279e-004 5.23e-006 8.93e-003 -8.3 5.02e-005 -0.4 1.00e+000 1.00e+000h 1\n", + " 773r1.0059084e-004 7.76e-006 1.09e-003 -8.3 1.04e-004 -0.9 1.00e+000 1.00e+000h 1\n", + " 774r1.0263513e-004 2.49e-004 4.01e-005 -8.3 8.59e-004 - 4.36e-001 1.00e+000h 1\n", + " 775r2.1886319e-004 2.66e-003 4.36e-005 -8.3 2.07e-002 - 1.56e-001 1.00e+000H 1\n", + " 776r2.1825360e-004 3.30e-004 4.70e-006 -8.3 4.44e-005 -1.4 1.00e+000 1.00e+000h 1\n", + " 777r2.2497805e-004 1.84e-005 1.67e-006 -8.3 3.14e-004 - 1.00e+000 1.00e+000h 1\n", + " 778r2.3227541e-004 5.08e-006 1.64e-008 -8.3 3.25e-004 - 1.00e+000 1.00e+000h 1\n", + " 779r2.3178600e-004 1.15e-008 1.26e-011 -8.3 2.14e-005 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 780r1.4795782e-004 1.76e-003 1.14e-005 -9.0 4.63e-003 - 1.00e+000 1.00e+000h 1\n", + " 781r1.5952455e-004 4.41e-004 1.58e-005 -9.0 8.21e-004 - 1.00e+000 1.00e+000h 1\n", + " 782r1.5942163e-004 1.26e-005 1.12e-007 -9.0 6.51e-006 -1.8 1.00e+000 1.00e+000h 1\n", + " 783r1.5909138e-004 4.98e-009 1.85e-009 -9.0 2.14e-005 - 1.00e+000 1.00e+000h 1\n", + " 784r1.1536653e-004 3.14e-003 6.08e-005 -11.0 3.84e-003 - 1.00e+000 1.00e+000h 1\n", + " 785r1.1575849e-004 1.62e-003 6.74e-005 -11.0 6.22e-005 -2.3 1.23e-001 1.00e+000h 1\n", + " 786r1.1673635e-004 3.93e-004 3.11e-005 -11.0 1.41e-004 -2.8 1.00e+000 1.00e+000h 1\n", + " 787r1.1693617e-004 2.18e-005 3.34e-006 -11.0 3.18e-005 -3.3 1.00e+000 1.00e+000h 1\n", + " 788r1.1657138e-004 6.31e-008 1.71e-008 -11.0 4.46e-005 -3.7 1.00e+000 1.00e+000h 1\n", + " 789r1.0328097e-004 9.96e-004 1.66e-007 -11.0 1.94e-003 - 1.00e+000 1.00e+000H 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 790r1.0534392e-004 5.81e-005 1.34e-007 -11.0 4.78e-004 - 1.00e+000 1.00e+000h 1\n", + " 791r1.0600767e-004 8.08e-006 8.32e-009 -11.0 1.42e-004 - 1.00e+000 1.00e+000h 1\n", + " 792r1.0589975e-004 4.05e-008 3.32e-012 -11.0 2.22e-005 - 1.00e+000 1.00e+000h 1\n", + " 793r1.0589981e-004 6.21e-013 8.49e-016 -11.0 1.45e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 794 1.0589693e-004 7.40e-011 2.04e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 795 1.0589404e-004 1.47e-010 2.12e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 796 1.0589116e-004 2.21e-010 2.28e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 797 1.0588828e-004 2.94e-010 2.59e-002 -8.6 2.39e-003 - 1.00e+000 2.51e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 798 1.0588684e-004 3.12e-010 3.18e-002 -8.6 2.37e-003 - 1.00e+000 1.26e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 799 1.0331520e-004 1.06e-004 2.70e-002 -8.6 2.35e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 800 1.0186066e-004 1.53e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 801 1.0103782e-004 1.65e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 802 1.0057137e-004 1.56e-004 5.89e-002 -8.6 9.29e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 803 1.0030651e-004 1.35e-004 7.91e-002 -8.6 6.55e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 804 1.0015695e-004 1.08e-004 8.42e-002 -8.6 4.54e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 805 1.0007443e-004 8.18e-005 5.71e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 806 1.0003076e-004 5.99e-005 1.74e-002 -8.6 2.17e-004 - 1.00e+000 4.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 807 1.0000954e-004 5.01e-005 2.79e-001 -8.6 1.56e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 808 1.0000573e-004 4.85e-005 1.94e-001 -8.6 1.84e-004 - 1.00e+000 1.20e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 809 1.0000401e-004 5.46e-005 1.02e+001 -8.6 2.66e-003 - 1.00e+000 4.71e-003h 5\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 810 1.0000444e-004 5.44e-005 2.11e+000 -8.6 2.13e-004 0.3 6.93e-001 1.56e-002h 7\n", + " 811 1.0000653e-004 4.68e-005 2.75e+000 -8.6 2.86e-005 0.8 1.00e+000 5.00e-001h 2\n", + " 812 1.0000838e-004 2.05e-005 2.36e+000 -8.6 1.12e-005 1.2 1.00e+000 1.00e+000h 1\n", + " 813 1.0000452e-004 9.63e-008 1.24e-001 -8.6 2.42e-005 0.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 814 1.0000171e-004 9.49e-006 3.18e-002 -8.6 5.28e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 815 1.0000095e-004 8.55e-006 2.68e-002 -8.6 4.21e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 816 1.0000052e-004 7.50e-006 4.56e-002 -8.6 3.22e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 817 1.0000028e-004 6.43e-006 5.94e-002 -8.6 2.42e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 818 1.0000015e-004 5.39e-006 6.69e-002 -8.6 1.79e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 819 1.0000008e-004 4.42e-006 7.10e-002 -8.6 1.32e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 820 1.0000005e-004 3.58e-006 7.34e-002 -8.6 9.66e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 821 1.0000002e-004 2.86e-006 7.49e-002 -8.6 7.08e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 822 1.0000001e-004 2.26e-006 7.60e-002 -8.6 5.20e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 823 1.0000001e-004 1.78e-006 7.68e-002 -8.6 3.82e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 824 1.0000000e-004 1.38e-006 7.74e-002 -8.6 2.81e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 825 1.0000000e-004 1.07e-006 7.78e-002 -8.6 2.07e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 826 1.0000000e-004 8.28e-007 7.82e-002 -8.6 1.53e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 827 1.0000000e-004 6.36e-007 7.86e-002 -8.6 1.13e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 828 1.0000000e-004 4.88e-007 7.94e-002 -8.6 8.38e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 829 1.0000000e-004 3.73e-007 8.01e-002 -8.6 6.21e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 830 1.0000000e-004 2.85e-007 8.41e-002 -8.6 4.61e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 831 1.0000000e-004 2.17e-007 9.10e-002 -8.6 3.43e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 832 1.0000000e-004 1.66e-007 1.02e-001 -8.6 2.55e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 833 1.0000000e-004 1.24e-007 6.71e-002 -8.6 1.90e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 834 1.0000000e-004 1.07e-007 1.22e-002 -8.6 1.41e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 835 1.0000000e-004 9.14e-008 2.53e-002 -8.6 1.22e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 836 1.0000000e-004 6.50e-008 7.82e-002 -8.6 1.06e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 837 1.0000000e-004 4.54e-008 1.02e-001 -8.6 7.84e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 838 1.0000000e-004 3.07e-008 1.14e-001 -8.6 5.84e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 839 1.0000000e-004 1.98e-008 1.19e-001 -8.6 4.36e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 840 1.0000000e-004 1.17e-008 1.22e-001 -8.6 3.26e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 841 1.0000000e-004 5.56e-009 1.23e-001 -8.6 2.44e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 842 1.0000000e-004 9.87e-010 1.24e-001 -8.6 1.83e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 843 1.0000000e-004 2.44e-009 1.24e-001 -8.6 1.37e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 844 1.0000000e-004 5.02e-009 1.24e-001 -8.6 1.03e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 845r1.0000000e-004 5.02e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 846r1.0000000e-004 1.40e-007 5.01e-001 -8.3 2.11e-004 - 1.00e+000 9.90e-004f 1\n", + " 847r1.0000007e-004 7.09e-006 4.66e-001 -8.3 8.00e-006 -2.0 1.00e+000 1.00e+000h 1\n", + " 848r1.0000039e-004 1.31e-005 3.13e-001 -8.3 1.15e-005 -0.7 1.00e+000 1.00e+000h 1\n", + " 849r1.0000559e-004 4.42e-005 5.63e-002 -8.3 5.52e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 850r1.0003102e-004 7.71e-005 6.90e-001 -8.3 1.02e-004 0.2 1.00e+000 1.00e+000h 1\n", + " 851r1.0005469e-004 4.31e-005 4.82e-001 -8.3 5.87e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 852r1.0013937e-004 4.80e-005 2.88e-001 -8.3 1.41e-004 0.1 5.76e-001 1.00e+000h 1\n", + " 853r1.0015265e-004 5.62e-006 4.28e-002 -8.3 1.84e-005 0.6 1.00e+000 1.00e+000h 1\n", + " 854r1.0016877e-004 8.18e-007 3.77e-003 -8.3 2.04e-005 0.1 1.00e+000 1.00e+000h 1\n", + " 855r1.0100325e-004 1.94e-004 2.14e-004 -8.3 5.93e-004 - 3.75e-001 1.00e+000h 1\n", + " 856r2.6559696e-004 8.38e-003 9.86e-005 -8.3 1.19e-002 - 7.36e-001 1.00e+000h 1\n", + " 857r2.6426491e-004 3.10e-003 5.52e-005 -8.3 7.56e-005 -0.4 1.00e+000 1.00e+000h 1\n", + " 858r2.0394172e-004 1.24e-005 7.58e-006 -8.3 2.59e-003 - 1.00e+000 1.00e+000h 1\n", + " 859r2.5321315e-004 1.98e-004 5.78e-007 -8.3 2.20e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 860r2.3886506e-004 6.67e-006 1.44e-009 -8.3 5.96e-004 - 1.00e+000 1.00e+000h 1\n", + " 861r2.3878571e-004 4.87e-010 7.08e-012 -8.3 3.27e-006 - 1.00e+000 1.00e+000h 1\n", + " 862r1.3553716e-004 5.43e-003 3.59e-004 -11.0 5.94e-003 - 1.00e+000 1.00e+000h 1\n", + " 863r1.3574054e-004 3.51e-003 7.24e-004 -11.0 2.68e-005 -0.9 5.05e-002 1.00e+000h 1\n", + " 864r1.3681089e-004 1.20e-003 5.35e-004 -11.0 1.18e-004 -1.4 1.00e+000 1.00e+000h 1\n", + " 865r1.3768753e-004 1.35e-004 1.14e-004 -11.0 9.17e-005 -1.8 7.87e-001 1.00e+000h 1\n", + " 866r1.3769344e-004 1.55e-006 2.53e-006 -11.0 3.18e-006 -2.3 1.00e+000 1.00e+000h 1\n", + " 867r1.3757653e-004 5.22e-009 1.58e-008 -11.0 9.59e-006 -2.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 868r1.2118061e-004 2.66e-004 1.64e-007 -11.0 4.50e-003 - 1.00e+000 3.44e-001h 2\n", + " 869r1.0384500e-004 8.44e-004 2.51e-007 -11.0 2.27e-003 - 1.00e+000 1.00e+000H 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 870r1.0525000e-004 6.20e-005 1.25e-007 -11.0 3.12e-004 - 1.00e+000 1.00e+000h 1\n", + " 871r1.0602082e-004 1.04e-005 1.06e-008 -11.0 1.65e-004 - 1.00e+000 1.00e+000h 1\n", + " 872r1.0589968e-004 4.24e-008 1.12e-011 -11.0 2.49e-005 - 1.00e+000 1.00e+000h 1\n", + " 873r1.0589981e-004 1.04e-012 1.14e-013 -11.0 2.86e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 874 1.0589693e-004 7.44e-011 2.04e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 875 1.0589404e-004 1.48e-010 2.12e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 876 1.0589116e-004 2.21e-010 2.28e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 877 1.0588540e-004 5.14e-010 2.58e-002 -8.6 2.39e-003 - 1.00e+000 5.02e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 878 1.0587964e-004 8.07e-010 3.17e-002 -8.6 2.37e-003 - 1.00e+000 5.05e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 879 1.0331114e-004 1.05e-004 2.70e-002 -8.6 2.34e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 880 1.0185837e-004 1.52e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 881 1.0103654e-004 1.64e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 882 1.0057066e-004 1.56e-004 5.89e-002 -8.6 9.28e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 883 1.0030612e-004 1.35e-004 7.91e-002 -8.6 6.54e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 884 1.0015674e-004 1.08e-004 8.42e-002 -8.6 4.53e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 885 1.0007432e-004 8.17e-005 5.70e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 886 1.0003070e-004 5.99e-005 1.75e-002 -8.6 2.17e-004 - 1.00e+000 4.52e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 887 1.0000952e-004 5.01e-005 2.80e-001 -8.6 1.56e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 888 1.0000571e-004 4.85e-005 1.95e-001 -8.6 1.84e-004 - 1.00e+000 1.20e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 889 1.0000400e-004 5.51e-005 3.15e+001 -8.6 7.35e-003 - 1.00e+000 1.69e-003h 5\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 890 1.0000432e-004 5.50e-005 2.14e+000 -8.6 3.19e-004 0.2 6.24e-001 7.81e-003h 8\n", + " 891 1.0000513e-004 5.19e-005 2.18e+000 -8.6 4.76e-005 0.7 1.00e+000 1.25e-001h 4\n", + " 892 1.0000702e-004 3.00e-005 2.78e+000 -8.6 1.24e-005 1.1 1.00e+000 1.00e+000h 1\n", + " 893 1.0001529e-004 3.00e-005 2.56e+000 -8.6 8.05e-005 0.6 1.00e+000 5.00e-001h 2\n", + " 894 1.0001323e-004 2.05e-006 4.72e-001 -8.6 8.24e-006 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 895 1.0000422e-004 2.63e-005 4.50e-001 -8.6 1.91e-004 - 1.00e+000 2.66e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 896 1.0000233e-004 2.69e-005 4.00e-001 -8.6 1.34e-004 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 897 1.0000161e-004 2.68e-005 4.87e-001 -8.6 1.32e-004 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 898 1.0000120e-004 2.73e-005 6.55e-001 -8.6 1.75e-004 - 1.00e+000 3.13e-002h 6\n", + " 899 1.0000108e-004 1.22e-005 1.18e+000 -8.6 1.68e-006 0.6 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 900 1.0000039e-004 1.62e-005 2.27e+000 -8.6 5.24e-005 0.1 1.00e+000 2.50e-001h 3\n", + " 901 1.0000041e-004 1.62e-005 2.38e+000 -8.6 3.33e-004 0.5 1.00e+000 9.77e-004h 11\n", + " 902 1.0000080e-004 1.37e-005 4.12e+000 -8.6 8.09e-006 0.9 1.00e+000 1.00e+000h 1\n", + " 903 1.0000105e-004 5.46e-006 2.80e+000 -8.6 4.31e-006 1.4 1.00e+000 1.00e+000h 1\n", + " 904 1.0000075e-004 5.01e-009 5.34e-002 -8.6 4.94e-006 0.9 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 905 1.0000041e-004 1.27e-006 3.26e-002 -8.6 2.84e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 906 1.0000023e-004 1.90e-006 4.66e-002 -8.6 2.16e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 907 1.0000012e-004 2.10e-006 5.80e-002 -8.6 1.62e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 908 1.0000007e-004 2.06e-006 6.47e-002 -8.6 1.19e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 909 1.0000003e-004 1.87e-006 6.87e-002 -8.6 8.72e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 910 1.0000002e-004 1.63e-006 7.13e-002 -8.6 6.36e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 911 1.0000001e-004 1.37e-006 7.31e-002 -8.6 4.64e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 912 1.0000001e-004 1.13e-006 7.45e-002 -8.6 3.39e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 913 1.0000000e-004 9.14e-007 7.55e-002 -8.6 2.48e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 914 1.0000000e-004 7.30e-007 7.63e-002 -8.6 1.81e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 915 1.0000000e-004 5.78e-007 7.71e-002 -8.6 1.33e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 916 1.0000000e-004 4.54e-007 7.79e-002 -8.6 9.76e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 917 1.0000000e-004 3.54e-007 7.91e-002 -8.6 7.18e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 918 1.0000000e-004 2.75e-007 8.04e-002 -8.6 5.29e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 919 1.0000000e-004 2.12e-007 8.06e-002 -8.6 3.91e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 920 1.0000000e-004 1.63e-007 8.43e-002 -8.6 2.89e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 921 1.0000000e-004 1.25e-007 7.97e-002 -8.6 2.14e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 922 1.0000000e-004 9.40e-008 5.76e-002 -8.6 1.58e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 923 1.0000000e-004 7.09e-008 4.72e-002 -8.6 1.17e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 924 1.0000000e-004 6.01e-008 1.19e-003 -8.6 8.69e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 925 1.0000000e-004 4.13e-008 6.81e-002 -8.6 7.50e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 926 1.0000000e-004 2.76e-008 9.74e-002 -8.6 5.50e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 927 1.0000000e-004 1.74e-008 1.11e-001 -8.6 4.07e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 928 1.0000000e-004 9.83e-009 1.18e-001 -8.6 3.03e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 929 1.0000000e-004 4.16e-009 1.21e-001 -8.6 2.27e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 930 1.0000000e-004 7.18e-011 1.23e-001 -8.6 1.69e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 931 1.0000000e-004 3.24e-009 1.24e-001 -8.6 1.27e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 932 1.0000000e-004 5.62e-009 1.24e-001 -8.6 9.50e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + " 933r1.0000000e-004 5.62e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 934r1.0000000e-004 1.49e-007 5.61e-001 -8.3 2.23e-004 - 1.00e+000 9.90e-004f 1\n", + " 935r1.0000009e-004 8.27e-006 5.24e-001 -8.3 9.29e-006 -2.0 1.00e+000 1.00e+000h 1\n", + " 936r1.0000058e-004 1.64e-005 3.55e-001 -8.3 1.46e-005 -0.7 1.00e+000 1.00e+000h 1\n", + " 937r1.0001199e-004 6.95e-005 1.34e-001 -8.3 8.56e-005 -0.2 1.00e+000 1.00e+000h 1\n", + " 938r1.0008596e-004 1.46e-004 9.37e-001 -8.3 1.84e-004 0.2 5.72e-001 1.00e+000h 1\n", + " 939r1.0019415e-004 1.12e-004 7.49e-001 -8.3 1.49e-004 0.6 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 940r1.0338913e-004 7.92e-004 8.96e-001 -8.3 1.40e-003 0.1 1.09e-001 1.00e+000h 1\n", + " 941r1.0686128e-004 5.27e-004 6.73e-001 -8.3 7.89e-004 0.6 1.00e+000 1.00e+000h 1\n", + " 942r1.0727359e-004 7.00e-005 1.55e-001 -8.3 8.66e-005 1.0 1.00e+000 1.00e+000h 1\n", + " 943r1.0731360e-004 1.14e-006 4.50e-003 -8.3 8.87e-006 0.5 1.00e+000 1.00e+000h 1\n", + " 944r1.0733329e-004 4.28e-009 7.89e-006 -8.3 3.70e-006 0.0 1.00e+000 1.00e+000h 1\n", + " 945r1.2705239e-004 6.38e-004 3.52e-005 -8.3 2.51e-003 - 5.41e-001 1.00e+000h 1\n", + " 946r2.3951139e-004 2.79e-003 4.89e-005 -8.3 1.06e-001 - 8.20e-002 6.25e-002h 5\n", + " 947r2.3852748e-004 3.32e-004 1.68e-005 -8.3 5.07e-005 -0.4 1.00e+000 1.00e+000h 1\n", + " 948r2.4082452e-004 7.95e-006 5.38e-007 -8.3 1.05e-004 - 1.00e+000 1.00e+000h 1\n", + " 949r2.4701047e-004 2.94e-006 9.56e-009 -8.3 2.60e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 950r2.4684992e-004 5.55e-010 1.07e-012 -8.3 6.63e-006 - 1.00e+000 1.00e+000h 1\n", + " 951r1.3758927e-004 5.60e-003 3.99e-004 -11.0 6.11e-003 - 1.00e+000 1.00e+000h 1\n", + " 952r1.3789827e-004 3.67e-003 8.29e-004 -11.0 3.48e-005 -0.9 4.80e-002 1.00e+000h 1\n", + " 953r1.3952484e-004 1.29e-003 6.31e-004 -11.0 1.61e-004 -1.4 1.00e+000 1.00e+000h 1\n", + " 954r1.4096877e-004 1.60e-004 1.43e-004 -11.0 1.35e-004 -1.9 7.57e-001 1.00e+000h 1\n", + " 955r1.4101810e-004 2.16e-006 3.67e-006 -11.0 7.06e-006 -2.4 1.00e+000 1.00e+000h 1\n", + " 956r1.4087257e-004 6.68e-009 1.67e-008 -11.0 1.14e-005 -2.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 957r1.2303875e-004 2.77e-004 1.60e-007 -11.0 4.81e-003 - 1.00e+000 3.36e-001h 2\n", + " 958r1.0323942e-004 1.36e-003 1.61e-007 -11.0 2.49e-003 - 1.00e+000 1.00e+000H 1\n", + " 959r1.0489631e-004 2.29e-004 3.67e-007 -11.0 3.74e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 960r1.0673468e-004 7.40e-005 9.70e-008 -11.0 3.89e-004 - 1.00e+000 1.00e+000h 1\n", + " 961r1.0588517e-004 1.86e-006 4.96e-010 -11.0 1.69e-004 - 1.00e+000 1.00e+000h 1\n", + " 962r1.0589982e-004 4.99e-009 5.38e-012 -11.0 3.09e-006 - 1.00e+000 1.00e+000h 1\n", + " 963r1.0589981e-004 4.78e-015 8.95e-017 -11.0 1.49e-009 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 964 1.0589837e-004 1.83e-011 2.04e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004f 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 965 1.0589692e-004 3.67e-011 2.12e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 966 1.0589548e-004 5.50e-011 2.28e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 967 1.0589476e-004 5.96e-011 2.59e-002 -8.6 2.39e-003 - 1.00e+000 6.28e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 968 1.0589404e-004 6.42e-011 3.18e-002 -8.6 2.37e-003 - 1.00e+000 6.31e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 969 1.0331926e-004 1.06e-004 2.70e-002 -8.6 2.35e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 970 1.0186294e-004 1.53e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 971 1.0103910e-004 1.65e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 972 1.0057209e-004 1.56e-004 5.88e-002 -8.6 9.29e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 973 1.0030690e-004 1.35e-004 7.91e-002 -8.6 6.55e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 974 1.0015716e-004 1.09e-004 8.42e-002 -8.6 4.54e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 975 1.0007453e-004 8.18e-005 5.71e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 976 1.0003081e-004 6.00e-005 1.72e-002 -8.6 2.17e-004 - 1.00e+000 4.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 977 1.0000956e-004 5.01e-005 2.78e-001 -8.6 1.57e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 978 1.0000575e-004 4.84e-005 1.92e-001 -8.6 1.83e-004 - 1.00e+000 1.21e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 979 1.0000401e-004 5.41e-005 5.64e+000 -8.6 1.65e-003 - 1.00e+000 7.64e-003h 5\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 980 1.0000477e-004 5.31e-005 2.14e+000 -8.6 9.17e-005 0.4 8.10e-001 6.25e-002h 5\n", + " 981 1.0000817e-004 3.93e-005 2.95e+000 -8.6 2.16e-005 0.8 1.00e+000 1.00e+000h 1\n", + " 982 1.0000922e-004 1.13e-005 1.66e+000 -8.6 6.06e-006 1.3 1.00e+000 1.00e+000h 1\n", + " 983 1.0000481e-004 1.72e-006 3.58e-001 -8.6 2.67e-005 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 984 1.0000223e-004 6.16e-006 9.85e-002 -8.6 4.49e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 985 1.0000073e-004 1.05e-005 1.05e-001 -8.6 4.10e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 986 1.0000038e-004 9.00e-006 1.11e-001 -8.6 3.03e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 987 1.0000020e-004 7.45e-006 1.13e-001 -8.6 2.16e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 988 1.0000011e-004 6.03e-006 1.10e-001 -8.6 1.54e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 989 1.0000006e-004 4.80e-006 1.06e-001 -8.6 1.11e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 990 1.0000003e-004 3.77e-006 1.02e-001 -8.6 7.99e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 991 1.0000002e-004 2.94e-006 9.90e-002 -8.6 5.81e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 992 1.0000001e-004 2.27e-006 9.59e-002 -8.6 4.25e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 993 1.0000000e-004 1.75e-006 9.34e-002 -8.6 3.12e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 994 1.0000000e-004 1.34e-006 9.12e-002 -8.6 2.30e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 995 1.0000000e-004 1.02e-006 8.97e-002 -8.6 1.70e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 996 1.0000000e-004 7.81e-007 8.86e-002 -8.6 1.26e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 997 1.0000000e-004 5.94e-007 8.67e-002 -8.6 9.34e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 998 1.0000000e-004 4.51e-007 8.72e-002 -8.6 6.94e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + " 999 1.0000000e-004 3.43e-007 1.00e-001 -8.6 5.16e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1000 1.0000000e-004 2.57e-007 6.63e-002 -8.6 3.85e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1001 1.0000000e-004 1.97e-007 1.24e-001 -8.6 2.86e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1002 1.0000000e-004 1.70e-007 4.89e-002 -8.6 2.15e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1003 1.0000000e-004 1.47e-007 2.69e-006 -8.6 1.86e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1004 1.0000000e-004 1.06e-007 6.76e-002 -8.6 1.62e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1005 1.0000000e-004 7.63e-008 9.72e-002 -8.6 1.20e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1006 1.0000000e-004 5.39e-008 1.11e-001 -8.6 8.94e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1007 1.0000000e-004 3.72e-008 1.18e-001 -8.6 6.69e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1008 1.0000000e-004 2.47e-008 1.21e-001 -8.6 5.00e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1009 1.0000000e-004 1.53e-008 1.23e-001 -8.6 3.75e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1010 1.0000000e-004 8.31e-009 1.24e-001 -8.6 2.81e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1011 1.0000000e-004 3.05e-009 1.24e-001 -8.6 2.10e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1012 1.0000000e-004 8.97e-010 1.24e-001 -8.6 1.58e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1013 1.0000000e-004 3.86e-009 1.25e-001 -8.6 1.18e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1014 1.0000000e-004 6.07e-009 1.25e-001 -8.6 8.87e-009 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1015r1.0000000e-004 6.07e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1016r1.0000000e-004 1.56e-007 6.07e-001 -8.2 2.32e-004 - 1.00e+000 9.90e-004f 1\n", + "1017r1.0000011e-004 9.14e-006 5.68e-001 -8.2 1.02e-005 -2.0 1.00e+000 1.00e+000h 1\n", + "1018r1.0000075e-004 1.91e-005 3.87e-001 -8.2 1.70e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1019r1.0002118e-004 9.69e-005 2.25e-001 -8.2 1.18e-004 -0.2 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1020r1.0019495e-004 2.41e-004 1.11e+000 -8.2 2.97e-004 0.2 3.25e-001 1.00e+000h 1\n", + "1021r1.0057214e-004 2.44e-004 1.15e+000 -8.2 3.17e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1022r1.0066371e-004 5.91e-005 4.37e-001 -8.2 6.19e-005 1.0 5.15e-001 1.00e+000h 1\n", + "1023r1.0070223e-004 4.15e-006 4.25e-002 -8.2 2.46e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1024r1.0072337e-004 1.66e-007 8.77e-004 -8.2 1.27e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1025r1.0338067e-004 2.89e-004 3.43e-005 -8.2 9.93e-004 - 4.36e-001 1.00e+000h 1\n", + "1026r2.7796731e-004 3.71e-003 5.31e-005 -8.2 2.46e-002 - 1.30e-001 1.00e+000H 1\n", + "1027r2.7654962e-004 5.22e-004 2.19e-005 -8.2 7.19e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "1028r2.5656461e-004 2.46e-006 4.98e-008 -8.2 7.72e-004 - 1.00e+000 1.00e+000h 1\n", + "1029r2.5274340e-004 9.34e-007 2.82e-009 -8.2 1.55e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1030r2.5271486e-004 1.83e-012 1.14e-013 -8.2 1.15e-006 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1031 2.5269621e-004 2.51e-011 2.50e-002 -8.6 1.22e-002 - 1.00e+000 6.23e-005f 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1032 2.5267757e-004 4.83e-011 2.50e-002 -8.6 1.22e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1033 2.5266825e-004 5.41e-011 2.50e-002 -8.6 1.22e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1034 2.5266359e-004 5.56e-011 2.50e-002 -8.6 1.22e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1035 2.5265893e-004 5.70e-011 2.50e-002 -8.6 1.22e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1036 1.8605410e-004 5.35e-004 1.86e-002 -8.6 1.22e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1037 1.4846919e-004 7.78e-004 1.39e-002 -8.6 9.23e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1038 1.2728534e-004 8.49e-004 1.04e-002 -8.6 6.95e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1039 1.1535020e-004 8.24e-004 7.75e-003 -8.6 5.22e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1040 1.0862461e-004 7.49e-004 6.79e-003 -8.6 3.90e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1041 1.0483177e-004 6.52e-004 1.21e-002 -8.6 2.90e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1042 1.0268970e-004 5.49e-004 2.31e-002 -8.6 2.14e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1043 1.0147746e-004 4.47e-004 4.16e-002 -8.6 1.56e-003 - 1.00e+000 2.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1044 1.0079091e-004 3.50e-004 6.56e-002 -8.6 1.12e-003 - 1.00e+000 2.94e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1045 1.0040484e-004 2.62e-004 8.38e-002 -8.6 7.81e-004 - 1.00e+000 3.25e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1046 1.0019354e-004 1.84e-004 7.83e-002 -8.6 5.36e-004 - 1.00e+000 3.68e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1047 1.0008389e-004 1.23e-004 3.65e-002 -8.6 3.62e-004 - 1.00e+000 4.17e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1048 1.0003066e-004 8.07e-005 6.45e-002 -8.6 2.43e-004 - 1.00e+000 4.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1049 1.0000803e-004 7.10e-005 1.20e+000 -8.6 1.72e-004 - 1.00e+000 5.00e-001h 2\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1050 1.0000909e-004 7.08e-005 1.96e+000 -8.6 3.71e-004 0.3 4.44e-001 1.56e-002h 7\n", + "1051 1.0001542e-004 5.02e-005 2.49e+000 -8.6 2.92e-005 0.7 1.00e+000 1.00e+000h 1\n", + "1052 1.0001607e-004 1.17e-005 1.24e+000 -8.6 3.23e-006 1.2 1.00e+000 1.00e+000h 1\n", + "1053 1.0000669e-004 7.18e-006 5.06e-001 -8.6 4.54e-005 0.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1054 1.0000327e-004 7.94e-006 1.76e-001 -8.6 4.97e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1055 1.0000120e-004 1.03e-005 1.66e-002 -8.6 4.55e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1056 1.0000067e-004 8.86e-006 2.78e-002 -8.6 3.53e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1057 1.0000037e-004 7.47e-006 4.45e-002 -8.6 2.69e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1058 1.0000020e-004 6.21e-006 5.54e-002 -8.6 2.02e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1059 1.0000011e-004 5.08e-006 6.20e-002 -8.6 1.50e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1060 1.0000006e-004 4.10e-006 6.62e-002 -8.6 1.10e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1061 1.0000003e-004 3.27e-006 6.92e-002 -8.6 8.13e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1062 1.0000002e-004 2.59e-006 7.13e-002 -8.6 5.99e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1063 1.0000001e-004 2.03e-006 7.30e-002 -8.6 4.41e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1064 1.0000001e-004 1.59e-006 7.43e-002 -8.6 3.25e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1065 1.0000000e-004 1.23e-006 7.54e-002 -8.6 2.40e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1066 1.0000000e-004 9.50e-007 7.64e-002 -8.6 1.77e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1067 1.0000000e-004 7.31e-007 7.74e-002 -8.6 1.31e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1068 1.0000000e-004 5.60e-007 7.72e-002 -8.6 9.72e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1069 1.0000000e-004 4.28e-007 7.58e-002 -8.6 7.20e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1070 1.0000000e-004 3.26e-007 7.78e-002 -8.6 5.34e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1071 1.0000000e-004 2.48e-007 7.66e-002 -8.6 3.97e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1072 1.0000000e-004 1.87e-007 5.62e-002 -8.6 2.95e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1073 1.0000000e-004 1.41e-007 4.65e-002 -8.6 2.19e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1074 1.0000000e-004 1.06e-007 4.17e-002 -8.6 1.63e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1075 1.0000000e-004 9.08e-008 4.95e-003 -8.6 1.22e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1076 1.0000000e-004 6.44e-008 6.97e-002 -8.6 1.06e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1077 1.0000000e-004 4.49e-008 9.81e-002 -8.6 7.80e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1078 1.0000000e-004 3.04e-008 1.12e-001 -8.6 5.81e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1079 1.0000000e-004 1.96e-008 1.18e-001 -8.6 4.33e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1080 1.0000000e-004 1.15e-008 1.21e-001 -8.6 3.24e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1081 1.0000000e-004 5.41e-009 1.23e-001 -8.6 2.42e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1082 1.0000000e-004 8.71e-010 1.24e-001 -8.6 1.82e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1083 1.0000000e-004 2.53e-009 1.24e-001 -8.6 1.36e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1084 1.0000000e-004 5.08e-009 1.24e-001 -8.6 1.02e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1085r1.0000000e-004 5.08e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1086r1.0000000e-004 1.40e-007 5.08e-001 -8.3 2.12e-004 - 1.00e+000 9.90e-004f 1\n", + "1087r1.0000007e-004 7.31e-006 4.72e-001 -8.3 8.25e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "1088r1.0000042e-004 1.36e-005 3.18e-001 -8.3 1.20e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1089r1.0000623e-004 4.70e-005 6.37e-002 -8.3 5.86e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1090r1.0003506e-004 8.29e-005 7.39e-001 -8.3 1.09e-004 0.2 1.00e+000 1.00e+000h 1\n", + "1091r1.0006419e-004 4.88e-005 4.88e-001 -8.3 6.72e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1092r1.0014772e-004 4.50e-005 2.59e-001 -8.3 1.32e-004 0.1 5.33e-001 1.00e+000h 1\n", + "1093r1.0015984e-004 4.69e-006 3.45e-002 -8.3 1.64e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1094r2.2765106e-004 4.97e-003 3.30e-004 -8.3 4.51e-002 - 4.16e-003 1.00e+000H 1\n", + "1095r1.4959578e-004 4.00e-005 3.50e-006 -8.3 4.22e-003 - 1.00e+000 1.00e+000h 1\n", + "1096r3.0155058e-004 1.96e-003 5.87e-006 -8.3 7.19e-003 - 1.00e+000 1.00e+000h 1\n", + "1097r2.3898249e-004 7.88e-006 1.75e-007 -8.3 2.40e-003 - 1.00e+000 1.00e+000h 1\n", + "1098r2.3968476e-004 6.07e-008 2.57e-010 -8.3 3.02e-005 - 1.00e+000 1.00e+000h 1\n", + "1099r2.3968797e-004 1.66e-012 1.14e-013 -8.3 1.38e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1100 2.3961976e-004 3.58e-010 2.39e-002 -8.6 1.17e-002 - 1.00e+000 2.49e-004f 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1101 2.3955158e-004 7.13e-010 2.39e-002 -8.6 1.17e-002 - 1.00e+000 2.49e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1102 2.3951750e-004 8.02e-010 2.39e-002 -8.6 1.17e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1103 2.3950047e-004 8.24e-010 2.39e-002 -8.6 1.17e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1104 2.3948343e-004 8.47e-010 2.39e-002 -8.6 1.17e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1105 1.7862734e-004 5.12e-004 1.78e-002 -8.6 1.17e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1106 1.4428570e-004 7.44e-004 1.33e-002 -8.6 8.82e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1107 1.2492940e-004 8.12e-004 9.90e-003 -8.6 6.64e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1108 1.1402353e-004 7.88e-004 7.40e-003 -8.6 4.98e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1109 1.0787752e-004 7.16e-004 7.40e-003 -8.6 3.73e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1110 1.0441109e-004 6.23e-004 1.33e-002 -8.6 2.77e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1111 1.0245293e-004 5.24e-004 2.51e-002 -8.6 2.04e-003 - 1.00e+000 2.63e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1112 1.0134451e-004 4.25e-004 4.45e-002 -8.6 1.49e-003 - 1.00e+000 2.75e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1113 1.0071687e-004 3.32e-004 6.86e-002 -8.6 1.06e-003 - 1.00e+000 2.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1114 1.0036456e-004 2.47e-004 8.48e-002 -8.6 7.39e-004 - 1.00e+000 3.30e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1115 1.0017265e-004 1.73e-004 7.51e-002 -8.6 5.06e-004 - 1.00e+000 3.74e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1116 1.0007375e-004 1.15e-004 2.80e-002 -8.6 3.41e-004 - 1.00e+000 4.23e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1117 1.0002606e-004 7.60e-005 8.89e-002 -8.6 2.30e-004 - 1.00e+000 4.81e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1118 1.0001439e-004 6.12e-005 6.21e-002 -8.6 1.67e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1119 1.0000708e-004 5.19e-005 1.92e-001 -8.6 1.44e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1120 1.0000402e-004 5.26e-005 7.39e-001 -8.6 1.67e-004 - 1.00e+000 1.25e-001h 4\n", + "1121 1.0001145e-004 6.03e-005 2.92e+000 -8.6 4.38e-005 0.2 1.00e+000 1.00e+000w 1\n", + "1122 1.0045249e-004 4.27e-004 7.66e+000 -8.6 5.66e-004 0.6 2.62e-001 1.00e+000w 1\n", + "1123 1.0054168e-004 1.88e-004 6.83e+000 -8.6 6.65e-005 2.0 1.00e+000 1.00e+000w 1\n", + "1124 1.0062682e-004 3.92e-005 2.22e+000 -8.6 5.89e-005 1.5 6.09e-001 1.00e+000h 1\n", + "1125 1.0037716e-004 1.59e-005 5.12e-001 -8.6 1.79e-004 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1126 1.0020675e-004 3.73e-005 2.57e-001 -8.6 4.09e-004 - 1.00e+000 3.95e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1127 1.0011029e-004 4.52e-005 1.55e-001 -8.6 3.64e-004 - 1.00e+000 3.41e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1128 1.0005601e-004 4.62e-005 1.05e-001 -8.6 2.83e-004 - 1.00e+000 3.40e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1129 1.0002512e-004 4.34e-005 6.62e-002 -8.6 2.04e-004 - 1.00e+000 3.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1130 1.0000809e-004 4.08e-005 6.68e-002 -8.6 1.38e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1131 1.0000453e-004 3.28e-005 2.92e-002 -8.6 9.12e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1132 1.0000250e-004 2.63e-005 4.84e-002 -8.6 6.94e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1133 1.0000136e-004 2.10e-005 7.24e-002 -8.6 5.26e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1134 1.0000074e-004 1.67e-005 8.47e-002 -8.6 3.91e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1135 1.0000040e-004 1.31e-005 8.87e-002 -8.6 2.87e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1136 1.0000022e-004 1.03e-005 8.92e-002 -8.6 2.10e-005 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1137 1.0000012e-004 7.97e-006 8.85e-002 -8.6 1.54e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1138 1.0000007e-004 6.15e-006 8.74e-002 -8.6 1.13e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1139 1.0000004e-004 4.73e-006 8.63e-002 -8.6 8.35e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1140 1.0000002e-004 3.62e-006 8.53e-002 -8.6 6.17e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1141 1.0000001e-004 2.76e-006 8.44e-002 -8.6 4.57e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1142 1.0000001e-004 2.10e-006 8.36e-002 -8.6 3.39e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1143 1.0000000e-004 1.60e-006 8.31e-002 -8.6 2.51e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1144 1.0000000e-004 1.21e-006 8.32e-002 -8.6 1.87e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1145 1.0000000e-004 9.19e-007 8.19e-002 -8.6 1.39e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1146 1.0000000e-004 6.96e-007 8.49e-002 -8.6 1.04e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1147 1.0000000e-004 5.26e-007 8.64e-002 -8.6 7.73e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1148 1.0000000e-004 3.97e-007 8.06e-002 -8.6 5.77e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1149 1.0000000e-004 2.98e-007 5.80e-002 -8.6 4.30e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1150 1.0000000e-004 2.24e-007 4.74e-002 -8.6 3.21e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1151 1.0000000e-004 1.94e-007 1.04e-003 -8.6 2.40e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1152 1.0000000e-004 1.42e-007 6.81e-002 -8.6 2.09e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1153 1.0000000e-004 1.03e-007 9.74e-002 -8.6 1.55e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1154 1.0000000e-004 7.39e-008 1.11e-001 -8.6 1.16e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1155 1.0000000e-004 5.22e-008 1.18e-001 -8.6 8.68e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1156 1.0000000e-004 3.59e-008 1.21e-001 -8.6 6.50e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1157 1.0000000e-004 2.38e-008 1.23e-001 -8.6 4.87e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1158 1.0000000e-004 1.46e-008 1.24e-001 -8.6 3.65e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1159 1.0000000e-004 7.79e-009 1.24e-001 -8.6 2.74e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1160 1.0000000e-004 2.66e-009 1.24e-001 -8.6 2.05e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1161 1.0000000e-004 1.19e-009 1.25e-001 -8.6 1.54e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1162 1.0000000e-004 4.07e-009 1.25e-001 -8.6 1.15e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1163 1.0000000e-004 6.24e-009 1.25e-001 -8.6 8.65e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1164r1.0000000e-004 6.24e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1165r1.0000000e-004 1.59e-007 6.23e-001 -8.2 2.35e-004 - 1.00e+000 9.90e-004f 1\n", + "1166r1.0000012e-004 9.41e-006 5.84e-001 -8.2 1.05e-005 -2.0 1.00e+000 1.00e+000h 1\n", + "1167r1.0000082e-004 2.00e-005 3.98e-001 -8.2 1.79e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1168r1.0002580e-004 1.09e-004 2.66e-001 -8.2 1.32e-004 -0.2 1.00e+000 1.00e+000h 1\n", + "1169r1.0027170e-004 2.95e-004 1.20e+000 -8.2 3.61e-004 0.2 2.62e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1170r1.0095271e-004 3.53e-004 1.40e+000 -8.2 4.58e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1171r1.0118524e-004 1.06e-004 6.39e-001 -8.2 1.18e-004 1.0 4.38e-001 1.00e+000h 1\n", + "1172r1.0132209e-004 1.24e-005 9.35e-002 -8.2 6.36e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1173r1.0135028e-004 2.66e-007 2.03e-003 -8.2 1.26e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1174r1.1122825e-004 8.14e-004 1.09e-005 -8.2 2.20e-003 - 2.67e-001 1.00e+000h 1\n", + "1175r6.4704918e-004 8.70e-003 6.23e-005 -8.2 3.00e-002 - 8.34e-002 1.00e+000H 1\n", + "1176r6.4173857e-004 1.67e-003 5.36e-005 -8.2 2.57e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "1177r3.8558343e-004 6.75e-004 1.58e-005 -8.2 6.42e-003 - 1.00e+000 1.00e+000h 1\n", + "1178r2.1129806e-004 6.63e-004 7.39e-007 -8.2 6.10e-003 - 1.00e+000 1.00e+000H 1\n", + "1179r2.5808077e-004 7.36e-005 4.79e-008 -8.2 2.03e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1180r2.5477000e-004 1.37e-007 6.39e-010 -8.2 1.32e-004 - 1.00e+000 1.00e+000h 1\n", + "1181r2.5476058e-004 2.35e-012 1.14e-013 -8.2 3.80e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1182 2.5468500e-004 3.77e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 2.49e-004f 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1183 2.5460946e-004 7.51e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 2.49e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1184 2.5459059e-004 7.75e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1185 2.5457171e-004 7.98e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1186 2.5455284e-004 8.21e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1187 1.8712165e-004 5.39e-004 1.87e-002 -8.6 1.23e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1188 1.4907056e-004 7.83e-004 1.40e-002 -8.6 9.29e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1189 1.2762402e-004 8.55e-004 1.04e-002 -8.6 6.99e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1190 1.1554093e-004 8.29e-004 7.79e-003 -8.6 5.25e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1191 1.0873203e-004 7.54e-004 6.70e-003 -8.6 3.93e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1192 1.0489228e-004 6.56e-004 1.20e-002 -8.6 2.92e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1193 1.0272377e-004 5.52e-004 2.28e-002 -8.6 2.16e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1194 1.0149662e-004 4.50e-004 4.12e-002 -8.6 1.57e-003 - 1.00e+000 2.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1195 1.0080160e-004 3.53e-004 6.51e-002 -8.6 1.12e-003 - 1.00e+000 2.93e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1196 1.0041067e-004 2.64e-004 8.37e-002 -8.6 7.87e-004 - 1.00e+000 3.25e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1197 1.0019659e-004 1.86e-004 7.87e-002 -8.6 5.40e-004 - 1.00e+000 3.67e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1198 1.0008538e-004 1.24e-004 3.76e-002 -8.6 3.65e-004 - 1.00e+000 4.16e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1199 1.0003133e-004 8.14e-005 6.15e-002 -8.6 2.45e-004 - 1.00e+000 4.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1200 1.0000829e-004 6.98e-005 1.00e+000 -8.6 1.73e-004 - 1.00e+000 5.00e-001h 2\n", + "1201 1.0001466e-004 5.28e-005 2.50e+000 -8.6 3.03e-005 0.5 9.33e-001 1.00e+000h 1\n", + "1202 1.0001654e-004 1.52e-005 1.27e+000 -8.6 8.15e-006 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1203 1.0000823e-004 1.34e-005 4.34e-001 -8.6 7.65e-005 0.5 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1204 1.0000392e-004 1.76e-005 2.47e-001 -8.6 1.44e-004 - 1.00e+000 1.98e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1205 1.0000153e-004 2.17e-005 4.12e-001 -8.6 9.47e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1206 1.0000103e-004 2.18e-005 5.57e-001 -8.6 1.13e-004 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1207 1.0000070e-004 2.53e-005 4.37e+000 -8.6 1.86e-004 - 1.00e+000 3.13e-002h 6\n", + "1208 1.0000070e-004 2.53e-005 4.54e+000 -8.6 3.44e-004 0.9 1.00e+000 2.44e-004h 13\n", + "1209 1.0000089e-004 2.51e-005 1.03e+001 -8.6 1.36e-005 1.3 1.00e+000 2.50e-001h 3\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1210 1.0000098e-004 2.32e-005 1.12e+001 -8.6 1.24e-005 1.8 1.00e+000 1.25e-001h 4\n", + "1211 1.0000121e-004 1.25e-005 1.35e+001 -8.6 3.58e-006 2.2 1.00e+000 1.00e+000h 1\n", + "1212 1.0000209e-004 6.48e-006 8.08e+000 -8.6 1.11e-005 1.7 1.00e+000 1.00e+000h 1\n", + "1213 1.0000347e-004 3.42e-006 2.89e+000 -8.6 1.34e-005 1.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1214 1.0000135e-004 8.43e-006 7.83e-001 -8.6 4.49e-005 0.8 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1215 1.0000064e-004 5.49e-006 2.94e-001 -8.6 2.29e-005 0.3 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1216 1.0000025e-004 7.36e-006 3.26e-001 -8.6 3.81e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1217 1.0000010e-004 8.12e-006 7.88e-001 -8.6 2.38e-005 - 1.00e+000 2.50e-001h 3\n", + "1218 1.0000004e-004 1.85e-006 8.86e-001 -8.6 3.58e-006 -0.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1219 1.0000002e-004 1.21e-006 3.14e-001 -8.6 4.51e-006 0.2 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1220 1.0000001e-004 1.54e-006 4.42e-001 -8.6 6.50e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1221 1.0000000e-004 1.43e-006 4.43e-001 -8.6 4.23e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1222 1.0000000e-004 1.30e-006 4.44e-001 -8.6 3.06e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1223 1.0000000e-004 1.17e-006 4.48e-001 -8.6 2.29e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1224 1.0000000e-004 1.04e-006 4.53e-001 -8.6 1.77e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1225 1.0000000e-004 9.25e-007 4.62e-001 -8.6 1.41e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1226 1.0000000e-004 8.18e-007 4.92e-001 -8.6 1.14e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1227 1.0000000e-004 7.22e-007 5.95e-001 -8.6 9.55e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1228 1.0000000e-004 6.76e-007 4.85e-001 -8.6 8.37e-007 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1229 1.0000000e-004 6.31e-007 3.14e-001 -8.6 7.20e-007 - 1.00e+000 6.25e-002h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1230 1.0000000e-004 5.49e-007 1.46e-001 -8.6 6.57e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1231 1.0000000e-004 4.78e-007 6.29e-002 -8.6 5.67e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1232 1.0000000e-004 4.16e-007 9.39e-003 -8.6 4.94e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1233 1.0000000e-004 3.62e-007 2.72e-002 -8.6 4.31e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1234 1.0000000e-004 2.68e-007 7.91e-002 -8.6 3.77e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1235 1.0000000e-004 1.98e-007 1.03e-001 -8.6 2.81e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1236 1.0000000e-004 1.45e-007 1.14e-001 -8.6 2.11e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1237 1.0000000e-004 1.06e-007 1.19e-001 -8.6 1.58e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1238 1.0000000e-004 7.59e-008 1.22e-001 -8.6 1.18e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1239 1.0000000e-004 5.38e-008 1.23e-001 -8.6 8.87e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1240 1.0000000e-004 3.71e-008 1.24e-001 -8.6 6.65e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1241 1.0000000e-004 2.47e-008 1.24e-001 -8.6 4.99e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1242 1.0000000e-004 1.53e-008 1.24e-001 -8.6 3.74e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1243 1.0000000e-004 8.30e-009 1.25e-001 -8.6 2.80e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1244 1.0000000e-004 3.05e-009 1.25e-001 -8.6 2.10e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1245 1.0000000e-004 8.98e-010 1.25e-001 -8.6 1.58e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1246 1.0000000e-004 3.85e-009 1.25e-001 -8.6 1.18e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1247 1.0000000e-004 6.07e-009 1.25e-001 -8.6 8.87e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1248r1.0000000e-004 6.07e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1249r1.0000000e-004 1.56e-007 6.07e-001 -8.2 2.32e-004 - 1.00e+000 9.90e-004f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1250r1.0000011e-004 9.14e-006 5.68e-001 -8.2 1.02e-005 -2.0 1.00e+000 1.00e+000h 1\n", + "1251r1.0000075e-004 1.91e-005 3.87e-001 -8.2 1.70e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1252r1.0002116e-004 9.69e-005 2.25e-001 -8.2 1.18e-004 -0.2 1.00e+000 1.00e+000h 1\n", + "1253r1.0019468e-004 2.40e-004 1.11e+000 -8.2 2.97e-004 0.2 3.25e-001 1.00e+000h 1\n", + "1254r1.0057099e-004 2.44e-004 1.14e+000 -8.2 3.17e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1255r1.0066223e-004 5.89e-005 4.36e-001 -8.2 6.17e-005 1.0 5.16e-001 1.00e+000h 1\n", + "1256r1.0070058e-004 4.13e-006 4.24e-002 -8.2 2.45e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1257r1.0072171e-004 1.66e-007 8.75e-004 -8.2 1.27e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1258r1.0337133e-004 2.88e-004 3.45e-005 -8.2 9.91e-004 - 4.36e-001 1.00e+000h 1\n", + "1259r2.7729093e-004 3.69e-003 5.30e-005 -8.2 2.46e-002 - 1.30e-001 1.00e+000H 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1260r2.7588017e-004 5.20e-004 2.19e-005 -8.2 7.16e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "1261r2.5634153e-004 2.20e-006 5.13e-008 -8.2 7.56e-004 - 1.00e+000 1.00e+000h 1\n", + "1262r2.5273157e-004 8.35e-007 2.53e-009 -8.2 1.47e-004 - 1.00e+000 1.00e+000h 1\n", + "1263r2.5270567e-004 1.71e-012 1.14e-013 -8.2 1.04e-006 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1264 2.5263110e-004 3.74e-010 2.50e-002 -8.6 1.22e-002 - 1.00e+000 2.49e-004f 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1265 2.5255656e-004 7.46e-010 2.50e-002 -8.6 1.22e-002 - 1.00e+000 2.49e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1266 2.5251931e-004 8.39e-010 2.49e-002 -8.6 1.22e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1267 2.5250069e-004 8.62e-010 2.49e-002 -8.6 1.22e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1268 2.5248207e-004 8.85e-010 2.49e-002 -8.6 1.22e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1269 1.8595441e-004 5.35e-004 1.86e-002 -8.6 1.22e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1270 1.4841306e-004 7.78e-004 1.39e-002 -8.6 9.23e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1271 1.2725374e-004 8.49e-004 1.04e-002 -8.6 6.95e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1272 1.1533242e-004 8.24e-004 7.74e-003 -8.6 5.21e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1273 1.0861461e-004 7.49e-004 6.79e-003 -8.6 3.90e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1274 1.0482616e-004 6.52e-004 1.21e-002 -8.6 2.90e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1275 1.0268656e-004 5.48e-004 2.31e-002 -8.6 2.14e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1276 1.0147571e-004 4.47e-004 4.16e-002 -8.6 1.56e-003 - 1.00e+000 2.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1277 1.0078994e-004 3.50e-004 6.56e-002 -8.6 1.12e-003 - 1.00e+000 2.94e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1278 1.0040432e-004 2.61e-004 8.38e-002 -8.6 7.81e-004 - 1.00e+000 3.25e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1279 1.0019328e-004 1.84e-004 7.83e-002 -8.6 5.35e-004 - 1.00e+000 3.68e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1280 1.0008377e-004 1.23e-004 3.64e-002 -8.6 3.62e-004 - 1.00e+000 4.17e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1281 1.0003060e-004 8.06e-005 6.47e-002 -8.6 2.43e-004 - 1.00e+000 4.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1282 1.0000801e-004 7.11e-005 1.23e+000 -8.6 1.72e-004 - 1.00e+000 5.00e-001h 2\n", + "1283 1.0001635e-004 6.20e-005 3.23e+000 -8.6 3.87e-005 0.7 9.51e-001 1.00e+000h 1\n", + "1284 1.0002257e-004 2.62e-005 2.12e+000 -8.6 2.31e-005 1.1 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1285 1.0001101e-004 1.90e-005 7.36e-001 -8.6 9.13e-005 0.6 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1286 1.0000617e-004 2.30e-005 1.85e-001 -8.6 3.58e-004 - 1.00e+000 7.45e-002h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1287 1.0000376e-004 2.30e-005 2.57e-002 -8.6 1.48e-004 - 1.00e+000 1.18e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1288 1.0000166e-004 3.36e-005 1.78e+000 -8.6 2.18e-004 - 1.00e+000 9.56e-002h 4\n", + "1289 1.0000289e-004 3.20e-005 5.16e+000 -8.6 2.63e-005 1.0 1.00e+000 5.00e-001h 2\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1290 1.0000432e-004 1.70e-005 4.63e+000 -8.6 1.22e-005 1.5 1.00e+000 1.00e+000h 1\n", + "1291 1.0000868e-004 1.14e-005 2.58e+000 -8.6 2.78e-005 1.0 1.00e+000 1.00e+000h 1\n", + "1292 1.0000782e-004 2.60e-007 1.97e-001 -8.6 4.57e-006 1.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1293 1.0000414e-004 4.97e-006 6.71e-002 -8.6 9.79e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1294 1.0000231e-004 6.41e-006 3.00e-002 -8.6 6.59e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1295 1.0000125e-004 6.93e-006 5.55e-002 -8.6 5.13e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1296 1.0000065e-004 6.91e-006 9.07e-002 -8.6 3.98e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1297 1.0000033e-004 6.42e-006 1.09e-001 -8.6 2.91e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1298 1.0000017e-004 5.61e-006 1.14e-001 -8.6 2.07e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1299 1.0000009e-004 4.71e-006 1.12e-001 -8.6 1.46e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1300 1.0000005e-004 3.85e-006 1.08e-001 -8.6 1.04e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1301 1.0000003e-004 3.08e-006 1.04e-001 -8.6 7.46e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1302 1.0000001e-004 2.44e-006 1.00e-001 -8.6 5.39e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1303 1.0000001e-004 1.91e-006 9.71e-002 -8.6 3.91e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1304 1.0000000e-004 1.48e-006 9.43e-002 -8.6 2.86e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1305 1.0000000e-004 1.14e-006 9.21e-002 -8.6 2.10e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1306 1.0000000e-004 8.78e-007 9.00e-002 -8.6 1.54e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1307 1.0000000e-004 6.72e-007 8.80e-002 -8.6 1.14e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1308 1.0000000e-004 5.13e-007 8.67e-002 -8.6 8.43e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1309 1.0000000e-004 3.90e-007 8.59e-002 -8.6 6.25e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1310 1.0000000e-004 2.97e-007 9.00e-002 -8.6 4.64e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1311 1.0000000e-004 2.27e-007 1.14e-001 -8.6 3.45e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1312 1.0000000e-004 1.74e-007 1.49e-001 -8.6 2.58e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1313 1.0000000e-004 1.50e-007 6.42e-002 -8.6 1.92e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1314 1.0000000e-004 1.29e-007 1.03e-002 -8.6 1.66e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1315 1.0000000e-004 1.11e-007 2.66e-002 -8.6 1.44e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1316 1.0000000e-004 7.96e-008 7.88e-002 -8.6 1.25e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1317 1.0000000e-004 5.63e-008 1.02e-001 -8.6 9.30e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1318 1.0000000e-004 3.90e-008 1.14e-001 -8.6 6.94e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1319 1.0000000e-004 2.60e-008 1.19e-001 -8.6 5.19e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1320 1.0000000e-004 1.63e-008 1.22e-001 -8.6 3.88e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1321 1.0000000e-004 9.03e-009 1.23e-001 -8.6 2.91e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1322 1.0000000e-004 3.59e-009 1.24e-001 -8.6 2.18e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1323 1.0000000e-004 4.95e-010 1.24e-001 -8.6 1.63e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1324 1.0000000e-004 3.55e-009 1.24e-001 -8.6 1.22e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1325 1.0000000e-004 5.85e-009 1.25e-001 -8.6 9.17e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1326r1.0000000e-004 5.85e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1327r1.0000000e-004 1.52e-007 5.85e-001 -8.2 2.28e-004 - 1.00e+000 9.90e-004f 1\n", + "1328r1.0000010e-004 8.78e-006 5.46e-001 -8.2 9.83e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "1329r1.0000067e-004 1.79e-005 3.71e-001 -8.2 1.59e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1330r1.0001619e-004 8.27e-005 1.76e-001 -8.2 1.01e-004 -0.2 1.00e+000 1.00e+000h 1\n", + "1331r1.0012851e-004 1.86e-004 1.01e+000 -8.2 2.32e-004 0.2 4.30e-001 1.00e+000h 1\n", + "1332r1.0031985e-004 1.60e-004 9.05e-001 -8.2 2.09e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1333r1.0035214e-004 3.09e-005 2.87e-001 -8.2 3.03e-005 1.0 6.10e-001 1.00e+000h 1\n", + "1334r1.0036619e-004 1.54e-006 1.93e-002 -8.2 1.24e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1335r1.0038512e-004 2.35e-007 6.17e-004 -8.2 1.56e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1336r1.0171961e-004 1.97e-004 9.87e-005 -8.2 6.94e-004 - 4.60e-001 1.00e+000h 1\n", + "1337r4.8014284e-004 1.30e-002 1.13e-004 -8.2 1.82e-002 - 6.61e-001 1.00e+000h 1\n", + "1338r4.7701832e-004 4.95e-003 2.31e-006 -8.2 1.70e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "1339r2.8281702e-004 3.06e-005 5.70e-006 -8.2 5.87e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1340r2.5514086e-004 4.35e-005 1.26e-007 -8.2 1.08e-003 - 1.00e+000 1.00e+000h 1\n", + "1341r2.4987436e-004 1.18e-006 1.84e-009 -8.2 2.15e-004 - 1.00e+000 1.00e+000h 1\n", + "1342r2.4985166e-004 2.94e-012 1.14e-013 -8.2 9.13e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1343 2.4977848e-004 3.72e-010 2.47e-002 -8.6 1.21e-002 - 1.00e+000 2.49e-004f 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1344 2.4974191e-004 4.64e-010 2.47e-002 -8.6 1.21e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1345 2.4972363e-004 4.87e-010 2.47e-002 -8.6 1.21e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1346 2.4971449e-004 4.92e-010 2.47e-002 -8.6 1.21e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1347 2.4970992e-004 4.94e-010 2.47e-002 -8.6 1.21e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1348 1.8439181e-004 5.30e-004 1.84e-002 -8.6 1.21e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1349 1.4753283e-004 7.71e-004 1.37e-002 -8.6 9.14e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1350 1.2675804e-004 8.41e-004 1.03e-002 -8.6 6.88e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1351 1.1505327e-004 8.16e-004 7.67e-003 -8.6 5.17e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1352 1.0845740e-004 7.42e-004 6.91e-003 -8.6 3.86e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1353 1.0473762e-004 6.46e-004 1.23e-002 -8.6 2.87e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1354 1.0263671e-004 5.43e-004 2.35e-002 -8.6 2.12e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1355 1.0144771e-004 4.42e-004 4.22e-002 -8.6 1.54e-003 - 1.00e+000 2.74e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1356 1.0077433e-004 3.46e-004 6.62e-002 -8.6 1.10e-003 - 1.00e+000 2.94e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1357 1.0039581e-004 2.58e-004 8.41e-002 -8.6 7.72e-004 - 1.00e+000 3.26e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1358 1.0018885e-004 1.82e-004 7.77e-002 -8.6 5.29e-004 - 1.00e+000 3.69e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1359 1.0008161e-004 1.21e-004 3.48e-002 -8.6 3.57e-004 - 1.00e+000 4.18e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1360 1.0002962e-004 7.96e-005 6.93e-002 -8.6 2.40e-004 - 1.00e+000 4.74e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1361 1.0000762e-004 7.37e-005 1.83e+000 -8.6 1.71e-004 - 1.00e+000 5.00e-001h 2\n", + "1362 1.0001592e-004 6.94e-005 5.04e+000 -8.6 3.91e-005 0.9 1.00e+000 1.00e+000h 1\n", + "1363 1.0002526e-004 3.74e-005 4.18e+000 -8.6 3.34e-005 1.3 1.00e+000 1.00e+000h 1\n", + "1364 1.0003155e-004 9.24e-006 1.45e+000 -8.6 1.94e-005 0.9 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1365 1.0001401e-004 2.20e-005 8.71e-001 -8.6 1.94e-004 0.4 1.00e+000 3.09e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1366 1.0000864e-004 2.57e-005 2.54e-001 -8.6 7.99e-004 - 1.00e+000 3.22e-002h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1367 1.0000369e-004 3.02e-005 3.29e-001 -8.6 1.48e-004 - 1.00e+000 2.20e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1368 1.0000169e-004 2.73e-005 8.37e-001 -8.6 7.91e-005 -0.1 1.00e+000 2.50e-001h 3\n", + "1369 1.0000160e-004 9.91e-006 1.07e+000 -8.6 8.33e-007 0.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1370 1.0000081e-004 1.28e-005 1.03e+000 -8.6 1.87e-004 -0.1 1.00e+000 6.25e-002h 5\n", + "1371 1.0000031e-004 9.93e-008 1.32e-001 -8.6 1.09e-005 0.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1372 1.0000015e-004 1.23e-006 1.09e-001 -8.6 2.09e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1373 1.0000008e-004 1.66e-006 1.10e-001 -8.6 1.45e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1374 1.0000004e-004 1.71e-006 1.08e-001 -8.6 1.01e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1375 1.0000002e-004 1.57e-006 1.04e-001 -8.6 7.06e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1376 1.0000001e-004 1.36e-006 1.01e-001 -8.6 4.99e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1377 1.0000001e-004 1.14e-006 9.77e-002 -8.6 3.55e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1378 1.0000000e-004 9.29e-007 9.48e-002 -8.6 2.55e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1379 1.0000000e-004 7.45e-007 9.24e-002 -8.6 1.84e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1380 1.0000000e-004 5.90e-007 9.03e-002 -8.6 1.34e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1381 1.0000000e-004 4.62e-007 8.86e-002 -8.6 9.76e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1382 1.0000000e-004 3.60e-007 8.65e-002 -8.6 7.15e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1383 1.0000000e-004 2.78e-007 8.35e-002 -8.6 5.25e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1384 1.0000000e-004 2.14e-007 8.57e-002 -8.6 3.87e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1385 1.0000000e-004 1.64e-007 8.03e-002 -8.6 2.86e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1386 1.0000000e-004 1.23e-007 5.78e-002 -8.6 2.11e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1387 1.0000000e-004 9.32e-008 4.73e-002 -8.6 1.56e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1388 1.0000000e-004 7.05e-008 4.21e-002 -8.6 1.16e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1389 1.0000000e-004 5.97e-008 4.66e-003 -8.6 8.63e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1390 1.0000000e-004 4.11e-008 6.96e-002 -8.6 7.45e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1391 1.0000000e-004 2.74e-008 9.80e-002 -8.6 5.47e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1392 1.0000000e-004 1.73e-008 1.12e-001 -8.6 4.05e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1393 1.0000000e-004 9.72e-009 1.18e-001 -8.6 3.02e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1394 1.0000000e-004 4.08e-009 1.21e-001 -8.6 2.25e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1395 1.0000000e-004 1.33e-010 1.23e-001 -8.6 1.69e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1396 1.0000000e-004 3.29e-009 1.24e-001 -8.6 1.26e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1397 1.0000000e-004 5.65e-009 1.24e-001 -8.6 9.45e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1398r1.0000000e-004 5.65e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1399r1.0000000e-004 1.49e-007 5.65e-001 -8.2 2.24e-004 - 1.00e+000 9.90e-004f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1400r1.0000009e-004 8.33e-006 5.27e-001 -8.2 9.34e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "1401r1.0000059e-004 1.66e-005 3.57e-001 -8.2 1.47e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1402r1.0001249e-004 7.11e-005 1.39e-001 -8.2 8.76e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "1403r1.0009113e-004 1.51e-004 9.49e-001 -8.2 1.91e-004 0.2 5.49e-001 1.00e+000h 1\n", + "1404r1.0020907e-004 1.19e-004 7.74e-001 -8.2 1.57e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1405r1.1010087e-004 1.75e-003 1.28e+000 -8.2 2.72e-003 0.1 6.16e-002 1.00e+000h 1\n", + "1406r1.5574198e-004 3.08e-003 1.76e+000 -8.2 4.31e-003 0.6 1.29e-001 1.00e+000h 1\n", + "1407r1.8478243e-004 1.38e-003 1.08e+000 -8.2 1.78e-003 1.0 1.00e+000 1.00e+000h 1\n", + "1408r2.4541377e-004 7.74e-004 4.06e-001 -8.2 2.89e-003 0.5 5.73e-001 1.00e+000h 1\n", + "1409r3.0985606e-004 3.62e-004 9.19e-002 -8.2 2.46e-003 0.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1410r3.2082723e-004 1.86e-005 4.57e-003 -8.2 3.84e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "1411r3.2076038e-004 9.25e-009 5.01e-006 -8.2 1.90e-006 -0.9 1.00e+000 1.00e+000h 1\n", + "1412r2.3560359e-004 4.59e-004 3.16e-006 -8.2 3.25e-003 - 1.00e+000 1.00e+000h 1\n", + "1413r2.4996514e-004 4.68e-005 2.88e-007 -8.2 6.15e-004 - 1.00e+000 1.00e+000h 1\n", + "1414r2.4729144e-004 1.62e-007 2.33e-010 -8.2 1.10e-004 - 1.00e+000 1.00e+000h 1\n", + "1415r2.4729624e-004 5.43e-012 1.14e-013 -8.2 2.03e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1416 2.4726027e-004 9.68e-011 2.45e-002 -8.6 1.20e-002 - 1.00e+000 1.25e-004f 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1417 2.4724229e-004 1.20e-010 2.45e-002 -8.6 1.20e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1418 2.4723331e-004 1.25e-010 2.45e-002 -8.6 1.20e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1419 2.4722432e-004 1.31e-010 2.45e-002 -8.6 1.20e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1420 2.4721982e-004 1.32e-010 2.45e-002 -8.6 1.20e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1421 1.8298820e-004 5.26e-004 1.82e-002 -8.6 1.20e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1422 1.4674217e-004 7.64e-004 1.36e-002 -8.6 9.07e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1423 1.2631276e-004 8.34e-004 1.02e-002 -8.6 6.83e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1424 1.1480252e-004 8.09e-004 7.61e-003 -8.6 5.12e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1425 1.0831619e-004 7.36e-004 7.03e-003 -8.6 3.83e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1426 1.0465810e-004 6.40e-004 1.26e-002 -8.6 2.85e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1427 1.0259195e-004 5.38e-004 2.39e-002 -8.6 2.10e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1428 1.0142256e-004 4.38e-004 4.28e-002 -8.6 1.53e-003 - 1.00e+000 2.74e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1429 1.0076031e-004 3.43e-004 6.68e-002 -8.6 1.09e-003 - 1.00e+000 2.95e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1430 1.0038817e-004 2.56e-004 8.43e-002 -8.6 7.64e-004 - 1.00e+000 3.27e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1431 1.0018488e-004 1.80e-004 7.71e-002 -8.6 5.23e-004 - 1.00e+000 3.70e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1432 1.0007968e-004 1.20e-004 3.32e-002 -8.6 3.54e-004 - 1.00e+000 4.19e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1433 1.0002874e-004 7.87e-005 7.37e-002 -8.6 2.38e-004 - 1.00e+000 4.76e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1434 1.0000727e-004 7.85e-005 4.29e+000 -8.6 1.70e-004 - 1.00e+000 5.00e-001h 2\n", + "1435 1.0001071e-004 6.69e-005 1.31e+001 -8.6 1.84e-005 1.6 1.00e+000 1.00e+000h 1\n", + "1436 1.0001468e-004 3.46e-005 1.29e+001 -8.6 1.82e-005 2.0 1.00e+000 1.00e+000h 1\n", + "1437 1.0002929e-004 2.25e-005 7.40e+000 -8.6 5.06e-005 1.6 1.00e+000 1.00e+000h 1\n", + "1438 1.0002922e-004 1.51e-006 9.78e-001 -8.6 2.09e-007 2.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1439 1.0001309e-004 1.70e-005 1.47e+000 -8.6 4.29e-003 - 1.00e+000 1.34e-002h 2\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1440 1.0000395e-004 1.05e-005 1.00e-001 -8.6 5.19e-005 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1441 1.0000220e-004 1.26e-005 2.07e-001 -8.6 1.63e-004 - 1.00e+000 9.93e-002h 4\n", + "1442 1.0000204e-004 1.37e-006 3.12e-001 -8.6 1.55e-006 1.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1443 1.0000093e-004 4.78e-006 1.63e-001 -8.6 5.92e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1444 1.0000045e-004 5.59e-006 1.42e-001 -8.6 3.76e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1445 1.0000022e-004 5.45e-006 1.50e-001 -8.6 2.58e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1446 1.0000011e-004 4.84e-006 1.49e-001 -8.6 1.75e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1447 1.0000006e-004 4.07e-006 1.43e-001 -8.6 1.20e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1448 1.0000003e-004 3.31e-006 1.35e-001 -8.6 8.38e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1449 1.0000002e-004 2.64e-006 1.28e-001 -8.6 5.92e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1450 1.0000001e-004 2.07e-006 1.21e-001 -8.6 4.24e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1451 1.0000000e-004 1.61e-006 1.15e-001 -8.6 3.06e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1452 1.0000000e-004 1.24e-006 1.10e-001 -8.6 2.23e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1453 1.0000000e-004 9.51e-007 1.05e-001 -8.6 1.63e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1454 1.0000000e-004 7.27e-007 1.00e-001 -8.6 1.20e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1455 1.0000000e-004 5.54e-007 9.78e-002 -8.6 8.87e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1456 1.0000000e-004 4.21e-007 9.75e-002 -8.6 6.57e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1457 1.0000000e-004 3.20e-007 1.05e-001 -8.6 4.88e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1458 1.0000000e-004 2.45e-007 1.44e-001 -8.6 3.63e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1459 1.0000000e-004 1.83e-007 8.23e-002 -8.6 2.71e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1460 1.0000000e-004 1.58e-007 2.23e-002 -8.6 2.00e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1461 1.0000000e-004 1.37e-007 1.82e-002 -8.6 1.74e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1462 1.0000000e-004 9.89e-008 7.52e-002 -8.6 1.51e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1463 1.0000000e-004 7.08e-008 1.01e-001 -8.6 1.12e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1464 1.0000000e-004 4.98e-008 1.13e-001 -8.6 8.39e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1465 1.0000000e-004 3.41e-008 1.19e-001 -8.6 6.27e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1466 1.0000000e-004 2.24e-008 1.22e-001 -8.6 4.69e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1467 1.0000000e-004 1.36e-008 1.23e-001 -8.6 3.52e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1468 1.0000000e-004 7.02e-009 1.24e-001 -8.6 2.64e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1469 1.0000000e-004 2.08e-009 1.24e-001 -8.6 1.98e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1470 1.0000000e-004 1.63e-009 1.24e-001 -8.6 1.48e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1471 1.0000000e-004 4.40e-009 1.25e-001 -8.6 1.11e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1472r1.0000000e-004 4.40e-009 9.99e+002 -8.4 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1473r1.0000000e-004 1.29e-007 4.40e-001 -8.4 1.98e-004 - 1.00e+000 9.90e-004f 1\n", + "1474r1.0000005e-004 6.05e-006 4.07e-001 -8.4 6.89e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "1475r1.0000026e-004 1.04e-005 2.71e-001 -8.4 8.96e-006 -0.7 1.00e+000 1.00e+000h 1\n", + "1476r1.0000262e-004 2.78e-005 1.05e-002 -8.4 3.52e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "1477r1.0001108e-004 3.92e-005 3.56e-001 -8.4 5.44e-005 0.2 1.00e+000 1.00e+000h 1\n", + "1478r1.0001668e-004 1.67e-005 2.87e-001 -8.4 2.45e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1479r1.0003735e-004 1.78e-005 1.75e-001 -8.4 6.47e-005 0.1 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1480r1.0019181e-004 8.76e-005 1.56e-001 -8.4 2.46e-004 -0.3 5.60e-001 1.00e+000h 1\n", + "1481r1.0024282e-004 2.13e-005 3.91e-002 -8.4 5.66e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1482r1.0029111e-004 4.38e-006 7.93e-003 -8.4 4.76e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "1483r1.5350646e-004 4.56e-003 1.78e-005 -8.4 6.78e-003 - 4.17e-002 1.00e+000h 1\n", + "1484r2.8276160e-004 5.36e-003 5.39e-005 -8.4 6.24e-003 - 3.45e-001 1.00e+000h 1\n", + "1485r2.8113116e-004 1.11e-003 6.01e-006 -8.4 8.81e-005 -0.9 1.00e+000 1.00e+000h 1\n", + "1486r2.3832270e-004 1.45e-005 1.13e-006 -8.4 1.69e-003 - 1.00e+000 1.00e+000h 1\n", + "1487r2.3037892e-004 4.76e-006 1.26e-008 -8.4 3.46e-004 - 1.00e+000 1.00e+000h 1\n", + "1488r2.3000142e-004 6.09e-009 3.43e-012 -8.4 1.66e-005 - 1.00e+000 1.00e+000h 1\n", + "1489r1.3330288e-004 5.22e-003 3.17e-004 -11.0 5.75e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1490r1.3398215e-004 3.37e-003 6.19e-004 -11.0 6.85e-005 -1.4 5.31e-002 1.00e+000h 1\n", + "1491r1.3730208e-004 1.22e-003 4.62e-004 -11.0 3.07e-004 -1.8 1.00e+000 1.00e+000h 1\n", + "1492r1.4048545e-004 1.77e-004 1.11e-004 -11.0 2.77e-004 -2.3 7.37e-001 1.00e+000h 1\n", + "1493r1.4064313e-004 2.91e-006 3.32e-006 -11.0 1.60e-005 -2.8 1.00e+000 1.00e+000h 1\n", + "1494r1.4025938e-004 5.90e-008 1.67e-008 -11.0 3.04e-005 -3.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1495r1.2269302e-004 2.75e-004 1.65e-007 -11.0 4.73e-003 - 1.00e+000 3.39e-001h 2\n", + "1496r1.0338879e-004 1.23e-003 1.84e-007 -11.0 2.45e-003 - 1.00e+000 1.00e+000H 1\n", + "1497r1.0496108e-004 1.77e-004 2.95e-007 -11.0 3.54e-004 - 1.00e+000 1.00e+000h 1\n", + "1498r1.0645202e-004 4.82e-005 5.97e-008 -11.0 3.18e-004 - 1.00e+000 1.00e+000h 1\n", + "1499r1.0589443e-004 8.40e-007 2.20e-010 -11.0 1.12e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1500r1.0589981e-004 7.97e-010 9.06e-013 -11.0 1.14e-006 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1501 1.0589404e-004 1.09e-009 2.04e-002 -8.6 2.40e-003 - 1.00e+000 4.99e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1502 1.0588828e-004 1.38e-009 2.12e-002 -8.6 2.40e-003 - 1.00e+000 5.00e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1503 1.0588540e-004 1.46e-009 2.28e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1504 1.0588252e-004 1.53e-009 2.58e-002 -8.6 2.39e-003 - 1.00e+000 2.51e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1505 1.0587965e-004 1.60e-009 3.17e-002 -8.6 2.37e-003 - 1.00e+000 2.53e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1506 1.0331114e-004 1.05e-004 2.70e-002 -8.6 2.34e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1507 1.0185837e-004 1.52e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1508 1.0103654e-004 1.64e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1509 1.0057066e-004 1.56e-004 5.89e-002 -8.6 9.28e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1510 1.0030612e-004 1.35e-004 7.91e-002 -8.6 6.54e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1511 1.0015674e-004 1.08e-004 8.42e-002 -8.6 4.53e-004 - 1.00e+000 3.50e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1512 1.0007431e-004 8.17e-005 5.70e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1513 1.0003070e-004 5.99e-005 1.75e-002 -8.6 2.17e-004 - 1.00e+000 4.52e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1514 1.0000952e-004 5.01e-005 2.81e-001 -8.6 1.56e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1515 1.0000571e-004 4.85e-005 1.95e-001 -8.6 1.84e-004 - 1.00e+000 1.20e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1516 1.0000400e-004 5.51e-005 3.32e+001 -8.6 7.70e-003 - 1.00e+000 1.61e-003h 5\n", + "1517 1.0000496e-004 3.76e-005 3.34e+000 -8.6 7.30e-006 1.0 9.14e-001 1.00e+000h 1\n", + "1518 1.0000566e-004 1.32e-005 2.18e+000 -8.6 5.16e-006 1.5 1.00e+000 1.00e+000h 1\n", + "1519 1.0000435e-004 1.26e-007 1.38e-001 -8.6 9.10e-006 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1520 1.0000239e-004 3.23e-006 3.96e-002 -8.6 6.93e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1521 1.0000133e-004 4.51e-006 3.17e-002 -8.6 5.03e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1522 1.0000071e-004 5.04e-006 5.92e-002 -8.6 3.92e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1523 1.0000038e-004 5.04e-006 8.17e-002 -8.6 2.97e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1524 1.0000020e-004 4.65e-006 9.12e-002 -8.6 2.16e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1525 1.0000010e-004 4.06e-006 9.34e-002 -8.6 1.55e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1526 1.0000005e-004 3.42e-006 9.28e-002 -8.6 1.11e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1527 1.0000003e-004 2.80e-006 9.14e-002 -8.6 8.01e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1528 1.0000002e-004 2.26e-006 8.98e-002 -8.6 5.80e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1529 1.0000001e-004 1.80e-006 8.82e-002 -8.6 4.21e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1530 1.0000000e-004 1.41e-006 8.69e-002 -8.6 3.07e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1531 1.0000000e-004 1.10e-006 8.58e-002 -8.6 2.25e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1532 1.0000000e-004 8.56e-007 8.47e-002 -8.6 1.65e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1533 1.0000000e-004 6.60e-007 8.38e-002 -8.6 1.22e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1534 1.0000000e-004 5.07e-007 8.23e-002 -8.6 8.98e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1535 1.0000000e-004 3.88e-007 8.18e-002 -8.6 6.64e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1536 1.0000000e-004 2.96e-007 7.73e-002 -8.6 4.92e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1537 1.0000000e-004 2.27e-007 8.99e-002 -8.6 3.64e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1538 1.0000000e-004 1.72e-007 8.87e-002 -8.6 2.72e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1539 1.0000000e-004 1.33e-007 1.36e-001 -8.6 2.02e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1540 1.0000000e-004 1.14e-007 5.66e-002 -8.6 1.51e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1541 1.0000000e-004 9.77e-008 5.22e-003 -8.6 1.30e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1542 1.0000000e-004 8.36e-008 3.02e-002 -8.6 1.13e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1543 1.0000000e-004 5.91e-008 8.03e-002 -8.6 9.79e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1544 1.0000000e-004 4.10e-008 1.03e-001 -8.6 7.25e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1545 1.0000000e-004 2.75e-008 1.14e-001 -8.6 5.40e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1546 1.0000000e-004 1.74e-008 1.19e-001 -8.6 4.04e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1547 1.0000000e-004 9.83e-009 1.22e-001 -8.6 3.02e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1548 1.0000000e-004 4.18e-009 1.23e-001 -8.6 2.26e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1549 1.0000000e-004 4.92e-011 1.24e-001 -8.6 1.69e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1550 1.0000000e-004 3.22e-009 1.24e-001 -8.6 1.27e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1551 1.0000000e-004 5.60e-009 1.24e-001 -8.6 9.51e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1552r1.0000000e-004 5.60e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1553r1.0000000e-004 1.48e-007 5.60e-001 -8.3 2.23e-004 - 1.00e+000 9.90e-004f 1\n", + "1554r1.0000009e-004 8.25e-006 5.22e-001 -8.3 9.26e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "1555r1.0000057e-004 1.63e-005 3.54e-001 -8.3 1.45e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1556r1.0001175e-004 6.86e-005 1.31e-001 -8.3 8.46e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "1557r1.0008346e-004 1.43e-004 9.31e-001 -8.3 1.81e-004 0.2 5.84e-001 1.00e+000h 1\n", + "1558r1.0018706e-004 1.09e-004 7.37e-001 -8.3 1.45e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1559r1.0236762e-004 5.96e-004 7.87e-001 -8.3 1.11e-003 0.1 1.31e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1560r1.0399065e-004 3.04e-004 4.90e-001 -8.3 4.68e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1561r1.1113397e-004 4.35e-004 2.76e-001 -8.3 1.35e-003 0.1 4.58e-001 1.00e+000h 1\n", + "1562r1.1170142e-004 4.05e-005 4.26e-002 -8.3 9.23e-005 0.5 1.00e+000 1.00e+000h 1\n", + "1563r1.1174018e-004 3.19e-007 5.81e-004 -8.3 6.53e-006 0.0 1.00e+000 1.00e+000h 1\n", + "1564r1.1179703e-004 1.09e-008 2.97e-006 -8.3 8.38e-006 -0.4 1.00e+000 1.00e+000h 1\n", + "1565r1.4075701e-004 7.24e-004 3.75e-005 -8.3 2.97e-003 - 5.80e-001 1.00e+000h 1\n", + "1566r2.3438181e-004 2.04e-003 4.53e-005 -8.3 1.68e-001 - 4.31e-002 3.13e-002h 6\n", + "1567r2.3367804e-004 1.81e-004 5.63e-006 -8.3 3.94e-005 -0.9 1.00e+000 1.00e+000h 1\n", + "1568r2.4219005e-004 1.26e-005 8.69e-007 -8.3 3.69e-004 - 1.00e+000 1.00e+000h 1\n", + "1569r2.4677443e-004 1.72e-006 5.94e-009 -8.3 1.93e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1570r2.4662232e-004 8.59e-010 5.96e-013 -8.3 6.31e-006 - 1.00e+000 1.00e+000h 1\n", + "1571r1.3753134e-004 5.60e-003 3.98e-004 -11.0 6.10e-003 - 1.00e+000 1.00e+000h 1\n", + "1572r1.3871198e-004 3.72e-003 8.32e-004 -11.0 1.05e-004 -1.4 4.75e-002 1.00e+000h 1\n", + "1573r1.4527927e-004 1.51e-003 6.73e-004 -11.0 5.38e-004 -1.9 1.00e+000 1.00e+000h 1\n", + "1574r1.5420157e-004 3.24e-004 2.05e-004 -11.0 6.60e-004 -2.4 6.26e-001 1.00e+000h 1\n", + "1575r1.5568534e-004 1.23e-005 1.17e-005 -11.0 1.07e-004 -2.8 1.00e+000 1.00e+000h 1\n", + "1576r1.5505000e-004 6.22e-008 4.77e-008 -11.0 4.29e-005 -3.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1577r1.3103115e-004 3.22e-004 1.58e-007 -11.0 5.87e-003 - 1.00e+000 3.19e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1578r1.1697546e-004 4.08e-004 1.88e-007 -11.0 3.34e-003 - 1.00e+000 4.40e-001h 2\n", + "1579r1.0592774e-004 3.69e-004 5.78e-007 -11.0 1.70e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1580r1.0691492e-004 6.23e-005 1.09e-007 -11.0 2.03e-004 - 1.00e+000 1.00e+000h 1\n", + "1581r1.0587617e-004 4.25e-006 6.07e-010 -11.0 2.06e-004 - 1.00e+000 1.00e+000h 1\n", + "1582r1.0589988e-004 1.75e-008 2.07e-011 -11.0 5.02e-006 - 1.00e+000 1.00e+000h 1\n", + "1583r1.0589981e-004 1.08e-014 1.14e-013 -11.0 1.32e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1584 1.0589837e-004 1.84e-011 2.04e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004f 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1585 1.0589692e-004 3.67e-011 2.12e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1586 1.0589620e-004 4.13e-011 2.28e-002 -8.6 2.40e-003 - 1.00e+000 6.26e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1587 1.0589548e-004 4.58e-011 2.59e-002 -8.6 2.39e-003 - 1.00e+000 6.28e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1588 1.0589512e-004 4.70e-011 3.18e-002 -8.6 2.37e-003 - 1.00e+000 3.16e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1589 1.0331987e-004 1.06e-004 2.70e-002 -8.6 2.35e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1590 1.0186328e-004 1.53e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1591 1.0103929e-004 1.65e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1592 1.0057219e-004 1.56e-004 5.88e-002 -8.6 9.29e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1593 1.0030696e-004 1.35e-004 7.91e-002 -8.6 6.55e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1594 1.0015719e-004 1.09e-004 8.42e-002 -8.6 4.54e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1595 1.0007455e-004 8.19e-005 5.72e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1596 1.0003082e-004 6.00e-005 1.72e-002 -8.6 2.17e-004 - 1.00e+000 4.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1597 1.0000957e-004 5.01e-005 2.78e-001 -8.6 1.57e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1598 1.0000575e-004 4.84e-005 1.92e-001 -8.6 1.83e-004 - 1.00e+000 1.21e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1599 1.0000401e-004 5.40e-005 5.26e+000 -8.6 1.56e-003 - 1.00e+000 8.07e-003h 5\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1600 1.0000484e-004 5.14e-005 2.21e+000 -8.6 5.01e-005 0.5 8.63e-001 1.25e-001h 4\n", + "1601 1.0000727e-004 3.29e-005 2.68e+000 -8.6 1.60e-005 0.9 1.00e+000 1.00e+000h 1\n", + "1602 1.0000753e-004 7.22e-006 1.23e+000 -8.6 1.95e-006 1.4 1.00e+000 1.00e+000h 1\n", + "1603 1.0000476e-004 8.24e-007 1.82e-001 -8.6 1.79e-005 0.9 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1604 1.0000191e-004 8.50e-006 7.05e-003 -8.6 5.14e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1605 1.0000052e-004 1.52e-005 4.18e-001 -8.6 4.23e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1606 1.0000034e-004 1.39e-005 4.37e-001 -8.6 3.44e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1607 1.0000023e-004 1.25e-005 4.43e-001 -8.6 2.57e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1608 1.0000016e-004 1.12e-005 4.47e-001 -8.6 1.97e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1609 1.0000012e-004 9.90e-006 4.54e-001 -8.6 1.55e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1610 1.0000009e-004 8.75e-006 4.66e-001 -8.6 1.25e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1611 1.0000006e-004 7.71e-006 4.92e-001 -8.6 1.03e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1612 1.0000005e-004 6.79e-006 5.78e-001 -8.6 8.70e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1613 1.0000004e-004 6.38e-006 6.12e-001 -8.6 7.54e-006 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1614 1.0000004e-004 5.99e-006 7.71e-001 -8.6 6.98e-006 - 1.00e+000 6.25e-002h 4\n", + "1615 1.0000004e-004 5.45e-006 8.16e+000 -8.6 1.73e-007 0.4 1.00e+000 1.00e+000h 1\n", + "1616 1.0000007e-004 4.74e-006 1.79e+001 -8.6 1.98e-006 1.7 1.00e+000 1.00e+000h 1\n", + "1617 1.0000009e-004 2.22e-006 1.50e+001 -8.6 1.40e-006 2.2 1.00e+000 1.00e+000h 1\n", + "1618 1.0000015e-004 9.82e-007 6.45e+000 -8.6 2.57e-006 1.7 1.00e+000 1.00e+000h 1\n", + "1619 1.0000012e-004 2.00e-010 3.85e-002 -8.6 1.05e-006 1.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1620 1.0000003e-004 3.21e-006 3.25e-001 -8.6 1.05e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1621 1.0000001e-004 3.05e-006 5.33e-001 -8.6 8.04e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1622 1.0000001e-004 2.89e-006 1.13e+000 -8.6 6.07e-006 - 1.00e+000 1.25e-001h 4\n", + "1623 1.0000001e-004 2.34e-006 3.66e+000 -8.6 4.33e-007 0.7 1.00e+000 1.00e+000h 1\n", + "1624 1.0000002e-004 1.70e-006 4.37e+000 -8.6 1.38e-006 1.2 1.00e+000 1.00e+000h 1\n", + "1625 1.0000003e-004 3.79e-007 1.79e+000 -8.6 2.43e-007 1.6 1.00e+000 1.00e+000h 1\n", + "1626 1.0000002e-004 4.08e-009 7.56e-002 -8.6 5.72e-007 1.1 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1627 1.0000001e-004 1.10e-006 1.99e-001 -8.6 4.15e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1628 1.0000000e-004 9.61e-007 1.92e-001 -8.6 3.04e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1629 1.0000000e-004 7.95e-007 1.84e-001 -8.6 2.03e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1630 1.0000000e-004 6.36e-007 1.75e-001 -8.6 1.39e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1631 1.0000000e-004 5.00e-007 1.66e-001 -8.6 9.75e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1632 1.0000000e-004 3.87e-007 1.57e-001 -8.6 6.95e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1633 1.0000000e-004 2.98e-007 1.49e-001 -8.6 5.01e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1634 1.0000000e-004 2.27e-007 1.33e-001 -8.6 3.65e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1635 1.0000000e-004 1.72e-007 1.20e-001 -8.6 2.67e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1636 1.0000000e-004 1.29e-007 7.41e-002 -8.6 1.97e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1637 1.0000000e-004 1.11e-007 1.69e-002 -8.6 1.45e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1638 1.0000000e-004 9.50e-008 2.20e-002 -8.6 1.26e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1639 1.0000000e-004 6.76e-008 7.68e-002 -8.6 1.09e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1640 1.0000000e-004 4.73e-008 1.01e-001 -8.6 8.11e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1641 1.0000000e-004 3.22e-008 1.13e-001 -8.6 6.04e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1642 1.0000000e-004 2.10e-008 1.19e-001 -8.6 4.51e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1643 1.0000000e-004 1.25e-008 1.22e-001 -8.6 3.38e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1644 1.0000000e-004 6.19e-009 1.23e-001 -8.6 2.53e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1645 1.0000000e-004 1.46e-009 1.24e-001 -8.6 1.89e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1646 1.0000000e-004 2.09e-009 1.24e-001 -8.6 1.42e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1647 1.0000000e-004 4.75e-009 1.24e-001 -8.6 1.06e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1648r1.0000000e-004 4.75e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1649r1.0000000e-004 1.35e-007 4.75e-001 -8.3 2.05e-004 - 1.00e+000 9.90e-004f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1650r1.0000006e-004 6.68e-006 4.41e-001 -8.3 7.58e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "1651r1.0000033e-004 1.20e-005 2.95e-001 -8.3 1.04e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1652r1.0000410e-004 3.65e-005 3.38e-002 -8.3 4.59e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "1653r1.0002012e-004 5.81e-005 5.21e-001 -8.3 7.82e-005 0.2 1.00e+000 1.00e+000h 1\n", + "1654r1.0003195e-004 2.76e-005 3.95e-001 -8.3 3.77e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1655r1.0007617e-004 3.00e-005 2.45e-001 -8.3 9.82e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1656r1.0008424e-004 3.47e-006 3.29e-002 -8.3 1.49e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1657r1.0174350e-004 4.99e-004 5.41e-004 -8.3 1.03e-003 - 1.51e-001 1.00e+000h 1\n", + "1658r1.3235534e-004 2.75e-003 6.05e-005 -8.3 4.38e-003 - 8.63e-001 1.00e+000h 1\n", + "1659r1.3205930e-004 7.05e-004 1.92e-004 -8.3 1.63e-005 0.1 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1660r1.3562277e-004 8.80e-005 2.97e-005 -8.3 3.21e-004 - 9.40e-001 1.00e+000h 1\n", + "1661r2.7628388e-004 2.30e-003 1.22e-005 -8.3 5.87e-002 - 1.00e+000 1.25e-001h 4\n", + "1662r2.4086931e-004 3.50e-005 6.91e-007 -8.3 1.38e-003 - 1.00e+000 1.00e+000h 1\n", + "1663r2.3503638e-004 1.97e-006 3.98e-009 -8.3 2.50e-004 - 1.00e+000 1.00e+000h 1\n", + "1664r2.3508375e-004 7.06e-010 4.03e-012 -8.3 2.10e-006 - 1.00e+000 1.00e+000h 1\n", + "1665r1.3459543e-004 5.34e-003 3.41e-004 -11.0 5.86e-003 - 1.00e+000 1.00e+000h 1\n", + "1666r1.3457761e-004 3.43e-003 6.77e-004 -11.0 8.30e-006 -0.4 5.19e-002 1.00e+000h 1\n", + "1667r1.3465067e-004 1.12e-003 4.85e-004 -11.0 3.50e-005 -0.9 1.00e+000 1.00e+000h 1\n", + "1668r1.3472201e-004 1.10e-004 9.44e-005 -11.0 2.44e-005 -1.4 8.25e-001 1.00e+000h 1\n", + "1669r1.3470094e-004 1.03e-006 1.73e-006 -11.0 1.29e-006 -1.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1670r1.1956171e-004 2.56e-004 1.46e-005 -11.0 1.86e-001 - 1.00e+000 8.00e-003h 2\n", + "1671r1.1631078e-004 1.97e-006 2.29e-008 -11.0 3.83e-004 - 1.00e+000 1.00e+000h 1\n", + "1672r1.0769832e-004 3.11e-004 1.88e-007 -11.0 1.28e-003 - 1.00e+000 1.00e+000h 1\n", + "1673r1.0589050e-004 2.44e-007 2.47e-009 -11.0 3.45e-004 - 1.00e+000 1.00e+000h 1\n", + "1674r1.0589980e-004 9.72e-010 7.30e-013 -11.0 1.94e-006 - 1.00e+000 1.00e+000h 1\n", + "1675r1.0589981e-004 1.16e-015 9.07e-017 -11.0 2.71e-009 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1676 1.0589837e-004 1.83e-011 2.04e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004f 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1677 1.0589693e-004 3.67e-011 2.12e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1678 1.0589404e-004 1.10e-010 2.28e-002 -8.6 2.40e-003 - 1.00e+000 2.50e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1679 1.0589116e-004 1.83e-010 2.59e-002 -8.6 2.39e-003 - 1.00e+000 2.51e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1680 1.0589044e-004 1.88e-010 3.18e-002 -8.6 2.37e-003 - 1.00e+000 6.31e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1681 1.0331723e-004 1.06e-004 2.70e-002 -8.6 2.35e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1682 1.0186180e-004 1.53e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1683 1.0103846e-004 1.65e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1684 1.0057173e-004 1.56e-004 5.88e-002 -8.6 9.29e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1685 1.0030671e-004 1.35e-004 7.91e-002 -8.6 6.55e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1686 1.0015706e-004 1.08e-004 8.42e-002 -8.6 4.54e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1687 1.0007448e-004 8.18e-005 5.71e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1688 1.0003079e-004 6.00e-005 1.73e-002 -8.6 2.17e-004 - 1.00e+000 4.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1689 1.0000955e-004 5.01e-005 2.79e-001 -8.6 1.57e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1690 1.0000574e-004 4.84e-005 1.93e-001 -8.6 1.83e-004 - 1.00e+000 1.20e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1691 1.0000401e-004 5.43e-005 7.31e+000 -8.6 2.02e-003 - 1.00e+000 6.21e-003h 5\n", + "1692 1.0000511e-004 4.98e-005 2.53e+000 -8.6 3.30e-005 0.6 8.85e-001 2.50e-001h 3\n", + "1693 1.0000736e-004 2.89e-005 2.71e+000 -8.6 1.46e-005 1.1 1.00e+000 1.00e+000h 1\n", + "1694 1.0001038e-004 2.79e-005 2.76e+000 -8.6 1.30e-004 0.6 6.32e-001 1.25e-001h 4\n", + "1695 1.0000961e-004 3.06e-006 6.67e-001 -8.6 3.46e-006 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1696 1.0000534e-004 7.34e-006 2.91e-001 -8.6 2.69e-004 - 1.00e+000 9.42e-002h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1697 1.0000199e-004 1.65e-005 3.77e-001 -8.6 1.21e-004 - 1.00e+000 2.39e-001h 3\n", + "1698 1.0000103e-004 2.71e-007 1.22e-001 -8.6 1.23e-005 0.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1699 1.0000054e-004 1.95e-006 7.00e-002 -8.6 3.57e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1700 1.0000028e-004 2.68e-006 7.76e-002 -8.6 2.60e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1701 1.0000015e-004 2.85e-006 8.60e-002 -8.6 1.89e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1702 1.0000008e-004 2.70e-006 8.87e-002 -8.6 1.36e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1703 1.0000004e-004 2.39e-006 8.89e-002 -8.6 9.74e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1704 1.0000002e-004 2.03e-006 8.80e-002 -8.6 6.99e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1705 1.0000001e-004 1.68e-006 8.70e-002 -8.6 5.04e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1706 1.0000001e-004 1.36e-006 8.59e-002 -8.6 3.65e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1707 1.0000000e-004 1.09e-006 8.50e-002 -8.6 2.66e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1708 1.0000000e-004 8.60e-007 8.41e-002 -8.6 1.94e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1709 1.0000000e-004 6.74e-007 8.34e-002 -8.6 1.42e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1710 1.0000000e-004 5.24e-007 8.32e-002 -8.6 1.04e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1711 1.0000000e-004 4.06e-007 8.28e-002 -8.6 7.68e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1712 1.0000000e-004 3.12e-007 8.09e-002 -8.6 5.66e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1713 1.0000000e-004 2.39e-007 7.59e-002 -8.6 4.18e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1714 1.0000000e-004 1.82e-007 7.57e-002 -8.6 3.09e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1715 1.0000000e-004 1.37e-007 5.57e-002 -8.6 2.29e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1716 1.0000000e-004 1.04e-007 4.63e-002 -8.6 1.70e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1717 1.0000000e-004 7.83e-008 4.16e-002 -8.6 1.26e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1718 1.0000000e-004 6.66e-008 5.02e-003 -8.6 9.41e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1719 1.0000000e-004 4.62e-008 6.97e-002 -8.6 8.14e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1720 1.0000000e-004 3.13e-008 9.81e-002 -8.6 5.98e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1721 1.0000000e-004 2.02e-008 1.12e-001 -8.6 4.44e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1722 1.0000000e-004 1.19e-008 1.18e-001 -8.6 3.31e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1723 1.0000000e-004 5.71e-009 1.21e-001 -8.6 2.47e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1724 1.0000000e-004 1.09e-009 1.23e-001 -8.6 1.85e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1725 1.0000000e-004 2.37e-009 1.24e-001 -8.6 1.38e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1726 1.0000000e-004 4.96e-009 1.24e-001 -8.6 1.04e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1727r1.0000000e-004 4.96e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1728r1.0000000e-004 1.39e-007 4.96e-001 -8.3 2.10e-004 - 1.00e+000 9.90e-004f 1\n", + "1729r1.0000007e-004 7.00e-006 4.61e-001 -8.3 7.92e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1730r1.0000038e-004 1.29e-005 3.10e-001 -8.3 1.13e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1731r1.0000525e-004 4.25e-005 5.12e-002 -8.3 5.32e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "1732r1.0002836e-004 7.27e-005 6.51e-001 -8.3 9.64e-005 0.2 1.00e+000 1.00e+000h 1\n", + "1733r1.0004858e-004 3.90e-005 4.65e-001 -8.3 5.30e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1734r1.0012408e-004 4.45e-005 2.88e-001 -8.3 1.33e-004 0.1 6.59e-001 1.00e+000h 1\n", + "1735r1.0013642e-004 5.28e-006 4.19e-002 -8.3 1.80e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1736r1.0015216e-004 8.79e-007 4.09e-003 -8.3 2.10e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1737r1.0092701e-004 1.90e-004 2.36e-004 -8.3 5.75e-004 - 3.70e-001 1.00e+000h 1\n", + "1738r2.5021511e-004 7.97e-003 9.76e-005 -8.3 1.13e-002 - 7.47e-001 1.00e+000h 1\n", + "1739r2.4901649e-004 2.94e-003 6.56e-005 -8.3 6.86e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1740r1.9609245e-004 1.62e-005 9.54e-006 -8.3 2.38e-003 - 1.00e+000 1.00e+000h 1\n", + "1741r2.5965507e-004 5.21e-005 1.42e-006 -8.3 2.97e-003 - 1.00e+000 1.00e+000H 1\n", + "1742r2.3794476e-004 3.03e-005 8.05e-008 -8.3 8.99e-004 - 1.00e+000 1.00e+000h 1\n", + "1743r2.3803293e-004 5.06e-008 4.14e-010 -8.3 4.40e-006 - 1.00e+000 1.00e+000h 1\n", + "1744r2.3803092e-004 5.10e-014 1.14e-013 -8.3 8.54e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1745 2.3799722e-004 8.85e-011 2.37e-002 -8.6 1.16e-002 - 1.00e+000 1.25e-004f 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1746 2.3796352e-004 1.77e-010 2.37e-002 -8.6 1.16e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1747 2.3795510e-004 1.82e-010 2.37e-002 -8.6 1.16e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1748 2.3795299e-004 1.83e-010 2.37e-002 -8.6 1.16e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1749 2.3795089e-004 1.83e-010 2.37e-002 -8.6 1.16e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1750 1.7776347e-004 5.09e-004 1.77e-002 -8.6 1.16e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1751 1.4379906e-004 7.40e-004 1.32e-002 -8.6 8.77e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1752 1.2465534e-004 8.07e-004 9.85e-003 -8.6 6.61e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1753 1.1386919e-004 7.83e-004 7.36e-003 -8.6 4.96e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1754 1.0779060e-004 7.12e-004 7.49e-003 -8.6 3.71e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1755 1.0436213e-004 6.19e-004 1.34e-002 -8.6 2.76e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1756 1.0242536e-004 5.20e-004 2.54e-002 -8.6 2.03e-003 - 1.00e+000 2.63e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1757 1.0132902e-004 4.23e-004 4.49e-002 -8.6 1.48e-003 - 1.00e+000 2.76e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1758 1.0070824e-004 3.30e-004 6.89e-002 -8.6 1.05e-003 - 1.00e+000 2.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1759 1.0035987e-004 2.45e-004 8.49e-002 -8.6 7.34e-004 - 1.00e+000 3.31e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1760 1.0017022e-004 1.72e-004 7.47e-002 -8.6 5.02e-004 - 1.00e+000 3.75e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1761 1.0007257e-004 1.14e-004 2.69e-002 -8.6 3.39e-004 - 1.00e+000 4.24e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1762 1.0002553e-004 7.55e-005 9.23e-002 -8.6 2.28e-004 - 1.00e+000 4.82e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1763 1.0001403e-004 6.09e-005 6.66e-002 -8.6 1.66e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1764 1.0000682e-004 5.20e-005 2.13e-001 -8.6 1.44e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1765 1.0000508e-004 5.03e-005 2.30e-001 -8.6 1.82e-004 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1766 1.0000391e-004 5.07e-005 2.09e-001 -8.6 2.81e-004 - 1.00e+000 3.13e-002h 5\n", + "1767 1.0000343e-004 2.34e-005 1.44e+000 -8.6 3.82e-006 0.1 1.00e+000 1.00e+000h 1\n", + "1768 1.0000194e-004 9.45e-007 2.91e-001 -8.6 1.43e-005 0.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1769 1.0000082e-004 5.33e-006 2.10e-001 -8.6 6.27e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1770 1.0000035e-004 6.93e-006 2.50e-001 -8.6 4.06e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1771 1.0000015e-004 7.07e-006 3.22e-001 -8.6 2.60e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1772 1.0000007e-004 6.57e-006 5.59e-001 -8.6 1.64e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1773 1.0000005e-004 6.24e-006 5.72e-001 -8.6 1.30e-005 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1774 1.0000004e-004 5.91e-006 5.97e-001 -8.6 1.10e-005 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1775 1.0000004e-004 5.61e-006 6.82e-001 -8.6 9.55e-006 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1776 1.0000003e-004 5.56e-006 2.54e+000 -8.6 1.13e-005 - 1.00e+000 3.13e-002h 6\n", + "1777 1.0000003e-004 5.56e-006 4.83e+000 -8.6 4.50e-006 0.9 1.00e+000 3.13e-002h 6\n", + "1778 1.0000004e-004 5.48e-006 9.09e+000 -8.6 3.41e-006 1.3 1.00e+000 1.25e-001h 4\n", + "1779 1.0000007e-004 5.04e-006 2.11e+001 -8.6 2.23e-006 1.8 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1780 1.0000010e-004 2.61e-006 1.91e+001 -8.6 1.79e-006 2.2 1.00e+000 1.00e+000h 1\n", + "1781 1.0000026e-004 2.45e-006 1.19e+001 -8.6 5.93e-006 1.7 1.00e+000 1.00e+000h 1\n", + "1782 1.0000026e-004 2.32e-007 2.03e+000 -8.6 3.06e-007 2.1 1.00e+000 1.00e+000h 1\n", + "1783 1.0000025e-004 3.07e-009 3.99e-002 -8.6 5.44e-007 1.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1784 1.0000007e-004 4.39e-006 2.90e-001 -8.6 1.48e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1785 1.0000003e-004 4.02e-006 3.63e-001 -8.6 1.12e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1786 1.0000001e-004 3.75e-006 3.90e+000 -8.6 7.29e-006 - 1.00e+000 2.50e-001h 3\n", + "1787 1.0000002e-004 3.72e-006 6.90e+000 -8.6 2.70e-006 1.2 1.00e+000 6.25e-002h 5\n", + "1788 1.0000002e-004 3.56e-006 1.58e+001 -8.6 1.63e-006 1.6 1.00e+000 5.00e-001h 2\n", + "1789 1.0000004e-004 2.44e-006 2.09e+001 -8.6 1.36e-006 2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1790 1.0000004e-004 6.36e-007 9.96e+000 -8.6 3.78e-007 2.5 1.00e+000 1.00e+000h 1\n", + "1791 1.0000004e-004 3.46e-008 1.03e+000 -8.6 3.99e-008 2.0 1.00e+000 1.00e+000h 1\n", + "1792 1.0000004e-004 5.89e-009 4.41e-002 -8.6 3.07e-007 1.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1793 1.0000001e-004 1.80e-006 3.13e-001 -8.6 5.92e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1794 1.0000000e-004 1.68e-006 4.44e-001 -8.6 4.49e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1795 1.0000000e-004 1.51e-006 4.46e-001 -8.6 3.04e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1796 1.0000000e-004 1.35e-006 4.50e-001 -8.6 2.34e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1797 1.0000000e-004 1.19e-006 4.55e-001 -8.6 1.85e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1798 1.0000000e-004 1.06e-006 4.76e-001 -8.6 1.50e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1799 1.0000000e-004 9.32e-007 5.45e-001 -8.6 1.24e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1800 1.0000000e-004 8.73e-007 4.78e-001 -8.6 1.06e-006 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1801 1.0000000e-004 7.66e-007 4.52e-001 -8.6 9.48e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1802 1.0000000e-004 7.15e-007 3.05e-001 -8.6 8.05e-007 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1803 1.0000000e-004 6.23e-007 1.43e-001 -8.6 7.41e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1804 1.0000000e-004 5.43e-007 6.10e-002 -8.6 6.41e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1805 1.0000000e-004 4.73e-007 8.12e-003 -8.6 5.59e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1806 1.0000000e-004 4.12e-007 2.81e-002 -8.6 4.88e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1807 1.0000000e-004 3.05e-007 7.95e-002 -8.6 4.26e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1808 1.0000000e-004 2.26e-007 1.03e-001 -8.6 3.19e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1809 1.0000000e-004 1.66e-007 1.14e-001 -8.6 2.39e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1810 1.0000000e-004 1.21e-007 1.19e-001 -8.6 1.79e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1811 1.0000000e-004 8.77e-008 1.22e-001 -8.6 1.34e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1812 1.0000000e-004 6.26e-008 1.23e-001 -8.6 1.00e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1813 1.0000000e-004 4.38e-008 1.24e-001 -8.6 7.53e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1814 1.0000000e-004 2.96e-008 1.24e-001 -8.6 5.65e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1815 1.0000000e-004 1.90e-008 1.24e-001 -8.6 4.24e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1816 1.0000000e-004 1.11e-008 1.25e-001 -8.6 3.18e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1817 1.0000000e-004 5.14e-009 1.25e-001 -8.6 2.38e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1818 1.0000000e-004 6.75e-010 1.25e-001 -8.6 1.79e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1819 1.0000000e-004 2.68e-009 1.25e-001 -8.6 1.34e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1820 1.0000000e-004 5.19e-009 1.25e-001 -8.6 1.01e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1821r1.0000000e-004 5.19e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1822r1.0000000e-004 1.42e-007 5.19e-001 -8.3 2.15e-004 - 1.00e+000 9.90e-004f 1\n", + "1823r1.0000007e-004 7.47e-006 4.83e-001 -8.3 8.43e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "1824r1.0000044e-004 1.41e-005 3.25e-001 -8.3 1.24e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1825r1.0000706e-004 5.07e-005 7.51e-002 -8.3 6.31e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "1826r1.0004179e-004 9.28e-005 8.12e-001 -8.3 1.21e-004 0.2 9.70e-001 1.00e+000h 1\n", + "1827r1.0008219e-004 6.01e-005 5.18e-001 -8.3 8.35e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1828r1.0017575e-004 4.72e-005 2.39e-001 -8.3 1.34e-004 0.1 4.83e-001 1.00e+000h 1\n", + "1829r1.0018808e-004 4.51e-006 3.03e-002 -8.3 1.54e-005 0.6 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1830r7.4957008e-004 2.08e-002 5.41e-003 -8.3 4.01e-001 - 5.64e-004 6.25e-002h 5\n", + "1831r7.5470447e-004 1.09e-002 7.21e-003 -8.3 1.97e-004 0.1 1.07e-001 1.00e+000h 1\n", + "1832r7.6867908e-004 2.57e-003 3.37e-003 -8.3 3.94e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "1833r7.7250513e-004 1.38e-004 3.34e-004 -8.3 1.26e-004 -0.9 1.00e+000 1.00e+000h 1\n", + "1834r7.7071530e-004 2.16e-007 1.43e-006 -8.3 3.22e-005 -1.4 1.00e+000 1.00e+000h 1\n", + "1835r1.4491536e-004 8.40e-003 3.90e-006 -8.3 1.75e-002 - 1.00e+000 1.00e+000H 1\n", + "1836r2.0872675e-004 1.23e-003 1.10e-005 -8.3 3.46e-003 - 1.00e+000 1.00e+000h 1\n", + "1837r2.7603258e-004 6.47e-004 3.95e-006 -8.3 2.88e-003 - 1.00e+000 1.00e+000h 1\n", + "1838r2.4011473e-004 2.58e-005 3.48e-008 -8.3 1.43e-003 - 1.00e+000 1.00e+000h 1\n", + "1839r2.4115161e-004 2.07e-007 1.08e-009 -8.3 4.47e-005 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1840r2.4115001e-004 8.52e-013 1.14e-013 -8.3 6.39e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1841 2.4111555e-004 9.03e-011 2.40e-002 -8.6 1.18e-002 - 1.00e+000 1.25e-004f 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1842 2.4108109e-004 1.80e-010 2.40e-002 -8.6 1.18e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1843 2.4107678e-004 1.81e-010 2.40e-002 -8.6 1.18e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1844 2.4107248e-004 1.82e-010 2.40e-002 -8.6 1.18e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1845 2.4107140e-004 1.83e-010 2.40e-002 -8.6 1.17e-002 - 1.00e+000 3.90e-006h 18\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1846 1.7952245e-004 5.15e-004 1.79e-002 -8.6 1.17e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1847 1.4478990e-004 7.48e-004 1.33e-002 -8.6 8.87e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1848 1.2521334e-004 8.16e-004 9.96e-003 -8.6 6.68e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1849 1.1418341e-004 7.92e-004 7.44e-003 -8.6 5.01e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1850 1.0796755e-004 7.20e-004 7.33e-003 -8.6 3.75e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1851 1.0446177e-004 6.27e-004 1.31e-002 -8.6 2.79e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1852 1.0248144e-004 5.27e-004 2.48e-002 -8.6 2.06e-003 - 1.00e+000 2.63e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1853 1.0136051e-004 4.28e-004 4.41e-002 -8.6 1.49e-003 - 1.00e+000 2.75e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1854 1.0072576e-004 3.34e-004 6.82e-002 -8.6 1.07e-003 - 1.00e+000 2.96e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1855 1.0036938e-004 2.49e-004 8.47e-002 -8.6 7.44e-004 - 1.00e+000 3.30e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1856 1.0017514e-004 1.74e-004 7.56e-002 -8.6 5.09e-004 - 1.00e+000 3.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1857 1.0007495e-004 1.16e-004 2.91e-002 -8.6 3.44e-004 - 1.00e+000 4.22e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1858 1.0002660e-004 7.66e-005 8.55e-002 -8.6 2.32e-004 - 1.00e+000 4.80e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1859 1.0001476e-004 6.15e-005 5.78e-002 -8.6 1.67e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1860 1.0000735e-004 5.19e-005 1.75e-001 -8.6 1.44e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1861 1.0000437e-004 5.02e-005 4.19e-001 -8.6 1.58e-004 - 1.00e+000 1.25e-001h 4\n", + "1862 1.0000415e-004 2.22e-005 1.18e+000 -8.6 1.41e-006 1.0 1.00e+000 1.00e+000h 1\n", + "1863 1.0000216e-004 2.06e-007 1.06e-001 -8.6 1.78e-005 0.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1864 1.0000118e-004 2.39e-006 4.24e-002 -8.6 4.91e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1865 1.0000064e-004 3.41e-006 5.19e-002 -8.6 3.68e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1866 1.0000034e-004 3.77e-006 7.15e-002 -8.6 2.78e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1867 1.0000018e-004 3.68e-006 8.20e-002 -8.6 2.04e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1868 1.0000009e-004 3.33e-006 8.57e-002 -8.6 1.48e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1869 1.0000005e-004 2.87e-006 8.64e-002 -8.6 1.06e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1870 1.0000003e-004 2.40e-006 8.60e-002 -8.6 7.67e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1871 1.0000001e-004 1.97e-006 8.53e-002 -8.6 5.55e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1872 1.0000001e-004 1.58e-006 8.45e-002 -8.6 4.03e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1873 1.0000000e-004 1.26e-006 8.38e-002 -8.6 2.94e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1874 1.0000000e-004 9.87e-007 8.32e-002 -8.6 2.15e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1875 1.0000000e-004 7.71e-007 8.28e-002 -8.6 1.58e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1876 1.0000000e-004 5.98e-007 8.25e-002 -8.6 1.16e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1877 1.0000000e-004 4.61e-007 8.15e-002 -8.6 8.54e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1878 1.0000000e-004 3.54e-007 7.96e-002 -8.6 6.31e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1879 1.0000000e-004 2.71e-007 7.74e-002 -8.6 4.66e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1880 1.0000000e-004 2.06e-007 7.43e-002 -8.6 3.45e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1881 1.0000000e-004 1.57e-007 7.49e-002 -8.6 2.56e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1882 1.0000000e-004 1.18e-007 5.54e-002 -8.6 1.91e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1883 1.0000000e-004 8.93e-008 4.61e-002 -8.6 1.41e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1884 1.0000000e-004 7.61e-008 1.92e-003 -8.6 1.05e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1885 1.0000000e-004 5.34e-008 6.84e-002 -8.6 9.10e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1886 1.0000000e-004 3.66e-008 9.75e-002 -8.6 6.70e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1887 1.0000000e-004 2.42e-008 1.11e-001 -8.6 4.98e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1888 1.0000000e-004 1.49e-008 1.18e-001 -8.6 3.71e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1889 1.0000000e-004 7.98e-009 1.21e-001 -8.6 2.77e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1890 1.0000000e-004 2.79e-009 1.23e-001 -8.6 2.08e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1891 1.0000000e-004 1.10e-009 1.24e-001 -8.6 1.55e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1892 1.0000000e-004 4.01e-009 1.24e-001 -8.6 1.16e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1893 1.0000000e-004 6.19e-009 1.24e-001 -8.6 8.73e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1894r1.0000000e-004 6.19e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 21\n", + "1895r1.0000000e-004 1.58e-007 6.19e-001 -8.2 2.34e-004 - 1.00e+000 9.90e-004f 1\n", + "1896r1.0000011e-004 9.33e-006 5.79e-001 -8.2 1.04e-005 -2.0 1.00e+000 1.00e+000h 1\n", + "1897r1.0000080e-004 1.97e-005 3.95e-001 -8.2 1.76e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1898r1.0002432e-004 1.05e-004 2.53e-001 -8.2 1.28e-004 -0.2 1.00e+000 1.00e+000h 1\n", + "1899r1.0024522e-004 2.77e-004 1.17e+000 -8.2 3.40e-004 0.2 2.80e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1900r1.0080939e-004 3.14e-004 1.31e+000 -8.2 4.07e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1901r1.0098177e-004 8.77e-005 5.65e-001 -8.2 9.57e-005 1.0 4.62e-001 1.00e+000h 1\n", + "1902r1.0107001e-004 8.53e-006 7.20e-002 -8.2 4.55e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1903r1.0109444e-004 2.00e-007 1.43e-003 -8.2 1.20e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1904r1.0626529e-004 4.68e-004 9.13e-006 -8.2 1.46e-003 - 3.62e-001 1.00e+000h 1\n", + "1905r4.6693085e-004 6.66e-003 5.96e-005 -8.2 2.90e-002 - 9.44e-002 1.00e+000H 1\n", + "1906r4.6352564e-004 1.19e-003 3.61e-005 -8.2 1.67e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "1907r3.1562960e-004 3.54e-004 7.55e-006 -8.2 4.41e-003 - 1.00e+000 1.00e+000h 1\n", + "1908r2.4779446e-004 1.98e-004 4.98e-007 -8.2 2.55e-003 - 1.00e+000 1.00e+000h 1\n", + "1909r2.5442897e-004 8.96e-006 5.34e-008 -8.2 2.76e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1910r2.5415351e-004 1.69e-010 4.14e-012 -8.2 1.10e-005 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1911 2.5414410e-004 1.75e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1912 2.5413469e-004 1.80e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1913 2.5412998e-004 1.82e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1914 2.5412763e-004 1.82e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1915 2.5412645e-004 1.82e-010 2.51e-002 -8.6 1.23e-002 - 1.00e+000 3.90e-006h 18\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1916 1.8688131e-004 5.38e-004 1.87e-002 -8.6 1.23e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1917 1.4893516e-004 7.82e-004 1.39e-002 -8.6 9.28e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1918 1.2754775e-004 8.53e-004 1.04e-002 -8.6 6.98e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1919 1.1549797e-004 8.28e-004 7.78e-003 -8.6 5.24e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1920 1.0870782e-004 7.53e-004 6.72e-003 -8.6 3.92e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1921 1.0487863e-004 6.55e-004 1.20e-002 -8.6 2.92e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1922 1.0271608e-004 5.52e-004 2.29e-002 -8.6 2.15e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1923 1.0149228e-004 4.49e-004 4.13e-002 -8.6 1.57e-003 - 1.00e+000 2.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1924 1.0079916e-004 3.52e-004 6.53e-002 -8.6 1.12e-003 - 1.00e+000 2.93e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1925 1.0040933e-004 2.63e-004 8.37e-002 -8.6 7.86e-004 - 1.00e+000 3.25e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1926 1.0019589e-004 1.86e-004 7.86e-002 -8.6 5.39e-004 - 1.00e+000 3.67e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1927 1.0008503e-004 1.24e-004 3.74e-002 -8.6 3.64e-004 - 1.00e+000 4.16e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1928 1.0003118e-004 8.12e-005 6.22e-002 -8.6 2.45e-004 - 1.00e+000 4.72e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1929 1.0000823e-004 7.01e-005 1.04e+000 -8.6 1.73e-004 - 1.00e+000 5.00e-001h 2\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1930 1.0000983e-004 3.87e-005 2.28e+000 -8.6 8.72e-006 1.0 1.00e+000 1.00e+000h 1\n", + "1931 1.0001127e-004 1.05e-005 1.04e+000 -8.6 7.54e-006 0.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1932 1.0000638e-004 1.34e-005 7.01e-001 -8.6 1.76e-004 0.0 1.00e+000 1.51e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1933 1.0000275e-004 2.32e-005 3.11e-001 -8.6 4.71e-004 - 1.00e+000 5.91e-002h 3\n", + "1934 1.0000152e-004 1.26e-006 3.98e-001 -8.6 1.33e-005 0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1935 1.0000058e-004 6.31e-006 2.83e-001 -8.6 6.06e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1936 1.0000023e-004 7.80e-006 3.49e-001 -8.6 3.59e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1937 1.0000015e-004 7.14e-006 3.39e-001 -8.6 2.26e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1938 1.0000007e-004 6.86e-006 7.23e-001 -8.6 1.70e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1939 1.0000006e-004 6.94e-006 8.41e-001 -8.6 2.11e-004 - 1.00e+000 1.95e-003h 10\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1940 1.0000007e-004 5.09e-006 2.30e+000 -8.6 9.18e-007 -0.0 1.00e+000 1.00e+000h 1\n", + "1941 1.0000008e-004 1.99e-006 1.89e+000 -8.6 6.46e-007 1.3 1.00e+000 1.00e+000h 1\n", + "1942 1.0000006e-004 2.24e-008 1.44e-001 -8.6 1.40e-006 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1943 1.0000003e-004 5.91e-007 1.32e-001 -8.6 9.73e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1944 1.0000001e-004 7.88e-007 1.26e-001 -8.6 6.52e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1945 1.0000001e-004 7.99e-007 1.20e-001 -8.6 4.44e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1946 1.0000000e-004 7.26e-007 1.14e-001 -8.6 3.07e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1947 1.0000000e-004 6.23e-007 1.09e-001 -8.6 2.15e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1948 1.0000000e-004 5.17e-007 1.05e-001 -8.6 1.52e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1949 1.0000000e-004 4.18e-007 1.00e-001 -8.6 1.09e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1950 1.0000000e-004 3.33e-007 9.74e-002 -8.6 7.86e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1951 1.0000000e-004 2.63e-007 9.54e-002 -8.6 5.71e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1952 1.0000000e-004 2.05e-007 9.28e-002 -8.6 4.16e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1953 1.0000000e-004 1.58e-007 8.48e-002 -8.6 3.05e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1954 1.0000000e-004 1.21e-007 7.15e-002 -8.6 2.24e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1955 1.0000000e-004 9.32e-008 7.98e-002 -8.6 1.64e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1956 1.0000000e-004 7.35e-008 1.31e-001 -8.6 1.22e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1957 1.0000000e-004 6.21e-008 5.37e-002 -8.6 9.17e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1958 1.0000000e-004 5.23e-008 3.22e-003 -8.6 7.82e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1959 1.0000000e-004 4.39e-008 3.16e-002 -8.6 6.73e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1960 1.0000000e-004 2.94e-008 8.10e-002 -8.6 5.82e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1961 1.0000000e-004 1.87e-008 1.03e-001 -8.6 4.28e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1962 1.0000000e-004 1.07e-008 1.14e-001 -8.6 3.17e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1963 1.0000000e-004 4.83e-009 1.19e-001 -8.6 2.36e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1964 1.0000000e-004 4.20e-010 1.22e-001 -8.6 1.76e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1965 1.0000000e-004 2.88e-009 1.23e-001 -8.6 1.32e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1966 1.0000000e-004 5.34e-009 1.24e-001 -8.6 9.87e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "1967r1.0000000e-004 5.34e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "1968r1.0000000e-004 1.45e-007 5.34e-001 -8.3 2.18e-004 - 1.00e+000 9.90e-004f 1\n", + "1969r1.0000008e-004 7.72e-006 4.98e-001 -8.3 8.68e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1970r1.0000048e-004 1.49e-005 3.36e-001 -8.3 1.31e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "1971r1.0000847e-004 5.66e-005 9.36e-002 -8.3 7.02e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "1972r1.0005405e-004 1.09e-004 8.59e-001 -8.3 1.41e-004 0.2 8.03e-001 1.00e+000h 1\n", + "1973r1.0011164e-004 7.56e-005 5.98e-001 -8.3 1.03e-004 0.6 1.00e+000 1.00e+000h 1\n", + "1974r1.0031549e-004 8.93e-005 3.23e-001 -8.3 2.30e-004 0.1 3.67e-001 1.00e+000h 1\n", + "1975r1.0034419e-004 1.15e-005 6.10e-002 -8.3 2.67e-005 0.6 1.00e+000 1.00e+000h 1\n", + "1976r1.0036370e-004 6.56e-007 3.23e-003 -8.3 1.68e-005 0.1 1.00e+000 1.00e+000h 1\n", + "1977r1.0225685e-004 3.00e-004 8.78e-005 -8.3 9.03e-004 - 3.49e-001 1.00e+000h 1\n", + "1978r4.2846949e-004 1.16e-002 1.00e-004 -8.3 1.66e-002 - 5.92e-001 1.00e+000h 1\n", + "1979r4.2563723e-004 4.22e-003 7.78e-006 -8.3 1.52e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1980r2.7009548e-004 2.22e-005 4.13e-006 -8.3 4.98e-003 - 1.00e+000 1.00e+000h 1\n", + "1981r2.4676677e-004 3.42e-005 9.82e-008 -8.3 9.37e-004 - 1.00e+000 1.00e+000h 1\n", + "1982r2.4325497e-004 5.22e-007 6.34e-010 -8.3 1.47e-004 - 1.00e+000 1.00e+000h 1\n", + "1983r2.4324578e-004 8.74e-013 1.14e-013 -8.3 3.77e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1984 2.4317583e-004 3.61e-010 2.42e-002 -8.6 1.18e-002 - 1.00e+000 2.49e-004f 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1985 2.4315835e-004 3.84e-010 2.42e-002 -8.6 1.18e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1986 2.4314087e-004 4.06e-010 2.42e-002 -8.6 1.18e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1987 2.4313213e-004 4.12e-010 2.42e-002 -8.6 1.18e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1988 2.4312340e-004 4.18e-010 2.42e-002 -8.6 1.18e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1989 1.8067912e-004 5.18e-004 1.80e-002 -8.6 1.18e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "1990 1.4544147e-004 7.53e-004 1.34e-002 -8.6 8.94e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1991 1.2558027e-004 8.22e-004 1.00e-002 -8.6 6.73e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1992 1.1439004e-004 7.98e-004 7.50e-003 -8.6 5.05e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1993 1.0808391e-004 7.25e-004 7.22e-003 -8.6 3.78e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1994 1.0452730e-004 6.31e-004 1.29e-002 -8.6 2.81e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1995 1.0251833e-004 5.31e-004 2.45e-002 -8.6 2.07e-003 - 1.00e+000 2.63e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1996 1.0138122e-004 4.31e-004 4.37e-002 -8.6 1.51e-003 - 1.00e+000 2.75e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1997 1.0073729e-004 3.37e-004 6.77e-002 -8.6 1.08e-003 - 1.00e+000 2.96e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1998 1.0037565e-004 2.51e-004 8.46e-002 -8.6 7.51e-004 - 1.00e+000 3.29e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "1999 1.0017839e-004 1.76e-004 7.61e-002 -8.6 5.14e-004 - 1.00e+000 3.72e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2000 1.0007652e-004 1.17e-004 3.05e-002 -8.6 3.47e-004 - 1.00e+000 4.21e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2001 1.0002731e-004 7.73e-005 8.14e-002 -8.6 2.34e-004 - 1.00e+000 4.78e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2002 1.0001524e-004 6.20e-005 5.25e-002 -8.6 1.68e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2003 1.0000769e-004 5.19e-005 1.56e-001 -8.6 1.44e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2004 1.0000477e-004 4.88e-005 3.05e-001 -8.6 1.50e-004 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2005 1.0000359e-004 4.98e-005 3.42e-001 -8.6 2.93e-004 - 1.00e+000 3.13e-002h 5\n", + "2006 1.0000405e-004 2.94e-005 1.80e+000 -8.6 3.89e-006 0.3 1.00e+000 1.00e+000h 1\n", + "2007 1.0000412e-004 7.49e-006 9.59e-001 -8.6 8.40e-007 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2008 1.0000158e-004 1.05e-005 2.94e-001 -8.6 4.95e-005 0.3 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2009 1.0000065e-004 1.24e-005 3.10e-001 -8.6 5.77e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2010 1.0000026e-004 1.34e-005 8.96e-001 -8.6 3.76e-005 - 1.00e+000 2.50e-001h 3\n", + "2011 1.0000038e-004 9.58e-006 1.81e+000 -8.6 3.31e-006 -0.2 1.00e+000 1.00e+000h 1\n", + "2012 1.0000039e-004 2.75e-006 1.11e+000 -8.6 5.26e-007 1.1 1.00e+000 1.00e+000h 1\n", + "2013 1.0000019e-004 3.71e-007 2.53e-001 -8.6 5.95e-006 0.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2014 1.0000008e-004 1.81e-006 3.33e-003 -8.6 1.04e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2015 1.0000002e-004 4.00e-006 2.05e+000 -8.6 8.77e-006 - 1.00e+000 5.00e-001h 2\n", + "2016 1.0000003e-004 3.36e-006 5.42e+000 -8.6 1.02e-006 1.1 1.00e+000 1.00e+000h 1\n", + "2017 1.0000004e-004 1.82e-006 5.24e+000 -8.6 1.20e-006 1.5 1.00e+000 1.00e+000h 1\n", + "2018 1.0000008e-004 1.59e-006 4.03e+000 -8.6 4.65e-006 1.0 1.00e+000 5.00e-001h 2\n", + "2019 1.0000008e-004 1.40e-007 7.25e-001 -8.6 1.31e-008 1.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2020 1.0000004e-004 5.30e-007 4.98e-001 -8.6 6.62e-004 - 1.00e+000 3.37e-003h 9\n", + "2021 1.0000003e-004 1.36e-008 5.33e-002 -8.6 9.27e-007 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2022 1.0000001e-004 1.57e-006 2.71e-001 -8.6 5.39e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2023 1.0000000e-004 1.41e-006 3.02e-001 -8.6 4.00e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2024 1.0000000e-004 1.19e-006 3.88e-001 -8.6 2.58e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2025 1.0000000e-004 1.05e-006 3.66e-001 -8.6 1.75e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2026 1.0000000e-004 9.28e-007 3.41e-001 -8.6 1.41e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2027 1.0000000e-004 7.34e-007 7.51e-001 -8.6 1.17e-006 - 1.00e+000 2.50e-001h 3\n", + "2028 1.0000000e-004 5.49e-007 3.31e+000 -8.6 3.70e-009 0.5 1.00e+000 1.00e+000h 1\n", + "2029 1.0000000e-004 5.17e-007 3.78e+000 -8.6 7.11e-007 0.9 1.00e+000 2.50e-001h 3\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2030 1.0000000e-004 2.28e-007 3.00e+000 -8.6 1.49e-007 1.4 1.00e+000 1.00e+000h 1\n", + "2031 1.0000000e-004 1.26e-008 4.81e-001 -8.6 6.79e-008 0.9 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2032 1.0000000e-004 1.29e-007 5.35e-001 -8.6 2.97e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2033 1.0000000e-004 2.59e-007 1.17e+000 -8.6 2.08e-006 - 1.00e+000 1.25e-001h 4\n", + "2034 1.0000000e-004 1.12e-007 1.20e+000 -8.6 2.34e-008 0.4 1.00e+000 1.00e+000h 1\n", + "2035 1.0000000e-004 4.46e-009 1.93e-001 -8.6 5.60e-008 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2036 1.0000000e-004 3.64e-008 1.85e-001 -8.6 4.83e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2037 1.0000000e-004 4.50e-008 1.75e-001 -8.6 3.03e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2038 1.0000000e-004 4.39e-008 1.68e-001 -8.6 1.96e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2039 1.0000000e-004 3.85e-008 1.59e-001 -8.6 1.30e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2040 1.0000000e-004 2.99e-008 1.15e-001 -8.6 8.89e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2041 1.0000000e-004 2.57e-008 1.49e-001 -8.6 6.05e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2042 1.0000000e-004 2.01e-008 6.46e-002 -8.6 4.44e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2043 1.0000000e-004 1.56e-008 1.06e-002 -8.6 3.65e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2044 1.0000000e-004 1.17e-008 2.64e-002 -8.6 3.07e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2045 1.0000000e-004 5.20e-009 7.87e-002 -8.6 2.61e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2046 1.0000000e-004 5.34e-010 1.02e-001 -8.6 1.86e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2047 1.0000000e-004 2.87e-009 1.14e-001 -8.6 1.36e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2048 1.0000000e-004 5.37e-009 1.19e-001 -8.6 1.00e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2049r1.0000000e-004 5.37e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2050r1.0000000e-004 1.46e-007 5.37e-001 -8.3 2.18e-004 - 1.00e+000 9.90e-004f 1\n", + "2051r1.0000008e-004 7.76e-006 5.00e-001 -8.3 8.73e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "2052r1.0000049e-004 1.50e-005 3.38e-001 -8.3 1.32e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "2053r1.0000876e-004 5.78e-005 9.73e-002 -8.3 7.16e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "2054r1.0005674e-004 1.13e-004 8.68e-001 -8.3 1.45e-004 0.2 7.75e-001 1.00e+000h 1\n", + "2055r1.0011840e-004 7.90e-005 6.15e-001 -8.3 1.07e-004 0.6 1.00e+000 1.00e+000h 1\n", + "2056r1.0036378e-004 1.04e-004 3.48e-001 -8.3 2.61e-004 0.1 3.42e-001 1.00e+000h 1\n", + "2057r1.0040080e-004 1.46e-005 7.25e-002 -8.3 3.19e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2058r1.0042176e-004 7.54e-007 3.87e-003 -8.3 1.68e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2059r1.0309352e-004 3.95e-004 6.81e-005 -8.3 1.11e-003 - 3.03e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2060r4.5680647e-004 1.18e-002 9.68e-005 -8.3 1.71e-002 - 5.36e-001 1.00e+000h 1\n", + "2061r4.5363560e-004 4.16e-003 7.31e-006 -8.3 1.68e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "2062r2.8013183e-004 5.33e-005 4.69e-006 -8.3 5.36e-003 - 1.00e+000 1.00e+000h 1\n", + "2063r2.4903736e-004 5.58e-005 1.54e-007 -8.3 1.23e-003 - 1.00e+000 1.00e+000h 1\n", + "2064r2.4365578e-004 1.16e-006 1.24e-009 -8.3 2.24e-004 - 1.00e+000 1.00e+000h 1\n", + "2065r2.4363540e-004 4.41e-012 1.14e-013 -8.3 8.35e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2066 2.4356526e-004 3.65e-010 2.42e-002 -8.6 1.19e-002 - 1.00e+000 2.49e-004f 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2067 2.4354773e-004 3.88e-010 2.42e-002 -8.6 1.19e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2068 2.4353021e-004 4.10e-010 2.42e-002 -8.6 1.19e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2069 2.4352583e-004 4.12e-010 2.42e-002 -8.6 1.19e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2070 2.4352473e-004 4.12e-010 2.42e-002 -8.6 1.18e-002 - 1.00e+000 3.90e-006h 18\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2071 1.8090535e-004 5.19e-004 1.80e-002 -8.6 1.18e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2072 1.4556890e-004 7.55e-004 1.34e-002 -8.6 8.95e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2073 1.2565203e-004 8.23e-004 1.00e-002 -8.6 6.74e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2074 1.1443045e-004 7.99e-004 7.51e-003 -8.6 5.06e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2075 1.0810667e-004 7.26e-004 7.21e-003 -8.6 3.78e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2076 1.0454011e-004 6.32e-004 1.29e-002 -8.6 2.81e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2077 1.0252554e-004 5.31e-004 2.45e-002 -8.6 2.07e-003 - 1.00e+000 2.63e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2078 1.0138527e-004 4.32e-004 4.36e-002 -8.6 1.51e-003 - 1.00e+000 2.75e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2079 1.0073955e-004 3.38e-004 6.76e-002 -8.6 1.08e-003 - 1.00e+000 2.96e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2080 1.0037688e-004 2.51e-004 8.45e-002 -8.6 7.52e-004 - 1.00e+000 3.29e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2081 1.0017902e-004 1.77e-004 7.62e-002 -8.6 5.15e-004 - 1.00e+000 3.72e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2082 1.0007683e-004 1.18e-004 3.08e-002 -8.6 3.48e-004 - 1.00e+000 4.21e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2083 1.0002745e-004 7.74e-005 8.06e-002 -8.6 2.34e-004 - 1.00e+000 4.78e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2084 1.0001534e-004 6.21e-005 5.15e-002 -8.6 1.68e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2085 1.0000776e-004 5.19e-005 1.53e-001 -8.6 1.44e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2086 1.0000484e-004 4.87e-005 2.92e-001 -8.6 1.49e-004 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2087 1.0000384e-004 4.84e-005 2.81e-001 -8.6 2.44e-004 - 1.00e+000 3.13e-002h 5\n", + "2088 1.0000295e-004 1.86e-005 1.10e+000 -8.6 7.44e-006 0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2089 1.0000196e-004 1.90e-005 8.87e-001 -8.6 1.63e-004 -0.1 1.00e+000 6.25e-002h 5\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2090 1.0000066e-004 4.84e-009 1.98e-002 -8.6 1.85e-005 0.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2091 1.0000017e-004 1.02e-005 9.65e-001 -8.6 2.56e-005 - 1.00e+000 5.00e-001h 2\n", + "2092 1.0000028e-004 7.29e-006 1.62e+000 -8.6 3.73e-006 -0.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2093 1.0000017e-004 7.06e-006 1.51e+000 -8.6 3.07e-005 0.3 1.00e+000 1.25e-001h 4\n", + "2094 1.0000019e-004 2.41e-006 1.10e+000 -8.6 7.11e-007 0.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2095 1.0000009e-004 2.66e-006 8.12e-001 -8.6 1.66e-005 0.2 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2096 1.0000004e-004 3.66e-006 1.09e+000 -8.6 2.63e-005 -0.3 1.00e+000 1.25e-001h 4\n", + "2097 1.0000002e-004 4.55e-007 5.56e-001 -8.6 1.65e-006 0.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2098 1.0000001e-004 6.24e-007 5.58e-001 -8.6 1.79e-005 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2099 1.0000001e-004 7.37e-007 5.73e-001 -8.6 1.32e-005 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2100 1.0000000e-004 8.16e-007 6.02e-001 -8.6 9.94e-006 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2101 1.0000000e-004 9.04e-007 7.13e-001 -8.6 8.05e-006 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2102 1.0000000e-004 9.67e-007 8.92e-001 -8.6 3.10e-005 - 1.00e+000 7.81e-003h 8\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2103 1.0000000e-004 7.52e-007 6.70e-001 -8.6 1.41e-006 -0.3 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2104 1.0000000e-004 7.58e-007 8.87e-001 -8.6 3.49e-006 - 1.00e+000 3.13e-002h 6\n", + "2105 1.0000000e-004 5.09e-007 2.01e+000 -8.6 8.35e-008 0.1 1.00e+000 1.00e+000h 1\n", + "2106 1.0000000e-004 4.67e-007 2.05e+000 -8.6 7.80e-007 0.5 1.00e+000 5.00e-001h 2\n", + "2107 1.0000000e-004 8.20e-008 7.73e-001 -8.6 6.15e-009 1.0 1.00e+000 1.00e+000h 1\n", + "2108 1.0000000e-004 2.46e-007 7.50e-001 -8.6 6.21e-007 0.5 1.00e+000 1.00e+000h 1\n", + "2109 1.0000000e-004 1.83e-007 4.13e+000 -8.6 4.76e-007 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2110 1.0000000e-004 1.81e-007 4.17e+000 -8.6 9.42e-007 0.9 1.00e+000 1.56e-002h 7\n", + "2111 1.0000000e-004 1.27e-007 5.51e+000 -8.6 7.87e-008 1.3 1.00e+000 1.00e+000h 1\n", + "2112 1.0000000e-004 3.20e-008 2.56e+000 -8.6 1.92e-008 1.8 1.00e+000 1.00e+000h 1\n", + "2113 1.0000000e-004 2.15e-010 7.49e-002 -8.6 2.24e-008 1.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2114 1.0000000e-004 1.82e-008 7.54e-002 -8.6 3.64e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2115 1.0000000e-004 2.60e-008 7.67e-002 -8.6 2.61e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2116 1.0000000e-004 2.82e-008 7.93e-002 -8.6 1.87e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2117 1.0000000e-004 2.66e-008 7.94e-002 -8.6 1.35e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2118 1.0000000e-004 2.33e-008 7.74e-002 -8.6 9.75e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2119 1.0000000e-004 1.80e-008 5.65e-002 -8.6 7.04e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2120 1.0000000e-004 1.42e-008 4.67e-002 -8.6 5.03e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2121 1.0000000e-004 1.12e-008 4.17e-002 -8.6 3.67e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2122 1.0000000e-004 7.79e-009 4.89e-003 -8.6 2.70e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2123 1.0000000e-004 2.15e-009 6.96e-002 -8.6 2.26e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2124 1.0000000e-004 1.79e-009 9.81e-002 -8.6 1.57e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2125 1.0000000e-004 4.63e-009 1.12e-001 -8.6 1.13e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2126r1.0000000e-004 4.63e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2127r1.0000000e-004 1.34e-007 4.62e-001 -8.3 2.03e-004 - 1.00e+000 9.90e-004f 1\n", + "2128r1.0000006e-004 6.38e-006 4.29e-001 -8.3 7.24e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "2129r1.0000030e-004 1.13e-005 2.87e-001 -8.3 9.79e-006 -0.7 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2130r1.0000342e-004 3.28e-005 2.42e-002 -8.3 4.14e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "2131r1.0001605e-004 5.04e-005 4.55e-001 -8.3 6.85e-005 0.2 1.00e+000 1.00e+000h 1\n", + "2132r1.0002492e-004 2.29e-005 3.59e-001 -8.3 3.19e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2133r1.0005830e-004 2.49e-005 2.16e-001 -8.3 8.44e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2134r1.0067278e-004 2.65e-004 2.33e-001 -8.3 5.81e-004 -0.3 2.61e-001 1.00e+000h 1\n", + "2135r1.0101193e-004 1.08e-004 1.12e-001 -8.3 1.90e-004 0.1 1.00e+000 1.00e+000h 1\n", + "2136r1.0134088e-004 3.00e-005 2.71e-002 -8.3 1.55e-004 -0.4 8.49e-001 1.00e+000h 1\n", + "2137r1.0163144e-004 8.86e-006 2.82e-003 -8.3 1.21e-004 -0.9 1.00e+000 1.00e+000h 1\n", + "2138r1.4229318e-004 2.64e-003 2.21e-005 -8.3 5.24e-003 - 1.19e-001 1.00e+000h 1\n", + "2139r5.4061623e-004 3.80e-003 4.11e-005 -8.3 1.99e-002 - 8.88e-002 1.00e+000H 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2140r5.3733232e-004 3.41e-004 7.97e-007 -8.3 1.31e-004 -1.4 1.00e+000 1.00e+000h 1\n", + "2141r1.7723170e-004 5.15e-003 2.77e-006 -8.3 1.02e-002 - 1.00e+000 1.00e+000H 1\n", + "2142r2.2029885e-004 4.39e-004 4.10e-006 -8.3 2.06e-003 - 1.00e+000 1.00e+000h 1\n", + "2143r2.3724460e-004 6.11e-005 3.35e-007 -8.3 7.62e-004 - 1.00e+000 1.00e+000h 1\n", + "2144r2.3329287e-004 5.12e-007 1.47e-010 -8.3 1.70e-004 - 1.00e+000 1.00e+000h 1\n", + "2145r2.3329923e-004 2.75e-011 1.36e-013 -8.3 2.89e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2146 2.3326668e-004 1.14e-010 2.33e-002 -8.6 1.14e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2147 2.3323414e-004 2.01e-010 2.33e-002 -8.6 1.14e-002 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2148 2.3322601e-004 2.07e-010 2.33e-002 -8.6 1.14e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2149 2.3321787e-004 2.12e-010 2.33e-002 -8.6 1.14e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2150 2.3321381e-004 2.13e-010 2.33e-002 -8.6 1.14e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2151 1.7509324e-004 5.00e-004 1.74e-002 -8.6 1.14e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2152 1.4229491e-004 7.27e-004 1.30e-002 -8.6 8.62e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2153 1.2380827e-004 7.93e-004 9.68e-003 -8.6 6.49e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2154 1.1339219e-004 7.70e-004 7.23e-003 -8.6 4.87e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2155 1.0752198e-004 6.99e-004 7.75e-003 -8.6 3.64e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2156 1.0421087e-004 6.08e-004 1.39e-002 -8.6 2.71e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2157 1.0234024e-004 5.11e-004 2.62e-002 -8.6 1.99e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2158 1.0128123e-004 4.15e-004 4.60e-002 -8.6 1.45e-003 - 1.00e+000 2.76e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2159 1.0068166e-004 3.23e-004 7.01e-002 -8.6 1.03e-003 - 1.00e+000 2.99e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2160 1.0034546e-004 2.40e-004 8.51e-002 -8.6 7.18e-004 - 1.00e+000 3.33e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2161 1.0016279e-004 1.67e-004 7.33e-002 -8.6 4.91e-004 - 1.00e+000 3.77e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2162 1.0006898e-004 1.11e-004 2.33e-002 -8.6 3.31e-004 - 1.00e+000 4.27e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2163 1.0002391e-004 7.39e-005 1.04e-001 -8.6 2.24e-004 - 1.00e+000 4.85e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2164 1.0001291e-004 6.00e-005 8.23e-002 -8.6 1.65e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2165 1.0000600e-004 5.30e-005 3.17e-001 -8.6 1.46e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2166 1.0000493e-004 5.38e-005 1.39e+000 -8.6 7.45e-004 - 1.00e+000 9.76e-003h 6\n", + "2167 1.0000444e-004 2.30e-005 1.26e+000 -8.6 3.33e-006 0.8 9.39e-001 1.00e+000h 1\n", + "2168 1.0000099e-004 2.41e-006 4.17e-001 -8.6 3.52e-005 0.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2169 1.0000046e-004 3.31e-006 1.11e-001 -8.6 2.04e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2170 1.0000014e-004 5.25e-006 1.25e-001 -8.6 1.90e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2171 1.0000007e-004 4.41e-006 1.22e-001 -8.6 1.35e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2172 1.0000004e-004 3.60e-006 1.17e-001 -8.6 9.52e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2173 1.0000002e-004 2.87e-006 1.12e-001 -8.6 6.79e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2174 1.0000001e-004 2.27e-006 1.07e-001 -8.6 4.89e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2175 1.0000001e-004 1.77e-006 1.03e-001 -8.6 3.54e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2176 1.0000000e-004 1.37e-006 9.91e-002 -8.6 2.59e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2177 1.0000000e-004 1.06e-006 9.58e-002 -8.6 1.90e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2178 1.0000000e-004 8.10e-007 9.31e-002 -8.6 1.40e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2179 1.0000000e-004 6.19e-007 9.06e-002 -8.6 1.03e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2180 1.0000000e-004 4.72e-007 9.16e-002 -8.6 7.62e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2181 1.0000000e-004 3.59e-007 8.75e-002 -8.6 5.66e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2182 1.0000000e-004 2.71e-007 7.46e-002 -8.6 4.20e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2183 1.0000000e-004 2.04e-007 5.53e-002 -8.6 3.12e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2184 1.0000000e-004 1.57e-007 1.17e-001 -8.6 2.32e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2185 1.0000000e-004 1.35e-007 4.48e-002 -8.6 1.74e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2186 1.0000000e-004 1.16e-007 2.81e-003 -8.6 1.51e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2187 1.0000000e-004 8.33e-008 6.88e-002 -8.6 1.31e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2188 1.0000000e-004 5.91e-008 9.77e-002 -8.6 9.70e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2189 1.0000000e-004 4.10e-008 1.11e-001 -8.6 7.22e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2190 1.0000000e-004 2.76e-008 1.18e-001 -8.6 5.40e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2191 1.0000000e-004 1.75e-008 1.21e-001 -8.6 4.04e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2192 1.0000000e-004 9.90e-009 1.23e-001 -8.6 3.02e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2193 1.0000000e-004 4.24e-009 1.24e-001 -8.6 2.27e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2194 1.0000000e-004 6.80e-012 1.24e-001 -8.6 1.70e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2195 1.0000000e-004 3.19e-009 1.24e-001 -8.6 1.27e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2196 1.0000000e-004 5.57e-009 1.25e-001 -8.6 9.54e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2197r1.0000000e-004 5.57e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2198r1.0000000e-004 1.48e-007 5.57e-001 -8.3 2.22e-004 - 1.00e+000 9.90e-004f 1\n", + "2199r1.0000009e-004 8.21e-006 5.20e-001 -8.3 9.21e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2200r1.0000057e-004 1.62e-005 3.52e-001 -8.3 1.44e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "2201r1.0001141e-004 6.74e-005 1.27e-001 -8.3 8.32e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "2202r1.0007999e-004 1.39e-004 9.23e-001 -8.3 1.77e-004 0.2 6.01e-001 1.00e+000h 1\n", + "2203r1.0017735e-004 1.05e-004 7.21e-001 -8.3 1.40e-004 0.6 1.00e+000 1.00e+000h 1\n", + "2204r1.0157960e-004 4.24e-004 6.73e-001 -8.3 8.39e-004 0.1 1.62e-001 1.00e+000h 1\n", + "2205r1.0227615e-004 1.62e-004 3.37e-001 -8.3 2.58e-004 0.6 1.00e+000 1.00e+000h 1\n", + "2206r1.0295799e-004 4.15e-005 7.61e-002 -8.3 2.16e-004 0.1 1.00e+000 1.00e+000h 1\n", + "2207r1.0313271e-004 2.41e-006 3.87e-003 -8.3 5.14e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "2208r1.0330005e-004 6.70e-007 1.13e-004 -8.3 4.72e-005 -0.9 1.00e+000 1.00e+000h 1\n", + "2209r1.1379771e-004 5.23e-004 2.70e-005 -8.3 1.91e-003 - 4.79e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2210r4.4797185e-004 8.34e-003 6.72e-005 -8.3 5.99e-002 - 1.75e-001 2.50e-001h 3\n", + "2211r4.4510983e-004 1.97e-003 9.17e-006 -8.3 1.73e-004 -1.4 1.00e+000 1.00e+000h 1\n", + "2212r2.6797510e-004 5.28e-004 3.56e-006 -8.3 5.65e-003 - 1.00e+000 1.00e+000h 1\n", + "2213r2.4723128e-004 3.59e-006 2.62e-008 -8.3 8.25e-004 - 1.00e+000 1.00e+000h 1\n", + "2214r2.4629678e-004 5.10e-008 1.24e-010 -8.3 3.89e-005 - 1.00e+000 1.00e+000h 1\n", + "2215r1.5000980e-004 2.17e-003 1.64e-005 -9.0 5.11e-003 - 1.00e+000 1.00e+000h 1\n", + "2216r1.6266079e-004 6.04e-004 1.63e-005 -9.0 8.78e-004 - 8.10e-001 1.00e+000h 1\n", + "2217r1.6250816e-004 2.30e-005 1.03e-007 -9.0 8.94e-006 -1.8 1.00e+000 1.00e+000h 1\n", + "2218r1.5928189e-004 2.21e-006 3.08e-008 -9.0 2.08e-004 - 1.00e+000 1.00e+000h 1\n", + "2219r1.5908348e-004 7.47e-009 8.56e-012 -9.0 1.30e-005 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2220r1.1536094e-004 3.15e-003 6.12e-005 -11.0 3.84e-003 - 1.00e+000 1.00e+000h 1\n", + "2221r1.1575890e-004 1.62e-003 6.83e-005 -11.0 6.29e-005 -2.3 1.23e-001 1.00e+000h 1\n", + "2222r1.1675894e-004 3.97e-004 3.17e-005 -11.0 1.44e-004 -2.8 1.00e+000 1.00e+000h 1\n", + "2223r1.1697076e-004 2.23e-005 3.44e-006 -11.0 3.33e-005 -3.3 1.00e+000 1.00e+000h 1\n", + "2224r1.1660468e-004 6.06e-008 1.72e-008 -11.0 4.47e-005 -3.7 1.00e+000 1.00e+000h 1\n", + "2225r1.0326763e-004 1.01e-003 1.64e-007 -11.0 1.94e-003 - 1.00e+000 1.00e+000H 1\n", + "2226r1.0533437e-004 6.08e-005 1.39e-007 -11.0 4.79e-004 - 1.00e+000 1.00e+000h 1\n", + "2227r1.0601432e-004 8.58e-006 8.90e-009 -11.0 1.45e-004 - 1.00e+000 1.00e+000h 1\n", + "2228r1.0589973e-004 4.56e-008 3.75e-012 -11.0 2.35e-005 - 1.00e+000 1.00e+000h 1\n", + "2229r1.0589981e-004 8.20e-013 1.13e-015 -11.0 1.71e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2230 1.0589909e-004 5.41e-012 2.04e-002 -8.6 2.40e-003 - 1.00e+000 6.24e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2231 1.0589873e-004 6.55e-012 2.12e-002 -8.6 2.40e-003 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2232 1.0589864e-004 6.63e-012 2.28e-002 -8.6 2.40e-003 - 1.00e+000 7.82e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2233 1.0589855e-004 6.68e-012 2.59e-002 -8.6 2.39e-003 - 1.00e+000 7.85e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2234 1.0589846e-004 6.75e-012 3.18e-002 -8.6 2.38e-003 - 1.00e+000 7.89e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2235 1.0332175e-004 1.06e-004 2.70e-002 -8.6 2.35e-003 - 1.00e+000 2.62e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2236 1.0186434e-004 1.53e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2237 1.0103988e-004 1.65e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2238 1.0057252e-004 1.56e-004 5.88e-002 -8.6 9.29e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2239 1.0030714e-004 1.35e-004 7.91e-002 -8.6 6.55e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2240 1.0015729e-004 1.09e-004 8.42e-002 -8.6 4.54e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2241 1.0007460e-004 8.19e-005 5.72e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2242 1.0003085e-004 6.00e-005 1.71e-002 -8.6 2.17e-004 - 1.00e+000 4.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2243 1.0000958e-004 5.01e-005 2.78e-001 -8.6 1.57e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2244 1.0000576e-004 4.84e-005 1.91e-001 -8.6 1.83e-004 - 1.00e+000 1.21e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2245 1.0000402e-004 5.38e-005 4.32e+000 -8.6 1.35e-003 - 1.00e+000 9.38e-003h 5\n", + "2246 1.0000671e-004 4.36e-005 3.48e+000 -8.6 1.87e-005 0.8 9.11e-001 1.00e+000h 1\n", + "2247 1.0000948e-004 2.01e-005 2.56e+000 -8.6 1.59e-005 1.2 1.00e+000 1.00e+000h 1\n", + "2248 1.0000382e-004 1.94e-006 6.55e-001 -8.6 3.56e-005 0.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2249 1.0000207e-004 3.75e-006 2.28e-001 -8.6 3.31e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2250 1.0000080e-004 6.84e-006 6.90e-004 -8.6 3.47e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2251 1.0000045e-004 6.06e-006 1.81e-002 -8.6 2.85e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2252 1.0000025e-004 5.26e-006 3.55e-002 -8.6 2.19e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2253 1.0000014e-004 4.47e-006 4.71e-002 -8.6 1.65e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2254 1.0000008e-004 3.72e-006 5.49e-002 -8.6 1.23e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2255 1.0000004e-004 3.05e-006 6.03e-002 -8.6 9.10e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2256 1.0000002e-004 2.47e-006 6.43e-002 -8.6 6.72e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2257 1.0000001e-004 1.97e-006 6.73e-002 -8.6 4.96e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2258 1.0000001e-004 1.56e-006 6.97e-002 -8.6 3.65e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2259 1.0000000e-004 1.23e-006 7.16e-002 -8.6 2.69e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2260 1.0000000e-004 9.58e-007 7.31e-002 -8.6 1.99e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2261 1.0000000e-004 7.44e-007 7.43e-002 -8.6 1.47e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2262 1.0000000e-004 5.75e-007 7.52e-002 -8.6 1.08e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2263 1.0000000e-004 4.42e-007 7.58e-002 -8.6 8.01e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2264 1.0000000e-004 3.40e-007 7.77e-002 -8.6 5.93e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2265 1.0000000e-004 2.60e-007 7.65e-002 -8.6 4.40e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2266 1.0000000e-004 1.98e-007 7.87e-002 -8.6 3.26e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2267 1.0000000e-004 1.51e-007 8.34e-002 -8.6 2.42e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2268 1.0000000e-004 1.17e-007 1.33e-001 -8.6 1.80e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2269 1.0000000e-004 1.00e-007 5.49e-002 -8.6 1.35e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2270 1.0000000e-004 8.56e-008 4.03e-003 -8.6 1.16e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2271 1.0000000e-004 7.30e-008 3.10e-002 -8.6 1.01e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2272 1.0000000e-004 5.12e-008 8.07e-002 -8.6 8.73e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2273 1.0000000e-004 3.50e-008 1.03e-001 -8.6 6.46e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2274 1.0000000e-004 2.30e-008 1.14e-001 -8.6 4.81e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2275 1.0000000e-004 1.40e-008 1.19e-001 -8.6 3.59e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2276 1.0000000e-004 7.33e-009 1.22e-001 -8.6 2.68e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2277 1.0000000e-004 2.31e-009 1.23e-001 -8.6 2.01e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2278 1.0000000e-004 1.46e-009 1.24e-001 -8.6 1.51e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2279 1.0000000e-004 4.28e-009 1.24e-001 -8.6 1.13e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2280r1.0000000e-004 4.28e-009 9.99e+002 -8.4 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2281r1.0000000e-004 1.28e-007 4.27e-001 -8.4 1.95e-004 - 1.00e+000 9.90e-004f 1\n", + "2282r1.4398421e-004 6.60e-003 1.30e-002 -8.4 2.12e-001 -4.0 3.07e-001 3.13e-002h 6\n", + "2283r1.8039909e-004 8.21e-003 4.37e-002 -8.4 2.34e-003 -0.9 1.00e+000 1.00e+000h 1\n", + "2284r1.0062825e-004 1.37e-006 1.65e-003 -8.4 8.17e-003 - 9.18e-001 1.00e+000h 1\n", + "2285r1.0561171e-004 6.02e-004 1.12e-005 -8.4 1.58e-003 - 1.00e+000 1.00e+000h 1\n", + "2286r5.7344196e-004 5.01e-003 4.21e-005 -8.4 4.27e-002 - 2.05e-002 1.00e+000H 1\n", + "2287r5.6945930e-004 5.77e-004 7.94e-007 -8.4 1.68e-004 -1.3 1.00e+000 1.00e+000h 1\n", + "2288r1.6043018e-004 7.99e-003 6.81e-007 -8.4 1.12e-002 - 1.00e+000 1.00e+000H 1\n", + "2289r2.1164519e-004 1.49e-003 1.08e-005 -8.4 2.55e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2290r2.5519704e-004 4.75e-004 3.28e-006 -8.4 1.93e-003 - 1.00e+000 1.00e+000h 1\n", + "2291r2.2729071e-004 2.17e-005 1.22e-008 -8.4 1.18e-003 - 1.00e+000 1.00e+000h 1\n", + "2292r2.2814380e-004 1.59e-007 7.85e-010 -8.4 3.86e-005 - 1.00e+000 1.00e+000h 1\n", + "2293r2.2814195e-004 2.80e-013 1.14e-013 -8.4 7.94e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2294 2.2813412e-004 5.60e-012 2.29e-002 -8.6 1.12e-002 - 1.00e+000 3.12e-005f 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2295 2.2813217e-004 5.94e-012 2.29e-002 -8.6 1.12e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2296 2.2813021e-004 6.27e-012 2.29e-002 -8.6 1.12e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2297 2.2812826e-004 6.61e-012 2.29e-002 -8.6 1.12e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2298 2.2812777e-004 6.63e-012 2.29e-002 -8.6 1.12e-002 - 1.00e+000 1.95e-006h 19\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2299 1.7222629e-004 4.91e-004 1.70e-002 -8.6 1.12e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2300 1.4067993e-004 7.13e-004 1.27e-002 -8.6 8.46e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2301 1.2289877e-004 7.78e-004 9.49e-003 -8.6 6.36e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2302 1.1288002e-004 7.55e-004 7.09e-003 -8.6 4.77e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2303 1.0723356e-004 6.86e-004 8.05e-003 -8.6 3.57e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2304 1.0404845e-004 5.96e-004 1.44e-002 -8.6 2.65e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2305 1.0224883e-004 5.01e-004 2.71e-002 -8.6 1.95e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2306 1.0122993e-004 4.06e-004 4.73e-002 -8.6 1.42e-003 - 1.00e+000 2.77e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2307 1.0065314e-004 3.16e-004 7.13e-002 -8.6 1.01e-003 - 1.00e+000 3.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2308 1.0033001e-004 2.33e-004 8.53e-002 -8.6 7.01e-004 - 1.00e+000 3.35e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2309 1.0015484e-004 1.63e-004 7.16e-002 -8.6 4.79e-004 - 1.00e+000 3.79e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2310 1.0006516e-004 1.08e-004 1.91e-002 -8.6 3.23e-004 - 1.00e+000 4.30e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2311 1.0002219e-004 7.22e-005 1.18e-001 -8.6 2.18e-004 - 1.00e+000 4.89e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2312 1.0001172e-004 5.92e-005 1.04e-001 -8.6 1.64e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2313 1.0000505e-004 5.68e-005 7.62e-001 -8.6 1.49e-004 - 1.00e+000 2.50e-001h 3\n", + "2314 1.0000901e-004 5.38e-005 2.14e+000 -8.6 4.80e-005 0.2 1.00e+000 5.00e-001h 2\n", + "2315 1.0001554e-004 3.23e-005 1.86e+000 -8.6 3.02e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2316 1.0001308e-004 2.21e-006 3.91e-001 -8.6 9.86e-006 1.1 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2317 1.0000412e-004 2.68e-005 3.54e-001 -8.6 1.67e-004 - 1.00e+000 3.07e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2318 1.0000169e-004 2.81e-005 4.63e-001 -8.6 9.29e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2319 1.0000100e-004 2.82e-005 1.14e+000 -8.6 7.71e-005 - 1.00e+000 1.25e-001h 4\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2320 1.0000145e-004 2.25e-005 3.01e+000 -8.6 6.59e-006 0.6 1.00e+000 1.00e+000h 1\n", + "2321 1.0000259e-004 1.43e-005 3.01e+000 -8.6 1.30e-005 1.0 1.00e+000 1.00e+000h 1\n", + "2322 1.0000259e-004 2.11e-006 9.06e-001 -8.6 2.90e-007 1.5 1.00e+000 1.00e+000h 1\n", + "2323 1.0000183e-004 4.34e-007 1.26e-001 -8.6 8.22e-006 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2324 1.0000066e-004 6.76e-006 5.76e-002 -8.6 3.47e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2325 1.0000036e-004 6.08e-006 6.44e-002 -8.6 2.76e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2326 1.0000019e-004 5.27e-006 7.27e-002 -8.6 2.03e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2327 1.0000010e-004 4.44e-006 7.68e-002 -8.6 1.49e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2328 1.0000006e-004 3.65e-006 7.85e-002 -8.6 1.08e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2329 1.0000003e-004 2.96e-006 7.93e-002 -8.6 7.90e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2330 1.0000002e-004 2.36e-006 7.97e-002 -8.6 5.77e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2331 1.0000001e-004 1.86e-006 7.98e-002 -8.6 4.23e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2332 1.0000000e-004 1.46e-006 7.99e-002 -8.6 3.10e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2333 1.0000000e-004 1.14e-006 8.00e-002 -8.6 2.28e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2334 1.0000000e-004 8.81e-007 8.00e-002 -8.6 1.68e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2335 1.0000000e-004 6.79e-007 8.01e-002 -8.6 1.24e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2336 1.0000000e-004 5.21e-007 7.92e-002 -8.6 9.17e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2337 1.0000000e-004 3.99e-007 7.97e-002 -8.6 6.79e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2338 1.0000000e-004 3.05e-007 8.09e-002 -8.6 5.03e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2339 1.0000000e-004 2.33e-007 9.16e-002 -8.6 3.74e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2340 1.0000000e-004 1.77e-007 8.95e-002 -8.6 2.78e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2341 1.0000000e-004 1.36e-007 1.37e-001 -8.6 2.07e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2342 1.0000000e-004 1.17e-007 5.69e-002 -8.6 1.55e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2343 1.0000000e-004 1.00e-007 5.40e-003 -8.6 1.33e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2344 1.0000000e-004 8.60e-008 3.00e-002 -8.6 1.15e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2345 1.0000000e-004 6.09e-008 8.03e-002 -8.6 1.00e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2346 1.0000000e-004 4.23e-008 1.03e-001 -8.6 7.44e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2347 1.0000000e-004 2.85e-008 1.14e-001 -8.6 5.54e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2348 1.0000000e-004 1.82e-008 1.19e-001 -8.6 4.14e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2349 1.0000000e-004 1.04e-008 1.22e-001 -8.6 3.10e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2350 1.0000000e-004 4.62e-009 1.23e-001 -8.6 2.32e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2351 1.0000000e-004 2.76e-010 1.24e-001 -8.6 1.74e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2352 1.0000000e-004 2.98e-009 1.24e-001 -8.6 1.30e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2353 1.0000000e-004 5.42e-009 1.24e-001 -8.6 9.75e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2354r1.0000000e-004 5.42e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 21\n", + "2355r1.0000000e-004 1.46e-007 5.41e-001 -8.3 2.19e-004 - 1.00e+000 9.90e-004f 1\n", + "2356r1.0000008e-004 7.83e-006 5.05e-001 -8.3 8.80e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "2357r1.0000050e-004 1.52e-005 3.41e-001 -8.3 1.34e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "2358r1.0000921e-004 5.95e-005 1.03e-001 -8.3 7.37e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "2359r1.0006096e-004 1.18e-004 8.82e-001 -8.3 1.51e-004 0.2 7.36e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2360r1.0012918e-004 8.42e-005 6.40e-001 -8.3 1.14e-004 0.6 1.00e+000 1.00e+000h 1\n", + "2361r1.0046205e-004 1.34e-004 3.94e-001 -8.3 3.23e-004 0.1 3.03e-001 1.00e+000h 1\n", + "2362r1.0052046e-004 2.22e-005 9.63e-002 -8.3 4.41e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2363r1.0054572e-004 1.08e-006 5.58e-003 -8.3 1.79e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2364r1.0963124e-004 1.09e-003 3.18e-005 -8.3 2.37e-003 - 1.60e-001 1.00e+000h 1\n", + "2365r4.4427471e-004 1.02e-002 8.02e-005 -8.3 1.55e-002 - 4.08e-001 1.00e+000h 1\n", + "2366r4.4093584e-004 3.02e-003 1.81e-005 -8.3 1.71e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "2367r2.8734389e-004 1.11e-004 1.85e-006 -8.3 4.77e-003 - 1.00e+000 1.00e+000h 1\n", + "2368r2.4827376e-004 8.15e-005 2.15e-007 -8.3 1.52e-003 - 1.00e+000 1.00e+000h 1\n", + "2369r2.4420888e-004 3.09e-007 8.03e-010 -8.3 1.68e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2370r2.4420656e-004 1.95e-012 1.14e-013 -8.3 9.12e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2371 2.4420216e-004 3.36e-012 2.43e-002 -8.6 1.19e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2372 2.4419776e-004 4.78e-012 2.43e-002 -8.6 1.19e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2373 2.4419336e-004 6.19e-012 2.43e-002 -8.6 1.19e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2374 2.4419116e-004 6.54e-012 2.43e-002 -8.6 1.19e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2375 2.4419061e-004 6.56e-012 2.43e-002 -8.6 1.19e-002 - 1.00e+000 1.95e-006h 19\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2376 1.8128069e-004 5.20e-004 1.81e-002 -8.6 1.19e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2377 1.4578032e-004 7.56e-004 1.35e-002 -8.6 8.97e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2378 1.2577109e-004 8.25e-004 1.01e-002 -8.6 6.75e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2379 1.1449749e-004 8.01e-004 7.53e-003 -8.6 5.07e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2380 1.0814441e-004 7.28e-004 7.18e-003 -8.6 3.79e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2381 1.0456136e-004 6.34e-004 1.28e-002 -8.6 2.82e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2382 1.0253749e-004 5.33e-004 2.44e-002 -8.6 2.08e-003 - 1.00e+000 2.63e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2383 1.0139197e-004 4.33e-004 4.34e-002 -8.6 1.51e-003 - 1.00e+000 2.75e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2384 1.0074327e-004 3.39e-004 6.75e-002 -8.6 1.08e-003 - 1.00e+000 2.96e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2385 1.0037890e-004 2.52e-004 8.45e-002 -8.6 7.54e-004 - 1.00e+000 3.28e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2386 1.0018007e-004 1.77e-004 7.64e-002 -8.6 5.16e-004 - 1.00e+000 3.72e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2387 1.0007734e-004 1.18e-004 3.12e-002 -8.6 3.49e-004 - 1.00e+000 4.21e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2388 1.0002768e-004 7.76e-005 7.93e-002 -8.6 2.35e-004 - 1.00e+000 4.78e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2389 1.0001549e-004 6.22e-005 5.00e-002 -8.6 1.68e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2390 1.0000787e-004 5.19e-005 1.48e-001 -8.6 1.44e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2391 1.0000495e-004 4.84e-005 2.75e-001 -8.6 1.47e-004 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2392 1.0000333e-004 5.02e-005 8.23e-001 -8.6 2.04e-004 - 1.00e+000 6.25e-002h 4\n", + "2393 1.0000582e-004 4.34e-005 3.00e+000 -8.6 1.87e-005 0.5 1.00e+000 1.00e+000h 1\n", + "2394 1.0001211e-004 3.17e-005 3.05e+000 -8.6 3.42e-005 0.9 1.00e+000 1.00e+000h 1\n", + "2395 1.0001204e-004 4.69e-006 9.33e-001 -8.6 1.76e-007 1.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2396 1.0000365e-004 3.55e-005 4.94e-001 -8.6 1.70e-003 - 1.00e+000 2.96e-002h 2\n", + "2397 1.0000502e-004 1.70e-005 2.03e+000 -8.6 1.07e-005 0.9 9.10e-001 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2398 1.0000300e-004 1.75e-005 1.64e+000 -8.6 1.30e-004 0.4 1.00e+000 1.25e-001h 4\n", + "2399 1.0000238e-004 1.41e-006 4.05e-001 -8.6 5.79e-006 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2400 1.0000078e-004 1.08e-005 4.39e-001 -8.6 8.45e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2401 1.0000038e-004 1.24e-005 6.47e-001 -8.6 6.77e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2402 1.0000027e-004 1.33e-005 9.44e-001 -8.6 1.99e-004 - 1.00e+000 1.56e-002h 7\n", + "2403 1.0000034e-004 8.08e-006 1.72e+000 -8.6 1.99e-006 0.3 1.00e+000 1.00e+000h 1\n", + "2404 1.0000034e-004 1.92e-006 8.78e-001 -8.6 1.56e-007 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2405 1.0000013e-004 2.92e-006 2.86e-001 -8.6 1.42e-005 0.3 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2406 1.0000005e-004 3.64e-006 3.39e-001 -8.6 1.71e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2407 1.0000002e-004 3.78e-006 7.34e-001 -8.6 1.05e-005 - 1.00e+000 2.50e-001h 3\n", + "2408 1.0000001e-004 7.54e-007 7.98e-001 -8.6 1.89e-006 -0.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2409 1.0000000e-004 8.43e-007 8.55e-001 -8.6 3.49e-005 -0.7 1.00e+000 1.56e-002h 7\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2410 1.0000000e-004 9.99e-007 1.15e+000 -8.6 5.51e-006 -0.2 1.00e+000 1.25e-001h 4\n", + "2411 1.0000000e-004 4.34e-007 1.16e+000 -8.6 1.05e-007 0.2 1.00e+000 1.00e+000h 1\n", + "2412 1.0000000e-004 5.83e-011 1.51e-002 -8.6 4.18e-007 0.6 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2413 1.0000000e-004 5.45e-008 2.81e-002 -8.6 1.23e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2414 1.0000000e-004 8.07e-008 3.83e-002 -8.6 9.32e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2415 1.0000000e-004 8.91e-008 4.63e-002 -8.6 6.98e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2416 1.0000000e-004 8.70e-008 5.27e-002 -8.6 5.18e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2417 1.0000000e-004 7.96e-008 5.81e-002 -8.6 3.83e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2418 1.0000000e-004 6.97e-008 6.28e-002 -8.6 2.82e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2419 1.0000000e-004 5.92e-008 6.68e-002 -8.6 2.07e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2420 1.0000000e-004 4.97e-008 7.38e-002 -8.6 1.52e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2421 1.0000000e-004 4.10e-008 8.10e-002 -8.6 1.12e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2422 1.0000000e-004 3.12e-008 5.82e-002 -8.6 8.21e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2423 1.0000000e-004 2.73e-008 1.19e-001 -8.6 5.92e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2424 1.0000000e-004 2.17e-008 4.59e-002 -8.6 4.51e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2425 1.0000000e-004 1.70e-008 2.05e-003 -8.6 3.76e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2426 1.0000000e-004 9.01e-009 6.85e-002 -8.6 3.18e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2427 1.0000000e-004 3.35e-009 9.76e-002 -8.6 2.26e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2428 1.0000000e-004 7.72e-010 1.11e-001 -8.6 1.65e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2429 1.0000000e-004 3.81e-009 1.18e-001 -8.6 1.22e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2430 1.0000000e-004 6.06e-009 1.21e-001 -8.6 9.01e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2431r1.0000000e-004 6.06e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2432r1.0000000e-004 1.56e-007 6.06e-001 -8.2 2.32e-004 - 1.00e+000 9.90e-004f 1\n", + "2433r1.0000011e-004 9.13e-006 5.67e-001 -8.2 1.02e-005 -2.0 1.00e+000 1.00e+000h 1\n", + "2434r1.0000075e-004 1.90e-005 3.86e-001 -8.2 1.70e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "2435r1.0002096e-004 9.63e-005 2.23e-001 -8.2 1.17e-004 -0.2 1.00e+000 1.00e+000h 1\n", + "2436r1.0019173e-004 2.38e-004 1.11e+000 -8.2 2.94e-004 0.2 3.29e-001 1.00e+000h 1\n", + "2437r1.0055835e-004 2.40e-004 1.13e+000 -8.2 3.12e-004 0.6 1.00e+000 1.00e+000h 1\n", + "2438r1.0064595e-004 5.75e-005 4.29e-001 -8.2 6.00e-005 1.0 5.19e-001 1.00e+000h 1\n", + "2439r1.0068249e-004 3.96e-006 4.11e-002 -8.2 2.37e-005 0.6 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2440r1.0070351e-004 1.66e-007 8.55e-004 -8.2 1.28e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2441r1.0326969e-004 2.82e-004 3.65e-005 -8.2 9.74e-004 - 4.38e-001 1.00e+000h 1\n", + "2442r2.6996027e-004 3.56e-003 5.26e-005 -8.2 2.43e-002 - 1.33e-001 1.00e+000H 1\n", + "2443r2.6862440e-004 4.93e-004 2.15e-005 -8.2 6.80e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "2444r2.5389596e-004 2.77e-007 3.54e-008 -8.2 5.76e-004 - 1.00e+000 1.00e+000h 1\n", + "2445r2.5261068e-004 1.09e-007 3.36e-010 -8.2 5.24e-005 - 1.00e+000 1.00e+000h 1\n", + "2446r2.5260678e-004 9.62e-014 1.14e-013 -8.2 1.57e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2447 2.5259746e-004 5.90e-012 2.50e-002 -8.6 1.22e-002 - 1.00e+000 3.12e-005f 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2448 2.5259513e-004 6.27e-012 2.50e-002 -8.6 1.22e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2449 2.5259397e-004 6.36e-012 2.50e-002 -8.6 1.22e-002 - 1.00e+000 3.89e-006h 18\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2450 2.5259280e-004 6.45e-012 2.50e-002 -8.6 1.22e-002 - 1.00e+000 3.89e-006h 18\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2451 2.5259164e-004 6.54e-012 2.50e-002 -8.6 1.22e-002 - 1.00e+000 3.90e-006h 18\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2452 1.8601617e-004 5.35e-004 1.86e-002 -8.6 1.22e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2453 1.4844782e-004 7.78e-004 1.39e-002 -8.6 9.23e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2454 1.2727330e-004 8.49e-004 1.04e-002 -8.6 6.95e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2455 1.1534342e-004 8.24e-004 7.74e-003 -8.6 5.22e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2456 1.0862079e-004 7.49e-004 6.79e-003 -8.6 3.90e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2457 1.0482962e-004 6.52e-004 1.21e-002 -8.6 2.90e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2458 1.0268849e-004 5.49e-004 2.31e-002 -8.6 2.14e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2459 1.0147678e-004 4.47e-004 4.16e-002 -8.6 1.56e-003 - 1.00e+000 2.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2460 1.0079052e-004 3.50e-004 6.56e-002 -8.6 1.12e-003 - 1.00e+000 2.94e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2461 1.0040462e-004 2.61e-004 8.38e-002 -8.6 7.81e-004 - 1.00e+000 3.25e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2462 1.0019343e-004 1.84e-004 7.83e-002 -8.6 5.36e-004 - 1.00e+000 3.68e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2463 1.0008384e-004 1.23e-004 3.65e-002 -8.6 3.62e-004 - 1.00e+000 4.17e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2464 1.0003063e-004 8.06e-005 6.46e-002 -8.6 2.43e-004 - 1.00e+000 4.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2465 1.0000802e-004 7.10e-005 1.21e+000 -8.6 1.72e-004 - 1.00e+000 5.00e-001h 2\n", + "2466 1.0001003e-004 4.23e-005 2.71e+000 -8.6 1.09e-005 1.0 1.00e+000 1.00e+000h 1\n", + "2467 1.0001199e-004 4.18e-005 2.61e+000 -8.6 3.02e-004 0.6 1.00e+000 3.13e-002h 6\n", + "2468 1.0001287e-004 9.79e-006 1.15e+000 -8.6 4.48e-006 1.0 1.00e+000 1.00e+000h 1\n", + "2469 1.0000291e-004 3.51e-005 2.55e+000 -8.6 6.04e-005 0.5 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2470 1.0000021e-004 5.96e-007 7.77e-001 -8.6 3.93e-005 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2471 1.0000009e-004 1.88e-006 6.08e-001 -8.6 2.03e-005 0.0 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2472 1.0000004e-004 2.88e-006 7.93e-001 -8.6 5.08e-005 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2473 1.0000002e-004 3.12e-006 9.55e-001 -8.6 2.41e-005 -0.4 1.00e+000 6.25e-002h 5\n", + "2474 1.0000001e-004 6.97e-008 2.42e-001 -8.6 2.54e-006 -0.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2475 1.0000000e-004 3.46e-007 2.47e-001 -8.6 3.62e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2476 1.0000000e-004 4.13e-007 2.57e-001 -8.6 2.15e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2477 1.0000000e-004 3.90e-007 2.74e-001 -8.6 1.32e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2478 1.0000000e-004 3.36e-007 3.10e-001 -8.6 8.40e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2479 1.0000000e-004 2.78e-007 4.29e-001 -8.6 5.53e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2480 1.0000000e-004 2.45e-007 3.80e-001 -8.6 3.86e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2481 1.0000000e-004 2.15e-007 3.42e-001 -8.6 3.07e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2482 1.0000000e-004 1.89e-007 3.31e-001 -8.6 2.55e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2483 1.0000000e-004 1.62e-007 1.52e-001 -8.6 2.17e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2484 1.0000000e-004 1.40e-007 6.63e-002 -8.6 1.81e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2485 1.0000000e-004 1.20e-007 1.17e-002 -8.6 1.56e-007 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2486 1.0000000e-004 1.03e-007 2.56e-002 -8.6 1.35e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2487 1.0000000e-004 7.38e-008 7.84e-002 -8.6 1.18e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2488 1.0000000e-004 5.20e-008 1.02e-001 -8.6 8.72e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2489 1.0000000e-004 3.57e-008 1.14e-001 -8.6 6.50e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2490 1.0000000e-004 2.36e-008 1.19e-001 -8.6 4.86e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2491 1.0000000e-004 1.45e-008 1.22e-001 -8.6 3.64e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2492 1.0000000e-004 7.66e-009 1.23e-001 -8.6 2.72e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2493 1.0000000e-004 2.56e-009 1.24e-001 -8.6 2.04e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2494 1.0000000e-004 1.27e-009 1.24e-001 -8.6 1.53e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2495 1.0000000e-004 4.13e-009 1.24e-001 -8.6 1.15e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2496 1.0000000e-004 6.28e-009 1.25e-001 -8.6 8.60e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2497r1.0000000e-004 6.28e-009 9.99e+002 -8.2 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2498r1.0000000e-004 1.58e-007 6.28e-001 -8.2 2.36e-004 - 1.00e+000 9.90e-004f 1\n", + "2499r1.0000012e-004 9.63e-006 5.88e-001 -8.2 1.07e-005 -2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2500r1.0000086e-004 2.06e-005 4.01e-001 -8.2 1.84e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "2501r1.0002784e-004 1.13e-004 2.80e-001 -8.2 1.38e-004 -0.2 1.00e+000 1.00e+000h 1\n", + "2502r1.0029465e-004 3.08e-004 1.21e+000 -8.2 3.77e-004 0.2 2.48e-001 1.00e+000h 1\n", + "2503r1.0104732e-004 3.73e-004 1.42e+000 -8.2 4.84e-004 0.6 1.00e+000 1.00e+000h 1\n", + "2504r1.0131315e-004 1.14e-004 6.61e-001 -8.2 1.28e-004 1.0 4.32e-001 1.00e+000h 1\n", + "2505r1.0147588e-004 1.41e-005 1.01e-001 -8.2 7.16e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2506r1.0150610e-004 2.92e-007 2.22e-003 -8.2 1.28e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2507r1.1630630e-004 1.14e-003 1.51e-005 -8.2 2.82e-003 - 2.20e-001 1.00e+000h 1\n", + "2508r6.0525616e-004 5.19e-003 5.11e-005 -8.2 3.04e-002 - 5.78e-002 1.00e+000H 1\n", + "2509r6.0143939e-004 6.03e-004 4.93e-005 -8.2 1.81e-004 -0.4 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2510r3.7188659e-004 8.88e-004 1.89e-005 -8.2 5.97e-003 - 1.00e+000 1.00e+000h 1\n", + "2511r2.0703168e-004 6.64e-004 4.53e-007 -8.2 6.05e-003 - 1.00e+000 1.00e+000H 1\n", + "2512r2.5940611e-004 1.04e-004 1.99e-008 -8.2 2.29e-003 - 1.00e+000 1.00e+000h 1\n", + "2513r2.5532059e-004 1.37e-007 1.08e-009 -8.2 1.62e-004 - 1.00e+000 1.00e+000h 1\n", + "2514r2.5531045e-004 2.93e-012 1.14e-013 -8.2 4.08e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2515 2.5530570e-004 4.40e-012 2.52e-002 -8.6 1.23e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2516 2.5530096e-004 5.86e-012 2.52e-002 -8.6 1.23e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2517 2.5529859e-004 6.23e-012 2.52e-002 -8.6 1.23e-002 - 1.00e+000 7.79e-006h 17\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2518 2.5529741e-004 6.32e-012 2.52e-002 -8.6 1.23e-002 - 1.00e+000 3.89e-006h 18\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2519 2.5529622e-004 6.41e-012 2.52e-002 -8.6 1.23e-002 - 1.00e+000 3.90e-006h 18\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2520 1.8754068e-004 5.40e-004 1.87e-002 -8.6 1.23e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2521 1.4930658e-004 7.85e-004 1.40e-002 -8.6 9.31e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2522 1.2775692e-004 8.57e-004 1.05e-002 -8.6 7.01e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2523 1.1561575e-004 8.31e-004 7.81e-003 -8.6 5.26e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2524 1.0877415e-004 7.56e-004 6.68e-003 -8.6 3.94e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2525 1.0491598e-004 6.58e-004 1.19e-002 -8.6 2.93e-003 - 1.00e+000 2.56e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2526 1.0273710e-004 5.54e-004 2.27e-002 -8.6 2.16e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2527 1.0150408e-004 4.51e-004 4.11e-002 -8.6 1.58e-003 - 1.00e+000 2.73e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2528 1.0080574e-004 3.54e-004 6.50e-002 -8.6 1.13e-003 - 1.00e+000 2.93e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2529 1.0041292e-004 2.64e-004 8.36e-002 -8.6 7.90e-004 - 1.00e+000 3.24e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2530 1.0019776e-004 1.87e-004 7.88e-002 -8.6 5.42e-004 - 1.00e+000 3.67e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2531 1.0008595e-004 1.25e-004 3.80e-002 -8.6 3.66e-004 - 1.00e+000 4.15e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2532 1.0003159e-004 8.16e-005 6.04e-002 -8.6 2.46e-004 - 1.00e+000 4.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2533 1.0000840e-004 6.95e-005 9.43e-001 -8.6 1.73e-004 - 1.00e+000 5.00e-001h 2\n", + "2534 1.0001674e-004 5.72e-005 2.44e+000 -8.6 3.81e-005 0.4 8.92e-001 1.00e+000h 1\n", + "2535 1.0001989e-004 1.82e-005 1.30e+000 -8.6 1.24e-005 0.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2536 1.0000667e-004 3.02e-005 3.84e-001 -8.6 1.22e-004 0.4 1.00e+000 4.94e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2537 1.0000266e-004 3.38e-005 4.90e-001 -8.6 1.22e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2538 1.0000181e-004 3.42e-005 6.91e-001 -8.6 1.44e-004 - 1.00e+000 6.25e-002h 5\n", + "2539 1.0000106e-004 1.08e-005 1.07e+000 -8.6 9.93e-006 -0.1 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2540 1.0000021e-004 1.98e-006 5.72e-001 -8.6 1.81e-005 0.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2541 1.0000010e-004 1.70e-006 1.68e-001 -8.6 9.01e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2542 1.0000003e-004 2.19e-006 6.34e-002 -8.6 8.49e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2543 1.0000002e-004 1.84e-006 6.71e-002 -8.6 6.17e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2544 1.0000001e-004 1.51e-006 6.96e-002 -8.6 4.53e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2545 1.0000001e-004 1.22e-006 7.16e-002 -8.6 3.32e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2546 1.0000000e-004 9.77e-007 7.31e-002 -8.6 2.44e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2547 1.0000000e-004 7.73e-007 7.43e-002 -8.6 1.79e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2548 1.0000000e-004 6.07e-007 7.53e-002 -8.6 1.32e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2549 1.0000000e-004 4.74e-007 7.64e-002 -8.6 9.69e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2550 1.0000000e-004 3.68e-007 7.76e-002 -8.6 7.14e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2551 1.0000000e-004 2.83e-007 7.60e-002 -8.6 5.28e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2552 1.0000000e-004 2.18e-007 7.78e-002 -8.6 3.90e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2553 1.0000000e-004 1.67e-007 7.66e-002 -8.6 2.89e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2554 1.0000000e-004 1.26e-007 5.62e-002 -8.6 2.14e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2555 1.0000000e-004 9.50e-008 4.65e-002 -8.6 1.58e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2556 1.0000000e-004 7.18e-008 4.17e-002 -8.6 1.17e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2557 1.0000000e-004 6.08e-008 4.94e-003 -8.6 8.76e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2558 1.0000000e-004 4.19e-008 6.97e-002 -8.6 7.56e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2559 1.0000000e-004 2.80e-008 9.81e-002 -8.6 5.55e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2560 1.0000000e-004 1.77e-008 1.12e-001 -8.6 4.12e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2561 1.0000000e-004 1.01e-008 1.18e-001 -8.6 3.07e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2562 1.0000000e-004 4.35e-009 1.21e-001 -8.6 2.29e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2563 1.0000000e-004 6.94e-011 1.23e-001 -8.6 1.71e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2564 1.0000000e-004 3.14e-009 1.24e-001 -8.6 1.28e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2565 1.0000000e-004 5.54e-009 1.24e-001 -8.6 9.60e-009 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2566r1.0000000e-004 5.54e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2567r1.0000000e-004 1.47e-007 5.53e-001 -8.3 2.22e-004 - 1.00e+000 9.90e-004f 1\n", + "2568r1.0000009e-004 8.15e-006 5.16e-001 -8.3 9.15e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "2569r1.0000055e-004 1.60e-005 3.49e-001 -8.3 1.42e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2570r1.0001092e-004 6.57e-005 1.21e-001 -8.3 8.11e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "2571r1.0007513e-004 1.34e-004 9.10e-001 -8.3 1.70e-004 0.2 6.29e-001 1.00e+000h 1\n", + "2572r1.0016403e-004 9.91e-005 6.96e-001 -8.3 1.33e-004 0.6 1.00e+000 1.00e+000h 1\n", + "2573r1.0101031e-004 2.84e-004 5.58e-001 -8.3 6.03e-004 0.1 2.06e-001 1.00e+000h 1\n", + "2574r1.0128492e-004 7.87e-005 2.16e-001 -8.3 1.33e-004 0.6 1.00e+000 1.00e+000h 1\n", + "2575r1.0140802e-004 7.48e-006 2.49e-002 -8.3 5.50e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2576r1.0147105e-004 4.76e-007 6.71e-004 -8.3 2.67e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "2577r1.0712938e-004 4.34e-004 7.18e-006 -8.3 1.46e-003 - 4.14e-001 1.00e+000h 1\n", + "2578r5.5341741e-004 5.45e-003 4.95e-005 -8.3 3.48e-002 - 4.76e-002 1.00e+000H 1\n", + "2579r5.4970796e-004 7.03e-004 9.63e-006 -8.3 1.74e-004 -0.9 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2580r2.7553514e-004 2.21e-003 1.64e-005 -8.3 8.06e-003 - 1.00e+000 1.00e+000h 1\n", + "2581r2.6139206e-004 1.13e-004 1.46e-006 -8.3 5.12e-004 - 1.00e+000 1.00e+000h 1\n", + "2582r2.4562583e-004 1.14e-005 2.11e-008 -8.3 6.41e-004 - 1.00e+000 1.00e+000h 1\n", + "2583r2.4580574e-004 1.51e-008 1.01e-010 -8.3 7.76e-006 - 1.00e+000 1.00e+000h 1\n", + "2584r1.4993388e-004 2.16e-003 1.62e-005 -9.0 5.10e-003 - 1.00e+000 1.00e+000h 1\n", + "2585r1.6252325e-004 5.98e-004 1.63e-005 -9.0 8.75e-004 - 8.15e-001 1.00e+000h 1\n", + "2586r1.6235471e-004 2.25e-005 3.47e-007 -9.0 8.83e-006 -1.4 1.00e+000 1.00e+000h 1\n", + "2587r1.5929235e-004 1.98e-006 2.43e-008 -9.0 1.98e-004 - 1.00e+000 1.00e+000h 1\n", + "2588r1.5908345e-004 8.81e-009 1.13e-011 -9.0 1.37e-005 - 1.00e+000 1.00e+000h 1\n", + "2589r1.1536092e-004 3.15e-003 6.12e-005 -11.0 3.84e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2590r1.1542566e-004 1.59e-003 6.78e-005 -11.0 2.07e-005 -1.8 1.24e-001 1.00e+000h 1\n", + "2591r1.1562216e-004 3.53e-004 3.00e-005 -11.0 4.42e-005 -2.3 1.00e+000 1.00e+000h 1\n", + "2592r1.1563475e-004 1.63e-005 2.83e-006 -11.0 8.14e-006 -2.8 1.00e+000 1.00e+000h 1\n", + "2593r1.1552636e-004 9.76e-010 7.42e-009 -11.0 1.35e-005 -3.3 1.00e+000 1.00e+000h 1\n", + "2594r1.0361539e-004 6.98e-004 2.13e-007 -11.0 1.79e-003 - 1.00e+000 1.00e+000H 1\n", + "2595r1.0561724e-004 1.22e-005 4.43e-008 -11.0 4.56e-004 - 1.00e+000 1.00e+000h 1\n", + "2596r1.0591483e-004 1.15e-006 9.46e-010 -11.0 6.28e-005 - 1.00e+000 1.00e+000h 1\n", + "2597r1.0589981e-004 7.76e-010 8.23e-014 -11.0 3.10e-006 - 1.00e+000 1.00e+000h 1\n", + "2598r1.0589981e-004 6.02e-015 9.45e-017 -11.0 4.73e-012 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2599 1.0589837e-004 1.83e-011 2.04e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004f 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2600 1.0589692e-004 3.67e-011 2.12e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2601 1.0589548e-004 5.50e-011 2.28e-002 -8.6 2.40e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2602 1.0589476e-004 5.96e-011 2.59e-002 -8.6 2.39e-003 - 1.00e+000 6.28e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2603 1.0589404e-004 6.42e-011 3.18e-002 -8.6 2.37e-003 - 1.00e+000 6.31e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2604 1.0331926e-004 1.06e-004 2.70e-002 -8.6 2.35e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2605 1.0186294e-004 1.53e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2606 1.0103910e-004 1.65e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2607 1.0057209e-004 1.56e-004 5.88e-002 -8.6 9.29e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2608 1.0030690e-004 1.35e-004 7.91e-002 -8.6 6.55e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2609 1.0015716e-004 1.09e-004 8.42e-002 -8.6 4.54e-004 - 1.00e+000 3.49e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2610 1.0007453e-004 8.18e-005 5.71e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2611 1.0003081e-004 6.00e-005 1.72e-002 -8.6 2.17e-004 - 1.00e+000 4.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2612 1.0000956e-004 5.01e-005 2.78e-001 -8.6 1.57e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2613 1.0000575e-004 4.84e-005 1.92e-001 -8.6 1.83e-004 - 1.00e+000 1.21e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2614 1.0000401e-004 5.41e-005 5.64e+000 -8.6 1.65e-003 - 1.00e+000 7.64e-003h 5\n", + "2615 1.0000717e-004 4.63e-005 3.69e+000 -8.6 2.15e-005 0.7 9.04e-001 1.00e+000h 1\n", + "2616 1.0001114e-004 2.43e-005 2.94e+000 -8.6 2.13e-005 1.2 1.00e+000 1.00e+000h 1\n", + "2617 1.0000341e-004 4.66e-006 1.23e+000 -8.6 4.73e-005 0.7 1.00e+000 1.00e+000h 1\n", + "2618 1.0000114e-004 6.69e-006 9.98e-001 -8.6 2.49e-005 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2619 1.0000032e-004 1.08e-005 4.22e-001 -8.6 3.21e-005 0.2 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2620 1.0000021e-004 9.96e-006 4.23e-001 -8.6 2.82e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2621 1.0000014e-004 9.02e-006 4.18e-001 -8.6 2.07e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2622 1.0000010e-004 8.07e-006 4.06e-001 -8.6 1.56e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2623 1.0000007e-004 7.16e-006 3.89e-001 -8.6 1.21e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2624 1.0000005e-004 6.33e-006 3.67e-001 -8.6 9.70e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2625 1.0000004e-004 5.57e-006 3.41e-001 -8.6 7.95e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2626 1.0000002e-004 4.34e-006 7.01e-001 -8.6 6.64e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2627 1.0000002e-004 4.29e-006 1.00e+000 -8.6 7.88e-006 - 1.00e+000 1.56e-002h 7\n", + "2628 1.0000002e-004 4.17e-006 7.66e+000 -8.6 6.05e-007 0.6 1.00e+000 1.00e+000h 1\n", + "2629 1.0000003e-004 2.80e-006 1.32e+001 -8.6 7.30e-007 2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2630 1.0000004e-004 2.74e-006 1.30e+001 -8.6 1.21e-005 1.5 1.00e+000 6.25e-002h 5\n", + "2631 1.0000006e-004 1.05e-006 7.72e+000 -8.6 1.09e-006 1.9 1.00e+000 1.00e+000h 1\n", + "2632 1.0000006e-004 1.32e-007 1.43e+000 -8.6 3.93e-007 1.4 1.00e+000 1.00e+000h 1\n", + "2633 1.0000004e-004 1.40e-007 2.96e-001 -8.6 1.47e-006 1.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2634 1.0000002e-004 7.43e-007 2.65e-002 -8.6 4.63e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2635 1.0000000e-004 1.50e-006 4.77e-001 -8.6 4.03e-006 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2636 1.0000000e-004 1.38e-006 5.22e-001 -8.6 3.33e-006 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2637 1.0000000e-004 1.28e-006 8.21e-001 -8.6 2.56e-006 - 1.00e+000 1.25e-001h 4\n", + "2638 1.0000000e-004 8.56e-007 2.31e+000 -8.6 2.26e-008 0.5 1.00e+000 1.00e+000h 1\n", + "2639 1.0000000e-004 4.96e-007 2.30e+000 -8.6 3.88e-007 0.9 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2640 1.0000000e-004 6.48e-008 6.46e-001 -8.6 1.95e-008 1.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2641 1.0000000e-004 1.54e-007 6.86e-001 -8.6 1.51e-005 - 1.00e+000 3.13e-002h 6\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2642 1.0000000e-004 2.13e-007 7.46e-001 -8.6 2.04e-005 - 1.00e+000 1.56e-002h 7\n", + "2643 1.0000000e-004 1.70e-009 4.79e-002 -8.6 1.60e-007 0.9 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2644 1.0000000e-004 4.35e-008 5.39e-002 -8.6 8.96e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2645 1.0000000e-004 6.21e-008 5.89e-002 -8.6 6.59e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2646 1.0000000e-004 6.72e-008 6.31e-002 -8.6 4.82e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2647 1.0000000e-004 6.40e-008 6.56e-002 -8.6 3.52e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2648 1.0000000e-004 5.72e-008 6.72e-002 -8.6 2.57e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2649 1.0000000e-004 4.97e-008 7.14e-002 -8.6 1.87e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2650 1.0000000e-004 4.27e-008 7.98e-002 -8.6 1.37e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2651 1.0000000e-004 3.58e-008 8.89e-002 -8.6 1.01e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2652 1.0000000e-004 2.96e-008 1.01e-001 -8.6 7.38e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2653 1.0000000e-004 2.23e-008 6.67e-002 -8.6 5.41e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2654 1.0000000e-004 1.74e-008 1.19e-002 -8.6 3.87e-008 - 1.00e+000 1.25e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2655 1.0000000e-004 1.34e-008 2.55e-002 -8.6 3.26e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2656 1.0000000e-004 6.43e-009 7.83e-002 -8.6 2.78e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2657 1.0000000e-004 1.45e-009 1.02e-001 -8.6 1.99e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2658 1.0000000e-004 2.18e-009 1.14e-001 -8.6 1.45e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2659 1.0000000e-004 4.86e-009 1.19e-001 -8.6 1.07e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2660r1.0000000e-004 4.86e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2661r1.0000000e-004 1.37e-007 4.85e-001 -8.3 2.08e-004 - 1.00e+000 9.90e-004f 1\n", + "2662r1.0000006e-004 6.84e-006 4.51e-001 -8.3 7.74e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "2663r1.0000035e-004 1.24e-005 3.02e-001 -8.3 1.08e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "2664r1.0000463e-004 3.94e-005 4.20e-002 -8.3 4.94e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "2665r1.0002384e-004 6.49e-005 5.82e-001 -8.3 8.67e-005 0.2 1.00e+000 1.00e+000h 1\n", + "2666r1.0003909e-004 3.26e-005 4.30e-001 -8.3 4.42e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2667r1.0009708e-004 3.68e-005 2.78e-001 -8.3 1.15e-004 0.1 9.07e-001 1.00e+000h 1\n", + "2668r1.0010739e-004 4.39e-006 3.76e-002 -8.3 1.69e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2669r1.0370201e-004 8.56e-004 4.93e-004 -8.3 1.60e-003 - 1.07e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2670r1.2698888e-004 2.04e-003 5.18e-005 -8.3 3.28e-003 - 8.76e-001 1.00e+000h 1\n", + "2671r1.2675405e-004 4.18e-004 1.47e-004 -8.3 1.30e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2672r1.3629785e-004 1.37e-004 3.09e-005 -8.3 8.66e-004 - 9.07e-001 1.00e+000h 1\n", + "2673r3.1655563e-004 3.01e-003 1.83e-005 -8.3 6.98e-002 - 1.00e+000 1.25e-001h 4\n", + "2674r2.3654686e-004 2.12e-011 5.31e-010 -8.3 3.01e-003 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2675 2.3653018e-004 4.31e-011 2.36e-002 -8.6 1.16e-002 - 1.00e+000 6.23e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2676 2.3652185e-004 4.86e-011 2.36e-002 -8.6 1.16e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2677 2.3651351e-004 5.41e-011 2.36e-002 -8.6 1.16e-002 - 1.00e+000 3.12e-005h 15\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2678 2.3650935e-004 5.55e-011 2.36e-002 -8.6 1.16e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2679 2.3650518e-004 5.69e-011 2.36e-002 -8.6 1.16e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2680 1.7694854e-004 5.06e-004 1.76e-002 -8.6 1.15e-002 - 1.00e+000 2.55e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2681 1.4334001e-004 7.36e-004 1.31e-002 -8.6 8.73e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2682 1.2439682e-004 8.03e-004 9.80e-003 -8.6 6.57e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2683 1.1372361e-004 7.79e-004 7.32e-003 -8.6 4.93e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2684 1.0770861e-004 7.08e-004 7.57e-003 -8.6 3.69e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2685 1.0431596e-004 6.16e-004 1.36e-002 -8.6 2.74e-003 - 1.00e+000 2.57e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2686 1.0239938e-004 5.18e-004 2.56e-002 -8.6 2.02e-003 - 1.00e+000 2.63e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2687 1.0131443e-004 4.20e-004 4.52e-002 -8.6 1.47e-003 - 1.00e+000 2.76e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2688 1.0070012e-004 3.28e-004 6.93e-002 -8.6 1.05e-003 - 1.00e+000 2.98e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2689 1.0035546e-004 2.43e-004 8.50e-002 -8.6 7.29e-004 - 1.00e+000 3.31e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2690 1.0016795e-004 1.70e-004 7.43e-002 -8.6 4.99e-004 - 1.00e+000 3.75e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2691 1.0007147e-004 1.13e-004 2.58e-002 -8.6 3.37e-004 - 1.00e+000 4.25e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2692 1.0002503e-004 7.50e-005 9.57e-002 -8.6 2.27e-004 - 1.00e+000 4.83e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2693 1.0001369e-004 6.06e-005 7.10e-002 -8.6 1.66e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2694 1.0000657e-004 5.22e-005 2.36e-001 -8.6 1.44e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2695 1.0000466e-004 5.15e-005 2.66e-001 -8.6 2.06e-004 - 1.00e+000 6.25e-002h 5\n", + "2696 1.0000357e-004 1.84e-005 1.06e+000 -8.6 8.22e-006 0.4 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2697 1.0000194e-004 1.97e-005 8.64e-001 -8.6 1.27e-004 -0.1 1.00e+000 1.25e-001h 4\n", + "2698 1.0000073e-004 1.51e-007 1.01e-001 -8.6 1.68e-005 0.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2699 1.0000039e-004 1.59e-006 6.90e-002 -8.6 3.01e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2700 1.0000020e-004 2.22e-006 7.75e-002 -8.6 2.20e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2701 1.0000011e-004 2.37e-006 8.37e-002 -8.6 1.59e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2702 1.0000006e-004 2.24e-006 8.57e-002 -8.6 1.14e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2703 1.0000003e-004 1.99e-006 8.58e-002 -8.6 8.21e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2704 1.0000002e-004 1.70e-006 8.53e-002 -8.6 5.91e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2705 1.0000001e-004 1.40e-006 8.46e-002 -8.6 4.27e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2706 1.0000000e-004 1.14e-006 8.39e-002 -8.6 3.10e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2707 1.0000000e-004 9.13e-007 8.33e-002 -8.6 2.26e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2708 1.0000000e-004 7.22e-007 8.28e-002 -8.6 1.65e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2709 1.0000000e-004 5.66e-007 8.23e-002 -8.6 1.21e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2710 1.0000000e-004 4.41e-007 8.19e-002 -8.6 8.86e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2711 1.0000000e-004 3.42e-007 8.16e-002 -8.6 6.52e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2712 1.0000000e-004 2.63e-007 8.22e-002 -8.6 4.81e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2713 1.0000000e-004 2.03e-007 8.31e-002 -8.6 3.55e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2714 1.0000000e-004 1.54e-007 7.26e-002 -8.6 2.63e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2715 1.0000000e-004 1.16e-007 5.43e-002 -8.6 1.94e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2716 1.0000000e-004 9.09e-008 1.17e-001 -8.6 1.44e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2717 1.0000000e-004 7.74e-008 4.44e-002 -8.6 1.09e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2718 1.0000000e-004 6.57e-008 3.05e-003 -8.6 9.32e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2719 1.0000000e-004 4.56e-008 6.89e-002 -8.6 8.05e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2720 1.0000000e-004 3.08e-008 9.77e-002 -8.6 5.92e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2721 1.0000000e-004 1.98e-008 1.11e-001 -8.6 4.39e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2722 1.0000000e-004 1.16e-008 1.18e-001 -8.6 3.27e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2723 1.0000000e-004 5.51e-009 1.21e-001 -8.6 2.44e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2724 1.0000000e-004 9.35e-010 1.23e-001 -8.6 1.83e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2725 1.0000000e-004 2.49e-009 1.24e-001 -8.6 1.37e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2726 1.0000000e-004 5.05e-009 1.24e-001 -8.6 1.03e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2727r1.0000000e-004 5.05e-009 9.99e+002 -8.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2728r1.0000000e-004 1.41e-007 5.05e-001 -8.3 2.12e-004 - 1.00e+000 9.90e-004f 1\n", + "2729r1.0000007e-004 7.14e-006 4.69e-001 -8.3 8.06e-006 -2.0 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2730r1.0000040e-004 1.33e-005 3.16e-001 -8.3 1.16e-005 -0.7 1.00e+000 1.00e+000h 1\n", + "2731r1.0000582e-004 4.52e-005 5.95e-002 -8.3 5.65e-005 -0.2 1.00e+000 1.00e+000h 1\n", + "2732r1.0003278e-004 7.99e-005 7.14e-001 -8.3 1.05e-004 0.2 1.00e+000 1.00e+000h 1\n", + "2733r1.0005895e-004 4.60e-005 4.92e-001 -8.3 6.28e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2734r1.0014858e-004 4.96e-005 2.85e-001 -8.3 1.44e-004 0.1 5.39e-001 1.00e+000h 1\n", + "2735r1.0016225e-004 5.72e-006 4.24e-002 -8.3 1.84e-005 0.6 1.00e+000 1.00e+000h 1\n", + "2736r1.0017856e-004 7.79e-007 3.53e-003 -8.3 2.01e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2737r1.0104223e-004 1.95e-004 2.03e-004 -8.3 6.01e-004 - 3.79e-001 1.00e+000h 1\n", + "2738r2.7488447e-004 8.62e-003 9.93e-005 -8.3 1.22e-002 - 7.30e-001 1.00e+000h 1\n", + "2739r2.7347307e-004 3.19e-003 5.00e-005 -8.3 7.97e-005 -0.4 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2740r2.0844295e-004 1.02e-005 6.55e-006 -8.3 2.73e-003 - 1.00e+000 1.00e+000h 1\n", + "2741r2.4964329e-004 1.39e-004 4.09e-007 -8.3 1.83e-003 - 1.00e+000 1.00e+000h 1\n", + "2742r2.3929209e-004 3.62e-006 1.10e-009 -8.3 4.32e-004 - 1.00e+000 1.00e+000h 1\n", + "2743r2.3924681e-004 1.29e-010 1.92e-012 -8.3 1.86e-006 - 1.00e+000 1.00e+000h 1\n", + "2744r1.3565448e-004 5.44e-003 3.61e-004 -11.0 5.95e-003 - 1.00e+000 1.00e+000h 1\n", + "2745r1.3586099e-004 3.52e-003 7.30e-004 -11.0 2.70e-005 -0.9 5.03e-002 1.00e+000h 1\n", + "2746r1.3694832e-004 1.20e-003 5.40e-004 -11.0 1.19e-004 -1.4 1.00e+000 1.00e+000h 1\n", + "2747r1.3784215e-004 1.37e-004 1.15e-004 -11.0 9.31e-005 -1.8 7.86e-001 1.00e+000h 1\n", + "2748r1.3784934e-004 1.57e-006 2.57e-006 -11.0 3.30e-006 -2.3 1.00e+000 1.00e+000h 1\n", + "2749r1.3773185e-004 5.22e-009 1.58e-008 -11.0 9.62e-006 -2.8 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2750r1.2126817e-004 2.66e-004 1.64e-007 -11.0 4.52e-003 - 1.00e+000 3.44e-001h 2\n", + "2751r1.0382113e-004 8.62e-004 2.47e-007 -11.0 2.28e-003 - 1.00e+000 1.00e+000H 1\n", + "2752r1.0523361e-004 6.61e-005 1.32e-007 -11.0 3.13e-004 - 1.00e+000 1.00e+000h 1\n", + "2753r1.0603189e-004 1.14e-005 1.16e-008 -11.0 1.71e-004 - 1.00e+000 1.00e+000h 1\n", + "2754r1.0589965e-004 5.05e-008 1.32e-011 -11.0 2.71e-005 - 1.00e+000 1.00e+000h 1\n", + "2755r1.0589981e-004 1.49e-012 1.91e-015 -11.0 3.54e-008 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2756 1.0589404e-004 2.95e-010 2.04e-002 -8.6 2.40e-003 - 1.00e+000 4.99e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2757 1.0588828e-004 5.88e-010 2.12e-002 -8.6 2.40e-003 - 1.00e+000 5.00e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2758 1.0588252e-004 8.81e-010 2.28e-002 -8.6 2.40e-003 - 1.00e+000 5.01e-004h 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2759 1.0588108e-004 9.00e-010 2.58e-002 -8.6 2.39e-003 - 1.00e+000 1.26e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2760 1.0587964e-004 9.18e-010 3.17e-002 -8.6 2.37e-003 - 1.00e+000 1.26e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2761 1.0331114e-004 1.05e-004 2.70e-002 -8.6 2.34e-003 - 1.00e+000 2.62e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2762 1.0185837e-004 1.52e-004 2.93e-002 -8.6 1.75e-003 - 1.00e+000 2.64e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2763 1.0103654e-004 1.64e-004 4.00e-002 -8.6 1.29e-003 - 1.00e+000 2.71e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2764 1.0057066e-004 1.56e-004 5.89e-002 -8.6 9.28e-004 - 1.00e+000 2.86e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2765 1.0030611e-004 1.35e-004 7.91e-002 -8.6 6.54e-004 - 1.00e+000 3.11e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2766 1.0015674e-004 1.08e-004 8.42e-002 -8.6 4.53e-004 - 1.00e+000 3.50e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2767 1.0007431e-004 8.17e-005 5.70e-002 -8.6 3.13e-004 - 1.00e+000 3.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2768 1.0003070e-004 5.99e-005 1.75e-002 -8.6 2.17e-004 - 1.00e+000 4.52e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2769 1.0000952e-004 5.01e-005 2.81e-001 -8.6 1.56e-004 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2770 1.0000571e-004 4.85e-005 1.95e-001 -8.6 1.84e-004 - 1.00e+000 1.20e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2771 1.0000400e-004 5.51e-005 3.34e+001 -8.6 7.75e-003 - 1.00e+000 1.60e-003h 5\n", + "2772 1.0000637e-004 4.47e-005 3.59e+000 -8.6 1.67e-005 0.8 9.01e-001 1.00e+000h 1\n", + "2773 1.0000954e-004 2.29e-005 2.88e+000 -8.6 1.83e-005 1.2 1.00e+000 1.00e+000h 1\n", + "2774 1.0000439e-004 5.36e-007 3.71e-001 -8.6 3.13e-005 0.7 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2775 1.0000207e-004 5.34e-006 9.98e-002 -8.6 4.23e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2776 1.0000067e-004 1.01e-005 1.10e-001 -8.6 3.95e-005 - 1.00e+000 5.00e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2777 1.0000035e-004 8.65e-006 1.18e-001 -8.6 2.93e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2778 1.0000018e-004 7.18e-006 1.18e-001 -8.6 2.08e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2779 1.0000010e-004 5.81e-006 1.15e-001 -8.6 1.48e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2780 1.0000005e-004 4.62e-006 1.10e-001 -8.6 1.06e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2781 1.0000003e-004 3.63e-006 1.06e-001 -8.6 7.64e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2782 1.0000002e-004 2.83e-006 1.02e-001 -8.6 5.55e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2783 1.0000001e-004 2.19e-006 9.82e-002 -8.6 4.06e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2784 1.0000000e-004 1.68e-006 9.54e-002 -8.6 2.98e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2785 1.0000000e-004 1.29e-006 9.27e-002 -8.6 2.19e-006 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2786 1.0000000e-004 9.84e-007 9.11e-002 -8.6 1.62e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2787 1.0000000e-004 7.49e-007 8.93e-002 -8.6 1.20e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2788 1.0000000e-004 5.69e-007 8.59e-002 -8.6 8.90e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2789 1.0000000e-004 4.31e-007 8.49e-002 -8.6 6.61e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2790 1.0000000e-004 3.26e-007 7.34e-002 -8.6 4.92e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2791 1.0000000e-004 2.45e-007 5.47e-002 -8.6 3.66e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2792 1.0000000e-004 1.87e-007 1.17e-001 -8.6 2.73e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2793 1.0000000e-004 1.62e-007 4.46e-002 -8.6 2.05e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2794 1.0000000e-004 1.40e-007 2.95e-003 -8.6 1.78e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2795 1.0000000e-004 1.01e-007 6.89e-002 -8.6 1.54e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2796 1.0000000e-004 7.23e-008 9.77e-002 -8.6 1.15e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2797 1.0000000e-004 5.10e-008 1.11e-001 -8.6 8.55e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2798 1.0000000e-004 3.50e-008 1.18e-001 -8.6 6.39e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2799 1.0000000e-004 2.30e-008 1.21e-001 -8.6 4.78e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2800 1.0000000e-004 1.41e-008 1.23e-001 -8.6 3.58e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2801 1.0000000e-004 7.38e-009 1.24e-001 -8.6 2.68e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2802 1.0000000e-004 2.35e-009 1.24e-001 -8.6 2.01e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2803 1.0000000e-004 1.42e-009 1.24e-001 -8.6 1.51e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2804 1.0000000e-004 4.25e-009 1.25e-001 -8.6 1.13e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2805r1.0000000e-004 4.25e-009 9.99e+002 -8.4 0.00e+000 - 0.00e+000 4.77e-007R 21\n", + "2806r1.0000000e-004 1.27e-007 4.25e-001 -8.4 1.94e-004 - 1.00e+000 9.90e-004f 1\n", + "2807r2.9551701e-004 1.39e-002 3.88e-002 -8.4 5.59e-002 -4.0 1.00e+000 2.50e-001h 3\n", + "2808r6.2577666e-004 2.15e-002 5.24e-002 -8.4 8.95e-003 -1.8 5.84e-003 1.00e+000h 1\n", + "2809r1.0894149e-003 2.20e-002 1.65e-001 -8.4 8.55e-003 -0.4 2.54e-002 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2810r1.9162903e-003 1.60e-002 2.04e-001 -8.4 1.13e-002 -0.0 1.00e+000 1.00e+000h 1\n", + "2811r2.1575650e-003 4.08e-003 9.11e-002 -8.4 2.93e-003 0.4 1.00e+000 1.00e+000h 1\n", + "2812r2.2471338e-003 2.82e-004 9.72e-003 -8.4 1.04e-003 -0.1 1.00e+000 1.00e+000h 1\n", + "2813r2.2473692e-003 8.92e-007 5.24e-005 -8.4 2.68e-005 -0.5 1.00e+000 1.00e+000h 1\n", + "2814r2.2446270e-003 8.93e-009 2.86e-006 -8.4 2.98e-005 -1.0 1.00e+000 1.00e+000h 1\n", + "2815r6.5641362e-004 1.89e-002 2.43e-005 -8.4 4.14e-002 - 1.00e+000 5.58e-001h 1\n", + "2816r8.8956757e-004 1.88e-002 2.79e-005 -8.4 3.63e-002 - 1.00e+000 1.25e-001h 4\n", + "2817r2.0807544e-004 7.01e-005 1.09e-006 -8.4 1.76e-002 - 1.00e+000 1.00e+000h 1\n", + "2818r2.2952448e-004 4.95e-005 1.63e-007 -8.4 9.95e-004 - 1.00e+000 1.00e+000h 1\n", + "2819r2.2772969e-004 3.80e-008 2.54e-010 -8.4 7.89e-005 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2820r1.4746820e-004 1.65e-003 1.02e-005 -9.0 4.49e-003 - 1.00e+000 1.00e+000h 1\n", + "2821r1.5894593e-004 4.03e-004 1.37e-005 -9.0 8.17e-004 - 1.00e+000 1.00e+000h 1\n", + "2822r1.8685497e-004 3.91e-004 1.07e-006 -9.0 3.32e-003 - 1.00e+000 5.00e-001h 2\n", + "2823r1.5951415e-004 9.68e-005 1.01e-007 -9.0 1.62e-003 - 1.00e+000 1.00e+000h 1\n", + "2824r1.5908846e-004 3.23e-007 2.37e-009 -9.0 2.60e-005 - 1.00e+000 1.00e+000h 1\n", + "2825r1.5908301e-004 5.38e-014 1.13e-014 -9.0 3.51e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2826 1.5905416e-004 2.32e-010 1.99e-002 -8.6 7.61e-003 - 1.00e+000 2.49e-004f 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2827 1.5902532e-004 4.63e-010 2.00e-002 -8.6 7.61e-003 - 1.00e+000 2.49e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2828 1.5899650e-004 6.94e-010 2.01e-002 -8.6 7.60e-003 - 1.00e+000 2.49e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2829 1.5898209e-004 7.52e-010 2.05e-002 -8.6 7.60e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2830 1.5896769e-004 8.10e-010 2.11e-002 -8.6 7.59e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2831 1.3323975e-004 3.33e-004 1.42e-002 -8.6 7.58e-003 - 1.00e+000 2.56e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2832 1.1871812e-004 4.84e-004 1.01e-002 -8.6 5.72e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2833 1.1053081e-004 5.27e-004 8.66e-003 -8.6 4.30e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2834 1.0591544e-004 5.11e-004 1.04e-002 -8.6 3.22e-003 - 1.00e+000 2.55e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2835 1.0331181e-004 4.62e-004 1.66e-002 -8.6 2.39e-003 - 1.00e+000 2.58e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2836 1.0184066e-004 3.99e-004 2.94e-002 -8.6 1.76e-003 - 1.00e+000 2.66e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2837 1.0100761e-004 3.30e-004 4.99e-002 -8.6 1.27e-003 - 1.00e+000 2.79e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2838 1.0053581e-004 2.61e-004 7.34e-002 -8.6 9.02e-004 - 1.00e+000 3.03e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2839 1.0027123e-004 1.95e-004 8.53e-002 -8.6 6.26e-004 - 1.00e+000 3.39e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2840 1.0012744e-004 1.38e-004 6.81e-002 -8.6 4.28e-004 - 1.00e+000 3.84e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2841 1.0005342e-004 9.27e-005 1.05e-002 -8.6 2.90e-004 - 1.00e+000 4.35e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2842 1.0001761e-004 6.46e-005 1.55e-001 -8.6 1.99e-004 - 1.00e+000 4.97e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2843 1.0000866e-004 5.52e-005 1.83e-001 -8.6 1.59e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2844 1.0000499e-004 5.47e-005 4.52e-001 -8.6 1.81e-004 - 1.00e+000 1.25e-001h 4\n", + "2845 1.0000592e-004 3.03e-005 1.66e+000 -8.6 6.57e-006 0.2 1.00e+000 1.00e+000h 1\n", + "2846 1.0000450e-004 3.26e-006 5.10e-001 -8.6 9.52e-006 0.6 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2847 1.0000155e-004 1.48e-005 4.90e-001 -8.6 1.36e-004 - 1.00e+000 2.08e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2848 1.0000088e-004 1.67e-005 5.40e-001 -8.6 1.58e-004 - 1.00e+000 6.25e-002h 5\n", + "2849 1.0000029e-004 4.95e-007 2.07e-001 -8.6 1.26e-005 0.2 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2850 1.0000013e-004 1.91e-006 1.81e-001 -8.6 2.29e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2851 1.0000006e-004 2.30e-006 1.80e-001 -8.6 1.47e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2852 1.0000003e-004 2.21e-006 1.74e-001 -8.6 9.51e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2853 1.0000001e-004 1.93e-006 1.66e-001 -8.6 6.31e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2854 1.0000001e-004 1.59e-006 1.57e-001 -8.6 4.29e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2855 1.0000000e-004 1.28e-006 1.48e-001 -8.6 2.97e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2856 1.0000000e-004 1.01e-006 1.39e-001 -8.6 2.10e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2857 1.0000000e-004 7.87e-007 1.31e-001 -8.6 1.50e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2858 1.0000000e-004 6.07e-007 1.23e-001 -8.6 1.09e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2859 1.0000000e-004 4.65e-007 1.15e-001 -8.6 7.93e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2860 1.0000000e-004 3.56e-007 1.15e-001 -8.6 5.81e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2861 1.0000000e-004 2.71e-007 1.07e-001 -8.6 4.29e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2862 1.0000000e-004 2.05e-007 9.64e-002 -8.6 3.17e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2863 1.0000000e-004 1.57e-007 1.40e-001 -8.6 2.35e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2864 1.0000000e-004 1.35e-007 5.91e-002 -8.6 1.76e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2865 1.0000000e-004 1.17e-007 6.88e-003 -8.6 1.52e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2866 1.0000000e-004 1.00e-007 2.90e-002 -8.6 1.32e-007 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2867 1.0000000e-004 7.15e-008 7.98e-002 -8.6 1.14e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2868 1.0000000e-004 5.02e-008 1.03e-001 -8.6 8.49e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2869 1.0000000e-004 3.44e-008 1.14e-001 -8.6 6.33e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2870 1.0000000e-004 2.26e-008 1.19e-001 -8.6 4.73e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2871 1.0000000e-004 1.37e-008 1.22e-001 -8.6 3.54e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2872 1.0000000e-004 7.12e-009 1.23e-001 -8.6 2.65e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2873 1.0000000e-004 2.15e-009 1.24e-001 -8.6 1.99e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2874 1.0000000e-004 1.57e-009 1.24e-001 -8.6 1.49e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2875 1.0000000e-004 4.36e-009 1.24e-001 -8.6 1.12e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2876r1.0000000e-004 4.36e-009 9.99e+002 -8.4 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2877r1.0000000e-004 1.28e-007 4.36e-001 -8.4 1.97e-004 - 1.00e+000 9.90e-004f 1\n", + "2878r1.9213554e-004 9.56e-003 1.63e-002 -8.4 7.68e-002 -4.0 8.33e-001 1.25e-001h 4\n", + "2879r2.8831919e-004 1.27e-002 2.74e-001 -8.4 4.12e-003 -0.9 1.71e-001 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2880r3.7731563e-004 1.09e-002 7.42e-001 -8.4 2.95e-003 0.5 1.00e+000 1.00e+000h 1\n", + "2881r4.6633026e-004 5.51e-003 7.25e-001 -8.4 2.56e-003 0.9 1.76e-001 1.00e+000h 1\n", + "2882r7.7768492e-004 3.17e-003 3.93e-001 -8.4 6.99e-003 0.4 4.98e-001 1.00e+000h 1\n", + "2883r9.9336040e-004 3.11e-003 3.55e-001 -8.4 3.11e-002 -0.1 1.00e+000 1.25e-001h 4\n", + "2884r1.0734108e-003 3.21e-004 5.06e-002 -8.4 1.37e-003 0.4 1.00e+000 1.00e+000h 1\n", + "2885r1.0758006e-003 2.11e-006 5.69e-004 -8.4 4.44e-005 -0.1 1.00e+000 1.00e+000h 1\n", + "2886r1.0753597e-003 3.91e-010 1.81e-006 -8.4 7.08e-006 -0.6 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2887 1.0751214e-003 6.26e-010 6.31e-002 -8.6 3.08e-002 - 1.00e+000 1.25e-004f 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2888 1.0750022e-003 6.85e-010 6.31e-002 -8.6 3.08e-002 - 1.00e+000 6.24e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2889 1.0748831e-003 7.43e-010 6.30e-002 -8.6 3.08e-002 - 1.00e+000 6.24e-005h 14\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2890 1.0748533e-003 7.47e-010 6.30e-002 -8.6 3.08e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2891 1.0748235e-003 7.51e-010 6.30e-002 -8.6 3.08e-002 - 1.00e+000 1.56e-005h 16\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2892 6.4926813e-004 1.35e-003 4.69e-002 -8.6 3.08e-002 - 1.00e+000 2.56e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2893 4.0934043e-004 1.97e-003 3.50e-002 -8.6 2.33e-002 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2894 2.7418570e-004 2.15e-003 2.62e-002 -8.6 1.76e-002 - 1.00e+000 2.52e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2895 1.9807420e-004 2.09e-003 1.96e-002 -8.6 1.32e-002 - 1.00e+000 2.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2896 1.5521290e-004 1.90e-003 1.47e-002 -8.6 9.94e-003 - 1.00e+000 2.51e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2897 1.3107161e-004 1.66e-003 1.10e-002 -8.6 7.45e-003 - 1.00e+000 2.51e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2898 1.1746907e-004 1.41e-003 8.24e-003 -8.6 5.58e-003 - 1.00e+000 2.52e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2899 1.0979951e-004 1.18e-003 6.15e-003 -8.6 4.16e-003 - 1.00e+000 2.53e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2900 1.0547022e-004 9.58e-004 1.41e-002 -8.6 3.09e-003 - 1.00e+000 2.57e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2901 1.0302226e-004 7.64e-004 2.84e-002 -8.6 2.27e-003 - 1.00e+000 2.65e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2902 1.0163609e-004 5.93e-004 5.02e-002 -8.6 1.65e-003 - 1.00e+000 2.80e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2903 1.0085352e-004 4.44e-004 7.42e-002 -8.6 1.17e-003 - 1.00e+000 3.04e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2904 1.0041964e-004 3.16e-004 8.58e-002 -8.6 8.14e-004 - 1.00e+000 3.40e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2905 1.0018986e-004 2.12e-004 6.79e-002 -8.6 5.52e-004 - 1.00e+000 3.85e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2906 1.0007650e-004 1.35e-004 1.11e-002 -8.6 3.67e-004 - 1.00e+000 4.35e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2907 1.0002470e-004 8.56e-005 1.43e-001 -8.6 2.42e-004 - 1.00e+000 4.95e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2908 1.0001263e-004 7.03e-005 1.50e-001 -8.6 1.80e-004 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2909 1.0000810e-004 6.50e-005 2.11e-001 -8.6 1.80e-004 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2910 1.0000676e-004 6.51e-005 5.20e-001 -8.6 4.30e-004 - 1.00e+000 1.81e-002h 6\n", + "2911 1.0000114e-004 4.49e-006 5.77e-001 -8.6 4.82e-005 -0.3 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2912 1.0000054e-004 6.71e-006 4.61e-001 -8.6 8.49e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2913 1.0000026e-004 8.14e-006 5.63e-001 -8.6 5.84e-005 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2914 1.0000016e-004 8.53e-006 7.01e-001 -8.6 5.44e-005 - 1.00e+000 6.25e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2915 1.0000013e-004 8.82e-006 7.66e-001 -8.6 3.52e-004 - 1.00e+000 3.91e-003h 9\n", + "2916 1.0000010e-004 3.18e-006 1.05e+000 -8.6 1.59e-006 0.1 1.00e+000 1.00e+000h 1\n", + "2917 1.0000005e-004 2.00e-008 7.97e-002 -8.6 2.65e-006 0.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2918 1.0000003e-004 4.17e-007 7.76e-002 -8.6 7.99e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2919 1.0000001e-004 5.82e-007 7.88e-002 -8.6 5.72e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2920 1.0000001e-004 6.15e-007 7.94e-002 -8.6 4.10e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2921 1.0000000e-004 5.80e-007 7.97e-002 -8.6 2.95e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2922 1.0000000e-004 5.13e-007 7.98e-002 -8.6 2.13e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2923 1.0000000e-004 4.37e-007 7.99e-002 -8.6 1.54e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2924 1.0000000e-004 3.62e-007 8.00e-002 -8.6 1.12e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2925 1.0000000e-004 2.95e-007 8.01e-002 -8.6 8.12e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2926 1.0000000e-004 2.36e-007 7.95e-002 -8.6 5.92e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2927 1.0000000e-004 1.87e-007 7.96e-002 -8.6 4.33e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2928 1.0000000e-004 1.46e-007 7.81e-002 -8.6 3.18e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2929 1.0000000e-004 1.14e-007 7.67e-002 -8.6 2.33e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2930 1.0000000e-004 8.94e-008 8.74e-002 -8.6 1.72e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2931 1.0000000e-004 6.98e-008 1.00e-001 -8.6 1.27e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2932 1.0000000e-004 5.24e-008 6.64e-002 -8.6 9.42e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2933 1.0000000e-004 4.38e-008 1.17e-002 -8.6 6.88e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2934 1.0000000e-004 3.64e-008 2.56e-002 -8.6 5.90e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2935 1.0000000e-004 2.37e-008 7.84e-002 -8.6 5.08e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2936 1.0000000e-004 1.44e-008 1.02e-001 -8.6 3.72e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2937 1.0000000e-004 7.56e-009 1.14e-001 -8.6 2.75e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2938 1.0000000e-004 2.45e-009 1.19e-001 -8.6 2.05e-008 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2939 1.0000000e-004 1.37e-009 1.22e-001 -8.6 1.53e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2940 1.0000000e-004 4.22e-009 1.23e-001 -8.6 1.14e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Evaluation error during soft restoration phase step.\n", + "2941r1.0000000e-004 4.22e-009 9.99e+002 -8.4 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + "2942r1.0000000e-004 1.26e-007 4.21e-001 -8.4 1.93e-004 - 1.00e+000 9.90e-004f 1\n", + "2943r9.9901964e-004 2.99e-002 1.93e-001 -8.4 3.00e-002 -4.0 1.00e+000 1.00e+000h 1\n", + "2944r1.0006191e-004 7.91e-005 2.25e-003 -8.4 2.97e-002 - 6.92e-001 1.00e+000h 1\n", + "2945r1.3095808e-004 4.20e-003 1.09e-004 -8.4 5.32e-003 - 8.30e-001 1.00e+000h 1\n", + "2946r3.4863074e-004 1.01e-002 4.07e-004 -8.4 4.09e-002 -3.6 1.00e+000 2.50e-001h 3\n", + "2947r1.3756126e-004 1.79e-005 2.44e-005 -8.4 9.60e-003 - 1.00e+000 1.00e+000h 1\n", + "2948r2.8163598e-004 2.20e-003 6.72e-006 -8.4 2.95e-002 - 1.00e+000 2.50e-001h 3\n", + "2949r2.2731904e-004 3.20e-008 1.50e-008 -8.4 2.17e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2950r1.4740166e-004 1.64e-003 1.01e-005 -9.0 4.47e-003 - 1.00e+000 1.00e+000h 1\n", + "2951r1.5893501e-004 4.01e-004 1.36e-005 -9.0 8.21e-004 - 1.00e+000 1.00e+000h 1\n", + "2952r1.8397965e-004 3.62e-004 9.94e-007 -9.0 3.01e-003 - 1.00e+000 5.00e-001h 2\n", + "2953r1.5942343e-004 7.84e-005 7.73e-008 -9.0 1.46e-003 - 1.00e+000 1.00e+000h 1\n", + "2954r1.5908640e-004 2.16e-007 1.57e-009 -9.0 2.05e-005 - 1.00e+000 1.00e+000h 1\n", + "2955r1.5908301e-004 6.11e-015 1.14e-013 -9.0 2.18e-007 - 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2956 1.5902532e-004 9.26e-010 1.99e-002 -8.6 7.61e-003 - 1.00e+000 4.98e-004f 11\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2957 1.5899649e-004 1.16e-009 2.00e-002 -8.6 7.60e-003 - 1.00e+000 2.49e-004h 12\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2958 1.5898209e-004 1.22e-009 2.01e-002 -8.6 7.60e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2959 1.5896769e-004 1.27e-009 2.05e-002 -8.6 7.60e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2960 1.5895329e-004 1.33e-009 2.11e-002 -8.6 7.59e-003 - 1.00e+000 1.25e-004h 13\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2961 1.3323163e-004 3.33e-004 1.42e-002 -8.6 7.58e-003 - 1.00e+000 2.56e-001f 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2962 1.1871355e-004 4.84e-004 1.01e-002 -8.6 5.72e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2963 1.1052824e-004 5.27e-004 8.66e-003 -8.6 4.30e-003 - 1.00e+000 2.54e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2964 1.0591399e-004 5.11e-004 1.04e-002 -8.6 3.22e-003 - 1.00e+000 2.55e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2965 1.0331099e-004 4.62e-004 1.66e-002 -8.6 2.39e-003 - 1.00e+000 2.58e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2966 1.0184020e-004 3.99e-004 2.94e-002 -8.6 1.76e-003 - 1.00e+000 2.66e-001h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2967 1.0100735e-004 3.30e-004 4.99e-002 -8.6 1.27e-003 - 1.00e+000 2.79e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2968 1.0053567e-004 2.61e-004 7.34e-002 -8.6 9.02e-004 - 1.00e+000 3.03e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2969 1.0027116e-004 1.95e-004 8.53e-002 -8.6 6.26e-004 - 1.00e+000 3.39e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2970 1.0012741e-004 1.38e-004 6.81e-002 -8.6 4.28e-004 - 1.00e+000 3.84e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2971 1.0005340e-004 9.27e-005 1.05e-002 -8.6 2.90e-004 - 1.00e+000 4.35e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2972 1.0001760e-004 6.46e-005 1.55e-001 -8.6 1.99e-004 - 1.00e+000 4.98e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2973 1.0000866e-004 5.52e-005 1.84e-001 -8.6 1.59e-004 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2974 1.0000498e-004 5.48e-005 4.59e-001 -8.6 1.81e-004 - 1.00e+000 1.25e-001h 4\n", + "2975 1.0000716e-004 3.56e-005 1.81e+000 -8.6 1.43e-005 0.1 1.00e+000 1.00e+000h 1\n", + "2976 1.0000540e-004 4.29e-006 6.12e-001 -8.6 1.07e-005 0.5 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2977 1.0000218e-004 1.29e-005 4.34e-001 -8.6 1.92e-004 - 1.00e+000 1.42e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2978 1.0000128e-004 1.44e-005 2.69e-001 -8.6 1.85e-004 - 1.00e+000 5.94e-002h 5\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2979 1.0000079e-004 1.65e-005 8.85e-001 -8.6 6.28e-004 - 1.00e+000 1.24e-002h 6\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2980 1.0000014e-004 3.03e-009 2.27e-002 -8.6 1.62e-005 0.0 1.00e+000 1.00e+000h 1\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2981 1.0000008e-004 5.38e-007 2.79e-002 -8.6 1.21e-005 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2982 1.0000004e-004 7.98e-007 3.96e-002 -8.6 9.21e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2983 1.0000002e-004 8.83e-007 4.82e-002 -8.6 6.90e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2984 1.0000001e-004 8.62e-007 5.47e-002 -8.6 5.11e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2985 1.0000001e-004 7.87e-007 5.96e-002 -8.6 3.77e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2986 1.0000000e-004 6.86e-007 6.35e-002 -8.6 2.77e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2987 1.0000000e-004 5.81e-007 6.65e-002 -8.6 2.03e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2988 1.0000000e-004 4.80e-007 6.90e-002 -8.6 1.49e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2989 1.0000000e-004 3.91e-007 7.11e-002 -8.6 1.09e-006 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "2990 1.0000000e-004 3.14e-007 7.27e-002 -8.6 8.02e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2991 1.0000000e-004 2.49e-007 7.43e-002 -8.6 5.89e-007 - 1.00e+000 2.50e-001h 2\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2992 1.0000000e-004 1.96e-007 7.38e-002 -8.6 4.33e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2993 1.0000000e-004 1.53e-007 7.78e-002 -8.6 3.19e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2994 1.0000000e-004 1.18e-007 7.13e-002 -8.6 2.35e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2995 1.0000000e-004 9.11e-008 6.96e-002 -8.6 1.73e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2996 1.0000000e-004 7.13e-008 9.11e-002 -8.6 1.28e-007 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2997 1.0000000e-004 5.37e-008 6.26e-002 -8.6 9.54e-008 - 1.00e+000 2.50e-001h 3\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2998 1.0000000e-004 4.49e-008 9.21e-003 -8.6 7.00e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "2999 1.0000000e-004 3.74e-008 2.74e-002 -8.6 6.00e-008 - 1.00e+000 1.25e-001h 4\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "Error in an AMPL evaluation. Run with \"halt_on_ampl_error yes\" to see details.\n", + "Warning: Cutting back alpha due to evaluation error\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + "3000 1.0000000e-004 2.45e-008 7.91e-002 -8.6 5.18e-008 - 1.00e+000 2.50e-001h 3\n", + "\n", + "Number of Iterations....: 3000\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 1.0000000000154590e-004 1.0000000000154590e-004\n", + "Dual infeasibility......: 7.9132069445356473e-002 7.9132069445356473e-002\n", + "Constraint violation....: 2.4471057653040561e-008 2.4471057653040561e-008\n", + "Complementarity.........: 2.5059036669402434e-009 2.5059036669402434e-009\n", + "Overall NLP error.......: 7.9132069445356473e-002 7.9132069445356473e-002\n", + "\n", + "\n", + "Number of objective function evaluations = 6400\n", + "Number of objective gradient evaluations = 2231\n", + "Number of equality constraint evaluations = 9927\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 3001\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 3000\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 15.253\n", + "Total CPU secs in NLP function evaluations = 0.028\n", + "\n", + "EXIT: Maximum Number of Iterations Exceeded.\n", + "\bWARNING: Loading a SolverResults object with a warning status into\n", + "model.name=\"unknown\";\n", + " - termination condition: maxIterations\n", + " - message from solver: Ipopt 3.9.1\\x3a Maximum Number of Iterations\n", + " Exceeded.\n", + "1.0000000000000002\n", + "3.937221884688822e-08\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0, bounds=(1,None))\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.y == pyo.sqrt(m.x - 1.0)\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "# solver.options['halt_on_ampl_error'] = 'yes'\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "(c) Think about other solutions for this problem. (e.g., $x \\geq 1.001$).\n", + "(A solution for this can be found in `1.2 Evaluation errors - solution.ipynb`)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: halt_on_ampl_error=yes\n", + "\n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 2\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 1\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 3.00e+000 8.92e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 1.3985928e+000 9.80e-001 4.51e+000 -1.0 4.20e+000 - 1.00e+000 9.43e-001f 1\n", + " 2 1.3200328e+000 4.52e-001 1.00e+001 -1.0 3.56e-001 2.0 1.31e-001 1.00e+000f 1\n", + " 3 3.3527706e-001 1.13e-002 1.27e+000 -1.0 5.60e-001 - 1.00e+000 1.00e+000f 1\n", + " 4 4.9066403e-003 4.74e-002 2.52e-002 -1.0 3.83e-001 - 1.00e+000 1.00e+000F 1\n", + " 5 4.4928608e-003 2.36e-002 7.26e-001 -2.5 1.19e-002 - 1.00e+000 1.00e+000h 1\n", + " 6 5.9528153e-003 7.95e-003 5.53e-001 -2.5 1.04e-002 - 1.00e+000 1.00e+000h 1\n", + " 7 3.2290130e-003 1.43e-003 4.99e-003 -2.5 2.06e-002 - 1.00e+000 1.00e+000h 1\n", + " 8 1.5403307e-003 3.85e-003 1.04e-001 -3.8 1.82e-002 - 1.00e+000 1.00e+000h 1\n", + " 9 1.2315611e-003 2.80e-006 1.34e-003 -3.8 4.28e-003 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 10 1.0880355e-003 7.80e-005 2.46e-003 -5.7 2.23e-003 - 1.00e+000 1.00e+000h 1\n", + " 11 1.0828351e-003 2.74e-010 3.15e-007 -5.7 8.21e-005 - 1.00e+000 1.00e+000h 1\n", + " 12 1.0809936e-003 1.39e-008 4.39e-007 -8.6 2.96e-005 - 1.00e+000 1.00e+000h 1\n", + " 13 1.0809927e-003 1.34e-015 6.88e-014 -8.6 1.40e-008 - 1.00e+000 1.00e+000h 1\n", + "\n", + "Number of Iterations....: 13\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 1.0809926760836025e-003 1.0809926760836025e-003\n", + "Dual infeasibility......: 6.8833827526759706e-014 6.8833827526759706e-014\n", + "Constraint violation....: 1.3392065234540951e-015 1.3392065234540951e-015\n", + "Complementarity.........: 2.5059036424968433e-009 2.5059036424968433e-009\n", + "Overall NLP error.......: 2.5059036424968433e-009 2.5059036424968433e-009\n", + "\n", + "\n", + "Number of objective function evaluations = 15\n", + "Number of objective gradient evaluations = 14\n", + "Number of equality constraint evaluations = 15\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 14\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 13\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.005\n", + "Total CPU secs in NLP function evaluations = 0.000\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "1.001\n", + "0.0316226586775465\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0, bounds=(1.001,None))\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.y == pyo.sqrt(m.x - 1.0)\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.options['halt_on_ampl_error'] = 'yes'\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb b/_build/html/_sources/Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb new file mode 100644 index 00000000..6083b6b6 --- /dev/null +++ b/_build/html/_sources/Material/Nonlinear Exercises/1.3 Alternative Formulations.ipynb @@ -0,0 +1,584 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.3 Alternative Formulations: \n", + "Consider the following problem with ini-\n", + "tial values x=5, y=5.\n", + "\n", + "$$min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}$$\n", + "$$s.t \\;\\;\\;\\; \\frac{x-1}{y} = 1$$\n", + "\n", + "Note that the solution to this problem is $x=1.005$ and $y=0.005$. There\n", + "are several ways that the problem above can be reformulated. Some examples are shown below. Which ones do you expect to be better? Why? Starting with the code below, finish the Pyomo model for each of the formulations and solve with Ipopt. Note the number of iterations and quality of solutions. What can you learn\n", + "about problem formulation from these examples? (solutions to all parts can be found in `1.3 Alternative Formulations - solution.ipynb`)\n", + "\n", + "(a) \n", + "$$min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}$$\n", + "$$s.t \\;\\;\\;\\; \\frac{x-1}{y} = 1$$" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 3\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 0\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 2.00e-001 9.99e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 5.9762286e-001 2.27e+000 1.52e+001 -1.0 5.48e+000 - 1.00e+000 1.00e+000f 1\n", + " 2 1.9787064e-001 2.97e+000 2.40e+001 -1.0 8.02e+000 - 1.00e+000 1.25e-001f 4\n", + " 3 6.5241867e+001 2.82e+000 2.98e+001 -1.0 6.68e+000 - 1.00e+000 1.00e+000h 1\n", + " 4 9.5583161e+001 1.54e+000 2.31e+001 -1.0 4.70e+000 - 1.00e+000 1.00e+000h 1\n", + " 5 1.8959813e+002 4.39e-001 2.77e+001 -1.0 1.14e+001 - 1.00e+000 1.00e+000h 1\n", + " 6 2.2666991e+001 2.02e+000 1.24e+001 -1.0 1.54e+001 - 1.00e+000 1.00e+000f 1\n", + " 7 3.7976779e+001 9.23e-001 1.21e+001 -1.0 3.88e+000 - 1.00e+000 1.00e+000h 1\n", + " 8 2.0620942e+001 6.84e-002 1.64e+001 -1.0 5.65e+000 - 1.00e+000 5.00e-001f 2\n", + " 9 9.8180623e-002 8.02e-001 1.24e+002 -1.0 3.63e+000 - 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 10 2.3622224e+003 7.97e-001 1.42e+002 -1.0 4.73e+001 - 1.00e+000 1.00e+000h 1\n", + " 11 3.6759509e+003 1.64e-001 2.37e+002 -1.0 3.63e+001 - 1.00e+000 1.00e+000h 1\n", + " 12 7.0378669e+001 6.52e-001 5.20e+002 -1.0 4.32e+001 - 1.00e+000 1.00e+000f 1\n", + " 13 2.5142436e+004 6.17e-001 5.94e+002 -1.0 1.40e+002 - 1.00e+000 1.00e+000h 1\n", + " 14 2.6505724e+004 3.06e-001 1.02e+003 -1.7 7.26e+001 - 1.00e+000 1.00e+000h 1\n", + " 15 3.7335004e+003 2.99e-001 5.43e+002 -1.7 9.42e+001 - 1.00e+000 1.00e+000f 1\n", + " 16 3.5127061e+003 7.10e-002 3.16e+002 -1.7 9.60e+000 - 1.00e+000 1.00e+000f 1\n", + " 17 3.2134630e+001 4.96e-001 1.50e+003 -1.7 4.08e+001 - 1.00e+000 1.00e+000f 1\n", + " 18 1.0915648e+005 4.88e-001 1.76e+003 -1.7 2.89e+002 - 1.00e+000 1.00e+000h 1\n", + " 19 1.1667899e+005 1.53e-001 1.76e+003 -1.7 1.07e+002 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 20 3.7449172e+003 4.78e-001 3.37e+003 -1.7 2.30e+002 - 1.00e+000 1.00e+000f 1\n", + " 21 4.9463570e+005 4.36e-001 3.65e+003 -1.7 5.58e+002 - 1.00e+000 1.00e+000h 1\n", + " 22 3.6988313e+005 2.75e-001 5.13e+003 -1.7 2.37e+002 - 1.00e+000 1.00e+000f 1\n", + " 23 8.9309627e+004 1.73e-001 1.92e+003 -1.7 2.88e+002 - 1.00e+000 1.00e+000f 1\n", + " 24 4.0590995e+004 3.57e-002 4.55e+002 -1.7 1.71e+002 - 1.00e+000 5.00e-001f 2\n", + " 25 1.8907970e+001 5.44e+000 1.24e+005 -1.7 1.46e+002 - 1.00e+000 1.00e+000f 1\n", + " 26 1.4670968e+001 5.44e+000 1.24e+005 -1.7 1.63e+004 - 1.00e+000 4.88e-004f 12\n", + " 27 2.3540992e+001 5.44e+000 1.24e+005 -1.7 1.63e+004 - 1.00e+000 6.10e-005h 15\n", + " 28 2.8758563e+001 5.44e+000 1.24e+005 -1.7 1.63e+004 - 1.00e+000 3.05e-005h 16\n", + " 29 3.1562971e+001 5.44e+000 1.24e+005 -1.7 1.63e+004 - 1.00e+000 1.53e-005h 17\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 30 2.8032208e+008 5.44e+000 1.32e+005 -1.7 1.63e+004 - 1.00e+000 1.00e+000s 22\n", + " 31 2.9975467e+008 2.93e+000 7.23e+004 -1.7 4.29e+003 - 1.00e+000 1.00e+000s 22\n", + " 32 5.0495436e+008 1.67e+000 5.58e+004 -1.7 1.07e+004 - 1.00e+000 1.00e+000s 22\n", + " 33r5.0495436e+008 1.67e+000 9.99e+002 0.2 0.00e+000 - 0.00e+000 0.00e+000R 1\n", + " 34r5.1181880e+008 1.63e+000 3.35e-003 0.2 5.20e+002 - 1.00e+000 1.00e+000f 1\n", + " 35r5.1039583e+008 1.63e+000 4.77e-002 -1.9 4.51e+001 - 9.96e-001 9.97e-001h 1\n", + " 36r4.9195690e+008 1.35e+000 4.46e-002 -4.2 4.64e+003 - 1.00e+000 1.00e+000f 1\n", + " 37r4.9179264e+008 1.33e+000 4.40e-002 -4.2 4.40e+002 -4.0 1.00e+000 1.00e+000h 1\n", + " 38r4.8990727e+008 1.27e+000 4.25e-002 -4.2 1.27e+003 -4.5 1.00e+000 1.00e+000f 1\n", + " 39r4.7382990e+008 1.10e+000 3.97e-002 -4.2 3.57e+003 -5.0 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 40r3.7628486e+008 4.51e-001 4.52e-002 -4.2 1.15e+004 -5.4 1.00e+000 1.00e+000f 1\n", + " 41 1.0535429e+008 1.06e-001 2.99e+004 -1.7 2.02e+004 - 1.00e+000 5.00e-001f 2\n", + " 42 5.0568867e+005 9.22e-001 1.26e+005 -2.5 7.56e+003 - 1.00e+000 1.00e+000f 1\n", + " 43 3.3347854e+009 9.11e-001 1.34e+005 -2.5 5.68e+004 - 1.00e+000 1.00e+000h 1\n", + " 44 5.8840295e+009 1.09e-001 2.61e+005 -2.5 5.18e+004 - 1.00e+000 1.00e+000h 1\n", + " 45 4.1193681e+007 7.84e-001 1.00e+006 -2.5 5.56e+004 - 1.00e+000 1.00e+000f 1\n", + " 46 1.4749624e+011 7.71e-001 1.15e+006 -2.5 3.68e+005 - 1.00e+000 1.00e+000h 1\n", + " 47 2.1551056e+011 2.01e-001 1.98e+006 -2.5 2.71e+005 - 1.00e+000 1.00e+000h 1\n", + " 48 6.9492790e+009 5.76e-001 3.13e+006 -2.5 3.24e+005 - 1.00e+000 1.00e+000f 1\n", + " 49 6.6118467e+011 5.16e-001 3.38e+006 -2.5 6.55e+005 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 50 4.9827617e+011 4.07e-001 6.68e+006 -2.5 3.23e+005 - 1.00e+000 1.00e+000f 1\n", + " 51 2.5070264e+011 5.12e-002 9.66e+005 -2.5 2.31e+005 - 1.00e+000 1.00e+000f 1\n", + " 52 6.1554283e+010 1.85e-003 3.55e+005 -2.5 3.76e+005 - 1.00e+000 5.00e-001f 2\n", + " 53 5.2610602e+004 1.97e+000 5.11e+006 -2.5 1.76e+005 - 1.00e+000 1.00e+000f 1\n", + " 54 4.4943993e+005 1.97e+000 5.11e+006 -2.5 2.59e+006 - 1.00e+000 1.22e-004h 14\n", + " 55r4.4943993e+005 1.97e+000 9.99e+002 0.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 56r9.1590838e+005 9.92e-001 3.10e+002 0.3 6.91e+002 - 1.00e+000 6.90e-001f 1\n", + " 57r2.2644186e+005 9.86e-001 1.97e+001 0.3 4.81e+002 - 1.09e-001 1.00e+000h 1\n", + " 58 1.1167381e+005 1.33e-002 1.43e+003 -2.5 4.82e+002 - 1.00e+000 5.00e-001f 2\n", + " 59 2.4761164e+001 6.53e-001 4.64e+004 -2.5 2.36e+002 - 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 60 8.0634116e+005 6.53e-001 4.69e+004 -2.5 1.35e+004 - 1.00e+000 6.25e-002h 5\n", + " 61 2.0421715e+008 6.11e-001 5.31e+004 -2.5 1.25e+004 - 1.00e+000 1.00e+000h 1\n", + " 62 2.0547928e+008 3.37e-001 9.62e+004 -2.5 6.30e+003 - 1.00e+000 1.00e+000h 1\n", + " 63 3.8552223e+007 2.46e-001 3.78e+004 -2.5 7.74e+003 - 1.00e+000 1.00e+000f 1\n", + " 64 9.8554318e+006 4.34e-001 1.01e+005 -2.5 3.16e+003 - 1.00e+000 1.00e+000f 1\n", + " 65 7.0645112e+007 2.83e-001 7.29e+004 -2.5 4.05e+003 - 1.00e+000 1.00e+000h 1\n", + " 66 1.8787337e+007 1.58e-001 2.41e+004 -2.5 3.84e+003 - 1.00e+000 1.00e+000f 1\n", + " 67 7.4750382e+006 2.41e-002 4.91e+003 -2.5 2.72e+003 - 1.00e+000 5.00e-001f 2\n", + " 68 1.8819065e+006 2.10e-004 2.01e+003 -2.5 1.97e+003 - 1.00e+000 5.00e-001f 2\n", + " 69 2.2873402e-002 1.84e+000 6.28e+005 -2.5 9.70e+002 - 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 70r2.2873402e-002 1.84e+000 9.99e+002 0.3 0.00e+000 - 0.00e+000 4.77e-007R 22\n", + " 71r4.4354155e-002 8.81e-001 1.76e+001 0.3 1.81e+003 - 1.00e+000 1.01e-003f 1\n", + " 72 1.7777367e-002 9.56e-002 6.09e-001 -2.5 2.31e-001 - 1.00e+000 5.00e-001h 2\n", + " 73 3.1710544e-004 4.13e-001 1.65e+000 -2.5 9.34e-002 - 1.00e+000 1.00e+000h 1\n", + " 74 7.3010411e-003 3.89e-001 1.61e+000 -2.5 2.37e-001 - 1.00e+000 2.50e-001h 3\n", + " 75 1.6286606e-002 3.21e-001 1.35e+000 -2.5 1.32e-001 - 1.00e+000 2.50e-001h 3\n", + " 76 2.6562383e-002 3.14e-002 3.18e-001 -2.5 4.34e-002 - 1.00e+000 1.00e+000h 1\n", + " 77 2.0350305e-005 1.52e+000 1.02e+001 -2.5 1.19e-001 - 1.00e+000 1.00e+000h 1\n", + " 78 6.3258648e-005 1.51e+000 1.01e+001 -2.5 1.06e+000 - 1.00e+000 3.91e-003h 9\n", + " 79 9.8841110e-005 1.41e+000 9.40e+000 -2.5 1.04e+000 - 1.00e+000 1.95e-003h 10\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 80 9.9426844e-005 1.41e+000 9.40e+000 -2.5 9.65e-001 - 1.00e+000 3.05e-005h 16\n", + " 81 9.9720444e-005 1.41e+000 9.40e+000 -2.5 9.64e-001 - 1.00e+000 1.53e-005h 17\n", + " 82 9.9867426e-005 1.41e+000 9.40e+000 -2.5 9.64e-001 - 1.00e+000 7.63e-006h 18\n", + " 83 1.1102293e+000 1.41e+000 1.02e+001 -2.5 9.64e-001 - 1.00e+000 1.00e+000s 22\n", + " 84 1.1553723e+000 4.67e-001 4.85e+000 -2.5 2.00e-001 - 1.00e+000 1.00e+000s 22\n", + " 85 1.3046666e-001 4.37e-001 1.98e+000 -2.5 7.07e-001 - 1.00e+000 1.00e+000s 22\n", + " 86r1.3046666e-001 4.37e-001 9.99e+002 -0.4 0.00e+000 - 0.00e+000 0.00e+000R 1\n", + " 87r1.4621427e-001 9.41e-002 2.07e+001 -0.4 4.28e+002 - 1.00e+000 1.01e-003f 1\n", + " 88r1.2540677e-001 1.70e-003 2.64e-002 -1.1 3.19e-002 - 1.00e+000 9.89e-001f 1\n", + " 89 5.4344169e-005 8.17e-002 5.02e-001 -2.5 2.51e-001 - 1.00e+000 1.00e+000f 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 90 6.5134737e-005 3.69e-002 2.21e-001 -2.5 1.13e-002 - 1.00e+000 2.50e-001h 3\n", + " 91 5.8419151e-005 7.57e-003 4.51e-002 -2.5 6.78e-004 - 1.00e+000 1.00e+000h 1\n", + " 92 5.0159303e-005 2.98e-003 1.62e-002 -2.5 1.95e-003 - 1.00e+000 1.00e+000h 1\n", + " 93 5.0002038e-005 3.51e-005 1.89e-004 -3.8 7.32e-005 - 1.00e+000 1.00e+000h 1\n", + " 94 5.0000004e-005 8.35e-008 3.93e-007 -5.7 1.21e-005 - 1.00e+000 1.00e+000h 1\n", + " 95 5.0000000e-005 5.22e-015 9.63e-014 -8.6 1.66e-009 - 1.00e+000 1.00e+000h 1\n", + "\n", + "Number of Iterations....: 95\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 5.0000000000000348e-005 5.0000000000000348e-005\n", + "Dual infeasibility......: 9.6315316833184283e-014 9.6315316833184283e-014\n", + "Constraint violation....: 5.2180482157382357e-015 5.2180482157382357e-015\n", + "Complementarity.........: 0.0000000000000000e+000 0.0000000000000000e+000\n", + "Overall NLP error.......: 9.6315316833184283e-014 9.6315316833184283e-014\n", + "\n", + "\n", + "Number of objective function evaluations = 359\n", + "Number of objective gradient evaluations = 88\n", + "Number of equality constraint evaluations = 359\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 100\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 95\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.032\n", + "Total CPU secs in NLP function evaluations = 0.000\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "\b1.004999999999992\n", + "0.004999999999991926\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return (m.x - 1.0) / m.y == 1.0\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "(b)\n", + "$$min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}$$\n", + "$$s.t \\;\\;\\;\\; \\frac{x}{y + 1} = 1$$" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 3\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 0\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 1.67e-001 9.83e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 4.0023722e-001 1.49e+000 2.82e+001 -1.0 5.39e+000 - 1.00e+000 1.00e+000f 1\n", + " 2 1.0494629e+001 1.04e+000 2.24e+001 -1.0 2.58e+000 - 1.00e+000 1.00e+000h 1\n", + " 3 5.4394796e+000 1.78e-001 8.48e+000 -1.0 1.23e+000 - 1.00e+000 1.00e+000f 1\n", + " 4 1.0538196e-001 1.52e-001 3.90e+000 -1.0 1.75e+000 - 1.00e+000 1.00e+000f 1\n", + " 5 4.6918851e-002 2.17e-002 1.20e+000 -1.0 1.63e-001 - 1.00e+000 1.00e+000h 1\n", + " 6 1.3071752e-004 2.88e-003 1.19e-001 -1.0 1.62e-001 - 1.00e+000 1.00e+000h 1\n", + " 7 4.9833353e-005 1.79e-005 1.02e-003 -2.5 6.25e-003 - 1.00e+000 1.00e+000h 1\n", + " 8 5.0000013e-005 1.28e-009 6.30e-008 -5.7 9.00e-005 - 1.00e+000 1.00e+000h 1\n", + " 9 5.0000000e-005 2.22e-016 4.77e-016 -8.6 4.58e-009 - 1.00e+000 1.00e+000h 1\n", + "\n", + "Number of Iterations....: 9\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 5.0000000000001568e-005 5.0000000000001568e-005\n", + "Dual infeasibility......: 4.7704895589362195e-016 4.7704895589362195e-016\n", + "Constraint violation....: 2.2204460492503131e-016 2.2204460492503131e-016\n", + "Complementarity.........: 0.0000000000000000e+000 0.0000000000000000e+000\n", + "Overall NLP error.......: 4.7704895589362195e-016 4.7704895589362195e-016\n", + "\n", + "\n", + "Number of objective function evaluations = 10\n", + "Number of objective gradient evaluations = 10\n", + "Number of equality constraint evaluations = 10\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 10\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 9\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.003\n", + "Total CPU secs in NLP function evaluations = 0.000\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "\b1.005\n", + "0.005000000000000042\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.x / (m.y + 1.0) == 1.0\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "(c) \n", + "$$min_{x,y} f(x,y) = (x-1.01)^{2} + y^{2}$$\n", + "$$s.t \\;\\;\\;\\; y = x - 1$$" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 2\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 0\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 1.00e+000 8.99e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 5.0000000e-005 0.00e+000 4.44e-016 -1.0 5.00e+000 - 1.00e+000 1.00e+000f 1\n", + "\n", + "Number of Iterations....: 1\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 5.0000000000000090e-005 5.0000000000000090e-005\n", + "Dual infeasibility......: 4.4408920985006262e-016 4.4408920985006262e-016\n", + "Constraint violation....: 0.0000000000000000e+000 0.0000000000000000e+000\n", + "Complementarity.........: 0.0000000000000000e+000 0.0000000000000000e+000\n", + "Overall NLP error.......: 4.4408920985006262e-016 4.4408920985006262e-016\n", + "\n", + "\n", + "Number of objective function evaluations = 2\n", + "Number of objective gradient evaluations = 2\n", + "Number of equality constraint evaluations = 2\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 2\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 1\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.001\n", + "Total CPU secs in NLP function evaluations = 0.000\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "\b1.005\n", + "0.004999999999999893\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0)\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return m.y == m.x - 1.0\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "(d) Bounds and initialization can be very helpful when solving nonlinear optimization problems. Starting with the code below, resolve the original problem, but add bounds, $y \\geq 0$. Note the\n", + "number of iterations and quality of solution, and compare with what you found in 1.2 (a)." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ipopt 3.9.1: \n", + "\n", + "******************************************************************************\n", + "This program contains Ipopt, a library for large-scale nonlinear optimization.\n", + " Ipopt is released as open source code under the Common Public License (CPL).\n", + " For more information visit http://projects.coin-or.org/Ipopt\n", + "******************************************************************************\n", + "\n", + "NOTE: You are using Ipopt by default with the MUMPS linear solver.\n", + " Other linear solvers might be more efficient (see Ipopt documentation).\n", + "\n", + "\n", + "This is Ipopt version 3.9.1, running with linear solver mumps.\n", + "\n", + "Number of nonzeros in equality constraint Jacobian...: 2\n", + "Number of nonzeros in inequality constraint Jacobian.: 0\n", + "Number of nonzeros in Lagrangian Hessian.............: 3\n", + "\n", + "Total number of variables............................: 2\n", + " variables with only lower bounds: 1\n", + " variables with lower and upper bounds: 0\n", + " variables with only upper bounds: 0\n", + "Total number of equality constraints.................: 1\n", + "Total number of inequality constraints...............: 0\n", + " inequality constraints with only lower bounds: 0\n", + " inequality constraints with lower and upper bounds: 0\n", + " inequality constraints with only upper bounds: 0\n", + "\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 0 4.0920100e+001 2.00e-001 9.38e+000 -1.0 0.00e+000 - 0.00e+000 0.00e+000 0\n", + " 1 9.7049410e-001 1.89e+001 2.29e+003 -1.0 5.19e+000 - 1.00e+000 9.54e-001f 1\n", + " 2 2.8303563e+003 1.85e+001 2.25e+003 -1.0 5.21e+001 - 1.88e-002 1.00e+000h 1\n", + " 3 2.9704435e+003 9.12e+000 1.14e+003 -1.0 2.64e+000 - 1.00e+000 1.00e+000h 1\n", + " 4 2.5293245e+003 4.09e+000 5.51e+002 -1.0 4.89e+000 - 8.94e-001 1.00e+000f 1\n", + " 5 1.7547126e+003 1.52e+000 2.52e+002 -1.0 1.04e+001 - 1.00e+000 1.00e+000f 1\n", + " 6 6.8047428e+002 1.49e-001 8.49e+001 -1.0 1.93e+001 - 1.00e+000 1.00e+000f 1\n", + " 7 7.4721920e+000 8.01e-001 2.32e+002 -1.0 1.91e+001 - 1.00e+000 1.00e+000f 1\n", + " 8 8.1969347e+003 7.77e-001 2.62e+002 -1.0 8.57e+001 - 3.37e-002 1.00e+000h 1\n", + " 9 1.1605265e+004 2.36e-001 4.89e+002 -1.0 6.40e+001 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 10 5.5411085e+002 5.19e-001 5.83e+002 -1.0 7.36e+001 - 1.00e+000 1.00e+000f 1\n", + " 11 1.7377623e+004 4.22e-001 5.65e+002 -1.0 9.29e+001 - 3.00e-001 1.00e+000h 1\n", + " 12 1.1573362e+004 1.25e-001 1.63e+002 -1.0 6.64e+001 - 1.00e+000 5.00e-001f 2\n", + " 13 3.3128549e+003 8.55e-003 9.20e+001 -1.0 8.52e+001 - 1.00e+000 4.70e-001f 2\n", + " 14 7.1443870e-001 8.34e-001 1.80e+003 -1.0 4.11e+001 - 1.00e+000 9.85e-001f 1\n", + " 15 3.2462198e-005 4.75e-001 1.05e+003 -1.0 1.73e+002 - 1.00e+000 4.30e-003f 1\n", + " 16 9.8963008e-005 2.74e-001 8.52e+002 -1.0 1.41e+000 - 1.00e+000 4.23e-003h 1\n", + " 17 9.2105755e-005 2.40e-001 5.57e+002 -1.0 3.56e-004 - 1.00e+000 1.00e+000f 1\n", + " 18 7.9772743e-005 1.58e-001 3.60e+002 -1.0 7.13e-004 - 1.00e+000 1.00e+000h 1\n", + " 19 6.9741224e-005 6.86e-002 1.47e+002 -1.0 7.40e-004 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 20 4.9888137e-005 3.97e-002 6.88e+001 -1.0 2.39e-003 - 1.00e+000 1.00e+000h 1\n", + " 21 3.3950490e-004 3.02e-002 4.89e+001 -1.0 1.32e-002 - 1.00e+000 1.00e+000f 1\n", + " 22 3.7536170e-003 1.95e-002 3.11e+001 -1.0 3.12e-002 - 1.00e+000 1.00e+000h 1\n", + " 23 1.2981580e-002 8.58e-003 1.36e+001 -1.0 3.74e-002 - 1.00e+000 1.00e+000h 1\n", + " 24 3.4681398e-002 3.23e-003 5.01e+000 -1.0 5.13e-002 - 1.00e+000 1.00e+000h 1\n", + " 25 4.7179466e-002 4.50e-004 7.03e-001 -1.0 2.21e-002 - 1.00e+000 1.00e+000h 1\n", + " 26 1.7082443e-002 2.83e-004 3.55e-001 -1.7 6.13e-002 - 1.00e+000 1.00e+000f 1\n", + " 27 1.0216180e-002 7.79e-005 1.09e-001 -1.7 2.10e-002 - 1.00e+000 1.00e+000h 1\n", + " 28 3.1289054e-003 5.64e-005 3.27e-002 -2.5 3.21e-002 - 1.00e+000 1.00e+000h 1\n", + " 29 1.4987215e-003 2.18e-005 2.21e-002 -2.5 1.23e-002 - 1.00e+000 1.00e+000h 1\n", + "iter objective inf_pr inf_du lg(mu) ||d|| lg(rg) alpha_du alpha_pr ls\n", + " 30 3.8554063e-004 1.69e-005 4.50e-003 -3.8 1.40e-002 - 1.00e+000 1.00e+000h 1\n", + " 31 1.3832051e-004 9.18e-006 4.39e-003 -3.8 6.31e-003 - 1.00e+000 1.00e+000h 1\n", + " 32 8.9968997e-005 2.11e-006 9.99e-006 -3.8 2.18e-003 - 1.00e+000 1.00e+000h 1\n", + " 33 5.4301800e-005 9.79e-007 2.80e-003 -5.7 3.00e-003 - 1.00e+000 1.00e+000h 1\n", + " 34 5.0216846e-005 2.09e-007 1.11e-004 -5.7 1.14e-003 - 1.00e+000 1.00e+000h 1\n", + " 35 5.0020268e-005 9.37e-009 2.55e-005 -5.7 2.29e-004 - 1.00e+000 1.00e+000h 1\n", + " 36 5.0016425e-005 1.85e-011 1.06e-008 -5.7 1.00e-005 - 1.00e+000 1.00e+000h 1\n", + " 37 5.0000006e-005 3.39e-013 3.16e-006 -8.6 8.89e-005 - 1.00e+000 1.00e+000h 1\n", + " 38 5.0000000e-005 5.55e-015 4.02e-013 -8.6 1.58e-006 - 1.00e+000 1.00e+000h 1\n", + "\n", + "Number of Iterations....: 38\n", + "\n", + " (scaled) (unscaled)\n", + "Objective...............: 5.0000000031647193e-005 5.0000000031647193e-005\n", + "Dual infeasibility......: 4.0225288377992996e-013 4.0225288377992996e-013\n", + "Constraint violation....: 5.5511151231257827e-015 5.5511151231257827e-015\n", + "Complementarity.........: 2.5158913589264014e-009 2.5158913589264014e-009\n", + "Overall NLP error.......: 2.5158913589264014e-009 2.5158913589264014e-009\n", + "\n", + "\n", + "Number of objective function evaluations = 44\n", + "Number of objective gradient evaluations = 39\n", + "Number of equality constraint evaluations = 44\n", + "Number of inequality constraint evaluations = 0\n", + "Number of equality constraint Jacobian evaluations = 39\n", + "Number of inequality constraint Jacobian evaluations = 0\n", + "Number of Lagrangian Hessian evaluations = 38\n", + "Total CPU secs in IPOPT (w/o function evaluations) = 0.012\n", + "Total CPU secs in NLP function evaluations = 0.001\n", + "\n", + "EXIT: Optimal Solution Found.\n", + "\b1.0050001257911454\n", + "0.005000125791145421\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "\n", + "model.x = pyo.Var(initialize=5.0)\n", + "model.y = pyo.Var(initialize=5.0, bounds=(0,None))\n", + "\n", + "def obj_rule(m):\n", + " return (m.x-1.01)**2 + m.y**2\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "def con_rule(m):\n", + " return (m.x - 1.0) / m.y == 1.0\n", + "model.con = pyo.Constraint(rule=con_rule)\n", + "\n", + "solver = pyo.SolverFactory('ipopt')\n", + "solver.solve(model, tee=True)\n", + "\n", + "print(pyo.value(model.x))\n", + "print(pyo.value(model.y))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb b/_build/html/_sources/Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb new file mode 100644 index 00000000..6a17cdd3 --- /dev/null +++ b/_build/html/_sources/Material/Nonlinear Exercises/1.4 Reactor design problem.ipynb @@ -0,0 +1,148 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.4 Reactor design problem (Hart et al., 2017; Bequette, 2003): \n", + "In this example, we will consider a chemical reactor designed to produce\n", + "product B from reactant A using a reaction scheme known as the Van\n", + "de Vusse reaction:\n", + "\n", + "$$A^{\\underrightarrow{k_{1}}}B^{\\underrightarrow{k_{2}}}C$$\n", + "$$2A^{\\underrightarrow{k_{3}}}D$$\n", + "Under appropriate assumptions, F is the volumetric flowrate through the tank. The concentation of component A in the feed is $c_{Af}$ , and\n", + "the concentrations in the reactor are equivalent to the concentrations of each component flowing out of the reactor, given by $c_{A}, c_{B}, c_{C}, c_{D}$\n", + "\n", + "If the reactor is too small, we will not produce sufficient quantity of B, and if the reactor is too large, much of B will be further reacted to form the undesired product C. Therefore, our goal is to solve for the reactor volume that maximizes the outlet concentration for product B.\n", + "\n", + "The steady-state mole balances for each of the four components are given by,\n", + "\n", + "$$0 = \\frac{F}{V}c_{Af} - \\frac{F}{V}c_{A} - k_{1}c_{A} - 2k_{3}c_{A}^{2}$$\n", + "$$0 = -\\frac{F}{V}c_{B} + k_{1}c_{A} - k_{2}c_{B}$$\n", + "$$0 = -\\frac{F}{V}c_{C} + k_{2}c_{B}$$\n", + "$$0 = -\\frac{F}{V}c_{D} + k_{3}c_{A}^{2}$$\n", + "\n", + "The known parameters for the system are,\n", + "\n", + "$$c_{Af} = 10 \\frac{gmol}{m^3} \\;\\;\\;\\; k_{1} = \\frac{5}{6} min^{-1} \\;\\;\\;\\; k_{2} = \\frac{5}{3} min^{-1} \\;\\;\\;\\; k_{3} = \\frac{1}{6000} \\frac{m^{3}}{mol\\;min}$$\n", + "\n", + "Formulate and solve this optimization problem using Pyomo. Since the\n", + "volumetric flowrate F always appears as the numerator over the reactor\n", + "volume V , it is common to consider this ratio as a single variable, called\n", + "the space-velocity SV . (A solution to this problem can be found in\n", + "`1.4 Reactor design problem - solution.ipynb`)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5 Var Declarations\n", + " ca : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 3874.2588672317133 : None : False : False : PositiveReals\n", + " cb : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 1072.437200108632 : None : False : False : PositiveReals\n", + " cc : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 1330.0935334088806 : None : False : False : PositiveReals\n", + " cd : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 1861.605199625387 : None : False : False : PositiveReals\n", + " sv : Size=1, Index=None\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " None : 0 : 1.3438117610672782 : None : False : False : PositiveReals\n", + "\n", + "1 Objective Declarations\n", + " obj : Size=1, Index=None, Active=True\n", + " Key : Active : Sense : Expression\n", + " None : True : maximize : cb\n", + "\n", + "4 Constraint Declarations\n", + " ca_bal : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : 0.0 : 10000.0*sv - sv*ca - 0.8333333333333334*ca - 0.0003333333333333333*ca**2.0 : 0.0 : True\n", + " cb_bal : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : 0.0 : - sv*cb + 0.8333333333333334*ca - 1.6666666666666667*cb : 0.0 : True\n", + " cc_bal : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : 0.0 : - sv*cc + 1.6666666666666667*cb : 0.0 : True\n", + " cd_bal : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : 0.0 : - sv*cd + 0.00016666666666666666*ca**2.0 : 0.0 : True\n", + "\n", + "10 Declarations: sv ca cb cc cd obj ca_bal cb_bal cc_bal cd_bal\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "# create the concrete model\n", + "model = pyo.ConcreteModel()\n", + "\n", + "# set the data (native python data)\n", + "k1 = 5.0/6.0 # min^-1\n", + "k2 = 5.0/3.0 # min^-1\n", + "k3 = 1.0/6000.0 # m^3/(gmol min)\n", + "caf = 10000.0 # gmol/m^3\n", + "\n", + "# create the variables\n", + "model.sv = pyo.Var(initialize = 1.0, within=pyo.PositiveReals)\n", + "model.ca = pyo.Var(initialize = 5000.0, within=pyo.PositiveReals)\n", + "model.cb = pyo.Var(initialize = 2000.0, within=pyo.PositiveReals)\n", + "model.cc = pyo.Var(initialize = 2000.0, within=pyo.PositiveReals)\n", + "model.cd = pyo.Var(initialize = 1000.0, within=pyo.PositiveReals)\n", + "\n", + "# create the objective\n", + "model.obj = pyo.Objective(expr = model.cb, sense=pyo.maximize)\n", + "\n", + "# create the constraints\n", + "model.ca_bal = pyo.Constraint(expr = (0 == model.sv * caf \\\n", + " - model.sv * model.ca - k1 * model.ca \\\n", + " - 2.0 * k3 * model.ca ** 2.0))\n", + "\n", + "model.cb_bal = pyo.Constraint(expr=(0 == -model.sv * model.cb \\\n", + " + k1 * model.ca - k2 * model.cb))\n", + "\n", + "model.cc_bal = pyo.Constraint(expr=(0 == -model.sv * model.cc \\\n", + " + k2 * model.cb))\n", + "\n", + "model.cd_bal = pyo.Constraint(expr=(0 == -model.sv * model.cd \\\n", + " + k3 * model.ca ** 2.0))\n", + "\n", + "pyo.SolverFactory('ipopt').solve(model)\n", + "model.pprint()\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals.md b/_build/html/_sources/Material/Pyomo Fundamentals.md new file mode 100644 index 00000000..067902b0 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals.md @@ -0,0 +1 @@ +# Pyomo Fundamentals \ No newline at end of file diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb new file mode 100644 index 00000000..0ba32b6b --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/1.1 Knapsack Example.ipynb @@ -0,0 +1,89 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1.1 Knapsack example: \n", + "Below is the knapsack problem. Which items are acquired in the optimal solution? What is the value of the selected items?" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 Var Declarations\n", + " x : Size=4, Index={hammer, wrench, screwdriver, towel}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " hammer : 0 : 1.0 : 1 : False : False : Binary\n", + " screwdriver : 0 : 1.0 : 1 : False : False : Binary\n", + " towel : 0 : 1.0 : 1 : False : False : Binary\n", + " wrench : 0 : 0.0 : 1 : False : False : Binary\n", + "\n", + "1 Objective Declarations\n", + " obj : Size=1, Index=None, Active=True\n", + " Key : Active : Sense : Expression\n", + " None : True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]\n", + "\n", + "1 Constraint Declarations\n", + " weight_con : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] : 14.0 : True\n", + "\n", + "3 Declarations: x obj weight_con\n" + ] + } + ], + "source": [ + "# knapsack.py \n", + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "model.pprint()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb new file mode 100644 index 00000000..0d175b86 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.ipynb @@ -0,0 +1,96 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.2 Knapsack with improved printing: \n", + "The knapsack.py example shown\n", + "in the tutorial uses `model.pprint()` to see the value of the solution\n", + "variables. Starting with the code in `knapsack print incomplete.py`,\n", + "complete the missing lines to produce formatted output. Note that the\n", + "Pyomo value function should be used to get the floating point value of\n", + "Pyomo modeling components (e.g., `print(value(model.x[i])`). Also\n", + "print the value of the items selected (the objective), and the total\n", + "weight. (A solution can be found in `1.2 Knapsack with improved printing - solution.ipynb`)." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total Weight: 12.0\n", + "Total Benefit: 25.0\n", + " Item Selected\n", + "=========================\n", + " hammer Yes\n", + " wrench No\n", + " screwdriver Yes\n", + " towel Yes\n", + "-------------------------\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )\n", + "print('Total Weight:', total_weight)\n", + "print('Total Benefit:', pyo.value(model.obj))\n", + "\n", + "print('%12s %12s' % ('Item', 'Selected'))\n", + "print('=========================')\n", + "for i in A:\n", + " acquired = 'No'\n", + " if pyo.value(model.x[i]) >= 0.5:\n", + " acquired = 'Yes'\n", + " print('%12s %12s' % (i, acquired))\n", + "print('-------------------------')\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/1.3 Changing data.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/1.3 Changing data.ipynb new file mode 100644 index 00000000..f2c972d9 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/1.3 Changing data.ipynb @@ -0,0 +1,90 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.3 Changing data: \n", + "If we were to increase the value of the wrench, at\n", + "what point would it become selected as part of the optimal solution?" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total Weight: 14.0\n", + "Total Benefit: 25.0\n", + " Item Selected\n", + "=========================\n", + " hammer No\n", + " wrench Yes\n", + " screwdriver Yes\n", + " towel Yes\n", + "-------------------------\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':8, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )\n", + "print('Total Weight:', total_weight)\n", + "print('Total Benefit:', pyo.value(model.obj))\n", + "\n", + "print('%12s %12s' % ('Item', 'Selected'))\n", + "print('=========================')\n", + "for i in A:\n", + " acquired = 'No'\n", + " if pyo.value(model.x[i]) >= 0.5:\n", + " acquired = 'Yes'\n", + " print('%12s %12s' % (i, acquired))\n", + "print('-------------------------')\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb new file mode 100644 index 00000000..a679cd2f --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/1.4 Loading data from Excel.ipynb @@ -0,0 +1,96 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.4 Loading data from Excel: \n", + "In the knapsack example shown in the tutorial slides, the data is hardcoded at the top of the file. Instead of hard-coding the data, use Python to load the data from a different source.\n", + "You can start from the file knapsack pandas excel incomplete.py.\n", + "(A solution that uses pandas to load the data from Excel is shown in\n", + "`1.4 Loading data from Excel - solution.ipynb`)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total Weight: 12.0\n", + "Total Benefit: 25.0\n", + " Item Selected\n", + "=========================\n", + " hammer Yes\n", + " wrench No\n", + " screwdriver Yes\n", + " towel Yes\n", + "-------------------------\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "import pyomo.environ as pyo\n", + "import os\n", + "path = os.path.abspath('knapsack_data.xlsx')\n", + "df_items = pd.read_excel(path, sheet_name='data', header=0, index_col=0)\n", + "W_max = 14\n", + "\n", + "A = df_items.index.tolist()\n", + "b = df_items['Benefit'].to_dict()\n", + "w = df_items['Weight'].to_dict()\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )\n", + "print('Total Weight:', total_weight)\n", + "print('Total Benefit:', pyo.value(model.obj))\n", + "\n", + "print('%12s %12s' % ('Item', 'Selected'))\n", + "print('=========================')\n", + "for i in A:\n", + " acquired = 'No'\n", + " if pyo.value(model.x[i]) >= 0.5:\n", + " acquired = 'Yes'\n", + " print('%12s %12s' % (i, acquired))\n", + "print('-------------------------')\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb new file mode 100644 index 00000000..d06f6fa3 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/1.5 NLP vs MIP.ipynb @@ -0,0 +1,90 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 1.5 NLP vs MIP: \n", + "Solve the knapsack problem with Ipopt instead of glpk.\n", + "(Hint: switch glpk to ipopt in the call SolverFactory. Print the solution values for model.x. What happened? Why?)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 Var Declarations\n", + " x : Size=4, Index={hammer, wrench, screwdriver, towel}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " hammer : 0 : 1.0 : 1 : False : False : Binary\n", + " screwdriver : 0 : 1.0 : 1 : False : False : Binary\n", + " towel : 0 : 1.0 : 1 : False : False : Binary\n", + " wrench : 0 : 0.2857142884855867 : 1 : False : False : Binary\n", + "\n", + "1 Objective Declarations\n", + " obj : Size=1, Index=None, Active=True\n", + " Key : Active : Sense : Expression\n", + " None : True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]\n", + "\n", + "1 Constraint Declarations\n", + " weight_con : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] : 14.0 : True\n", + "\n", + "3 Declarations: x obj weight_con\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "model.obj = pyo.Objective(\n", + " expr = sum( b[i]*model.x[i] for i in A ), \n", + " sense = pyo.maximize )\n", + "\n", + "model.weight_con = pyo.Constraint(\n", + " expr = sum( w[i]*model.x[i] for i in A ) <= W_max )\n", + "\n", + "opt = pyo.SolverFactory('ipopt')\n", + "opt_success = opt.solve(model)\n", + "\n", + "model.pprint()\n", + "\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb new file mode 100644 index 00000000..94502932 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.ipynb @@ -0,0 +1,91 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.1 Knapsack problem with rules: \n", + "Rules are important for defining indexed constraints, however, they can also be used for single (i.e. scalar) constraints. Starting with `knapsack.py`, reimplement the model using\n", + "rules for the objective and the constraints. (A solution can be found in\n", + "`2.1 Knapsack problem with rules - solution.ipynb`)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 Var Declarations\n", + " x : Size=4, Index={hammer, wrench, screwdriver, towel}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " hammer : 0 : 1.0 : 1 : False : False : Binary\n", + " screwdriver : 0 : 1.0 : 1 : False : False : Binary\n", + " towel : 0 : 1.0 : 1 : False : False : Binary\n", + " wrench : 0 : 0.0 : 1 : False : False : Binary\n", + "\n", + "1 Objective Declarations\n", + " obj : Size=1, Index=None, Active=True\n", + " Key : Active : Sense : Expression\n", + " None : True : maximize : 8*x[hammer] + 3*x[wrench] + 6*x[screwdriver] + 11*x[towel]\n", + "\n", + "1 Constraint Declarations\n", + " weight_con : Size=1, Index=None, Active=True\n", + " Key : Lower : Body : Upper : Active\n", + " None : -Inf : 5*x[hammer] + 7*x[wrench] + 4*x[screwdriver] + 3*x[towel] : 14.0 : True\n", + "\n", + "3 Declarations: x obj weight_con\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "def obj_rule(m):\n", + " return sum( b[i]*m.x[i] for i in A )\n", + "model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )\n", + "\n", + "def weight_con_rule(m):\n", + " return sum( w[i]*m.x[i] for i in A ) <= W_max\n", + "model.weight_con = pyo.Constraint(rule=weight_con_rule)\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "opt_success = opt.solve(model)\n", + "\n", + "model.pprint()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb new file mode 100644 index 00000000..1282a64e --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.ipynb @@ -0,0 +1,105 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.2 Integer formulation of the knapsack problem: \n", + "Consider again, the\n", + "knapsack problem. Assume now that we can acquire multiple items of\n", + "the same type. In this new formulation, xi is now an integer variable\n", + "instead of a binary variable. One way to formulate this problem is as\n", + "follows:\n", + "$$max_{q,x} \\sum _{i \\in A} v_{i}x_{i}$$\n", + "$$s.t \\sum _{i \\in A} w_{i}x_{i} \\leq W_{max}$$\n", + "$$x_{i} = \\sum ^{N} _{j=0}jq_{i,j} \\;\\;\\;\\;\\;\\;\\; \\forall i \\in A$$\n", + "$$0 \\leq x \\leq N$$\n", + "$$q_{i,j} \\in \\{0,1\\} \\;\\;\\;\\; \\forall i \\in A, j \\in \\{0..N\\}$$\n", + "Starting with code below, implement this new formulation and solve. Is the solution surprising? (A solution can be found in\n", + "`2.2 Integer formulation of the knapsack problem - solution.ipynb`)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total Weight: 12.0\n", + "Total Benefit: 44.0\n", + " Item # Selected\n", + "=========================\n", + " hammer 0.0\n", + " wrench 0.0\n", + " screwdriver 0.0\n", + " towel 4.0\n", + "-------------------------\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "N = range(6) # create a list from 0-5\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A )\n", + "model.q = pyo.Var( A, N, within=pyo.Binary )\n", + "\n", + "def obj_rule(m):\n", + " return sum( b[i]*m.x[i] for i in A )\n", + "model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )\n", + "\n", + "def weight_con_rule(m):\n", + " return sum( w[i]*m.x[i] for i in A ) <= W_max\n", + "model.weight_con = pyo.Constraint(rule=weight_con_rule)\n", + "\n", + "def x_integer_rule(m, i):\n", + " return m.x[i] == sum( j*m.q[i,j] for j in N )\n", + "model.x_integer = pyo.Constraint(A, rule=x_integer_rule)\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "result_obj = opt.solve(model)\n", + "\n", + "total_weight = sum( w[i]*pyo.value(model.x[i]) for i in A )\n", + "print('Total Weight:', total_weight)\n", + "print('Total Benefit:', pyo.value(model.obj))\n", + "\n", + "print('%12s %12s' % ('Item', '# Selected'))\n", + "print('=========================')\n", + "for i in A:\n", + " print('%12s %12s' % (i, pyo.value(model.x[i])))\n", + "print('-------------------------')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb new file mode 100644 index 00000000..5593f0b1 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.ipynb @@ -0,0 +1,112 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.1 Using the decorator notation for rules: \n", + "In the slides, we saw an alternative notation for declaring and defining Pyomo components using decorators. Starting with the warehouse location problem below, change the model to\n", + "use the decorator notation. (A solution for this problem can be found in `3.1 Using the decorator notation for rules - solution.ipynb`)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "y : Size=3, Index={Harlingen, Memphis, Ashland}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " Ashland : 0 : 1.0 : 1 : False : False : Binary\n", + " Harlingen : 0 : 1.0 : 1 : False : False : Binary\n", + " Memphis : 0 : 0.0 : 1 : False : False : Binary\n", + "x : Size=12, Index={Harlingen, Memphis, Ashland}*{NYC, LA, Chicago, Houston}\n", + " Key : Lower : Value : Upper : Fixed : Stale : Domain\n", + " ('Ashland', 'Chicago') : 0 : 1.0 : 1 : False : False : Reals\n", + " ('Ashland', 'Houston') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Ashland', 'LA') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Ashland', 'NYC') : 0 : 1.0 : 1 : False : False : Reals\n", + " ('Harlingen', 'Chicago') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Harlingen', 'Houston') : 0 : 1.0 : 1 : False : False : Reals\n", + " ('Harlingen', 'LA') : 0 : 1.0 : 1 : False : False : Reals\n", + " ('Harlingen', 'NYC') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Memphis', 'Chicago') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Memphis', 'Houston') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Memphis', 'LA') : 0 : 0.0 : 1 : False : False : Reals\n", + " ('Memphis', 'NYC') : 0 : 0.0 : 1 : False : False : Reals\n" + ] + } + ], + "source": [ + "# Warehouse location determination problem using decorator notation\n", + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel(name=\"(WL)\")\n", + "\n", + "W = ['Harlingen', 'Memphis', 'Ashland']\n", + "C = ['NYC', 'LA', 'Chicago', 'Houston']\n", + "d = {('Harlingen', 'NYC'): 1956, \\\n", + " ('Harlingen', 'LA'): 1606, \\\n", + " ('Harlingen', 'Chicago'): 1410, \\\n", + " ('Harlingen', 'Houston'): 330, \\\n", + " ('Memphis', 'NYC'): 1096, \\\n", + " ('Memphis', 'LA'): 1792, \\\n", + " ('Memphis', 'Chicago'): 531, \\\n", + " ('Memphis', 'Houston'): 567, \\\n", + " ('Ashland', 'NYC'): 485, \\\n", + " ('Ashland', 'LA'): 2322, \\\n", + " ('Ashland', 'Chicago'): 324, \\\n", + " ('Ashland', 'Houston'): 1236 }\n", + "P = 2\n", + "\n", + "model.x = pyo.Var(W, C, bounds=(0,1))\n", + "model.y = pyo.Var(W, within=pyo.Binary)\n", + "\n", + "@model.Objective()\n", + "def obj(m):\n", + " return sum(d[w,c]*m.x[w,c] for w in W for c in C)\n", + "\n", + "@model.Constraint(C)\n", + "def one_per_cust(m, c):\n", + " return sum(m.x[w,c] for w in W) == 1\n", + "\n", + "@model.Constraint(W,C)\n", + "def warehouse_active(m, w, c):\n", + " return m.x[w,c] <= m.y[w]\n", + "\n", + "@model.Constraint()\n", + "def num_warehouses(m):\n", + " return sum(m.y[w] for w in W) <= P\n", + "\n", + "pyo.SolverFactory('glpk').solve(model)\n", + "\n", + "model.y.pprint()\n", + "model.x.pprint()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb new file mode 100644 index 00000000..95e42daf --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/3.2 Changing Parameter values.ipynb @@ -0,0 +1,86 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.2 Changing Parameter values: \n", + "In the tutorial slides, we saw that a parameter could be specified to be *mutable*. This tells Pyomo that the value of the parameter may change in the future, and allows the user to\n", + "change the parameter value and resolve the problem without the need to rebuild the entire model each time. We will use this functionality\n", + "to find a better solution to an earlier exercise. Considering again the knapsack problem, we would like to find when the wrench becomes valuable enough to be a part of the optimal solution. Create a Pyomo *Parameter* for the value of the items, make it mutable, and then write a loop that prints the solution for different wrench values. Start with the code below. (A solution for this problem can be found in `3.2 Changing Parameter values - solution.ipynb`)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Wrench benefit: 1 x['wrench']: 0.0\n", + "Wrench benefit: 2 x['wrench']: 0.0\n", + "Wrench benefit: 3 x['wrench']: 0.0\n", + "Wrench benefit: 4 x['wrench']: 0.0\n", + "Wrench benefit: 5 x['wrench']: 0.0\n", + "Wrench benefit: 6 x['wrench']: 0.0\n", + "Wrench benefit: 7 x['wrench']: 0.0\n", + "Wrench benefit: 8 x['wrench']: 1.0\n", + "Wrench benefit: 9 x['wrench']: 1.0\n", + "Wrench benefit: 10 x['wrench']: 1.0\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "model.item_benefit = pyo.Param( A, within=pyo.NonNegativeReals, initialize=b, mutable=True)\n", + "\n", + "def obj_rule(m):\n", + " return sum( m.item_benefit[i]*m.x[i] for i in A )\n", + "model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )\n", + "\n", + "def weight_rule(m):\n", + " return sum( w[i]*m.x[i] for i in A ) <= W_max\n", + "model.weight = pyo.Constraint(rule=weight_rule)\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "\n", + "for wrench_benefit in range(1,11):\n", + " model.item_benefit['wrench'] = wrench_benefit\n", + " result_obj = opt.solve(model)\n", + "\n", + " print('Wrench benefit:', wrench_benefit, \"x['wrench']:\", pyo.value(model.x['wrench']))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb new file mode 100644 index 00000000..3b5bdf16 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/3.3 Integer cuts.ipynb @@ -0,0 +1,102 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.3 Integer cuts: \n", + "Often, it can be important to find not only the “best” solution, but a number of solutions that are equally optimal, or close to optimal. For discrete optimization problems, this can be done using something known as an integer cut. Consider again the knapsack problem where the choice of which items to select is a discrete variable $x_{i} \\forall i \\in A$. Let $x_{i}^{*}$ be a particular set of x values we want to remove from the feasible solution space. We define an integer cut using two sets. The first set $S_{0}$ contains the indices for those variables whose current solution is 0, and the second set $S_{1}$ consists of indices for those variables whose current solution is 1. Given these two sets, an integer cut constraint that would prevent such a solution from appearing again\n", + "is defined by,\n", + "\n", + "$$\\sum _{i \\in S_{0}}x[i] + \\sum _{i \\in \\in S_{1}}(1 - x[i]) \\geq 1$$\n", + "\n", + "Starting with the code below, write a loop that solves the problem 5 times, adding an integer cut to remove the previous solution, and printing the value of the objective function and the solution at each iteration of the loop. (A solution for this problem can be found in\n", + "knapsack integer cut soln.py)" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Obj: 25.0 x[hammer]: 1.000000 x[wrench]: 0.000000 x[screwdriver]: 1.000000 x[towel]: 1.000000\n", + "Obj: 20.0 x[hammer]: 0.000000 x[wrench]: 1.000000 x[screwdriver]: 1.000000 x[towel]: 1.000000\n", + "Obj: 19.0 x[hammer]: 1.000000 x[wrench]: 0.000000 x[screwdriver]: 0.000000 x[towel]: 1.000000\n", + "Obj: 17.0 x[hammer]: 0.000000 x[wrench]: 0.000000 x[screwdriver]: 1.000000 x[towel]: 1.000000\n", + "Obj: 14.0 x[hammer]: 0.000000 x[wrench]: 1.000000 x[screwdriver]: 0.000000 x[towel]: 1.000000\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "A = ['hammer', 'wrench', 'screwdriver', 'towel']\n", + "b = {'hammer':8, 'wrench':3, 'screwdriver':6, 'towel':11}\n", + "w = {'hammer':5, 'wrench':7, 'screwdriver':4, 'towel':3}\n", + "W_max = 14\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.x = pyo.Var( A, within=pyo.Binary )\n", + "\n", + "def obj_rule(m):\n", + " return sum( b[i]*m.x[i] for i in A )\n", + "model.obj = pyo.Objective(rule=obj_rule, sense = pyo.maximize )\n", + "\n", + "def weight_con_rule(m):\n", + " return sum( w[i]*m.x[i] for i in A ) <= W_max\n", + "model.weight_con = pyo.Constraint(rule=weight_con_rule)\n", + "\n", + "opt = pyo.SolverFactory('glpk')\n", + "\n", + "\n", + "# create the ConstraintList to hold the integer cuts\n", + "model.int_cuts = pyo.ConstraintList()\n", + "\n", + "# loop 5 times\n", + "for l in range(5):\n", + " # solve the problem\n", + " result_obj = opt.solve(model)\n", + "\n", + " # print the solution\n", + " output_str = 'Obj: ' + str(pyo.value(model.obj))\n", + " for i in A:\n", + " output_str += \" x[%s]: %f\" % (str(i), pyo.value(model.x[i]))\n", + " print(output_str) \n", + " \n", + " # add the integer cut based on the current solution\n", + " cut_expr = 0\n", + " for i in A:\n", + " if pyo.value(model.x[i]) < 0.5:\n", + " cut_expr += model.x[i]\n", + " else:\n", + " cut_expr += (1.0 - model.x[i])\n", + " model.int_cuts.add(cut_expr >= 1)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb b/_build/html/_sources/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb new file mode 100644 index 00000000..ed5580d3 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.ipynb @@ -0,0 +1,133 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.4 Putting it all together with the lot sizing example: (Hart et al., 2017)\n", + "We will now write a complete model from scratch using a well-known multi-period optimization problem for optimal lot-sizing adapted from\n", + "Hagen et al. (2001) shown below.\n", + "$$\n", + "\\begin{align}\n", + "min \\sum _{t \\in T} c_{t} y_{t} + h_{t}^{+}I_{t}^{+} + h_{t}^{-}I_{t}^{-} \\\\\n", + "s.t. \\;\\;\\;I_{t} &= I_{t-1} + X_{t} - d_{t} \\\\\n", + "I_{t} &= I_{t}^{+} - I_{t}^{-} \\\\\n", + "X_{t} &\\leq Py_{t} \\\\\n", + "X_{t}, I_{t}^{+}, I_{t}^{-} &\\geq 0 \\\\\n", + "y_{t} &\\in \\{0,1\\}\n", + "\\end{align}\n", + "$$\n", + "\n", + "\n", + "Our goal is to find the optimal production $X_{t}$ given known demands $d_{t}$, fixed cost $c_{t}$ associated with active production in a particular time\n", + "period, an inventory holding cost $h_{t}^{+}$ and a shortage cost $h_{t}^{-}$ (cost of keeping a backlog) of orders. The variable $y_{t}$ (binary) determines if we produce in time $t$ or not, and $I_{t}^{+}$ represents inventory that we are storing\n", + "across time period $t$, while $h_{t}^{-}$ represents the magnitude of the backlog.\n", + "Note that equation (4) is a constraint that only allows production in time period t if the indicator variable $y_{t}=1$. Write a Pyomo model for this problem and solve it using *glpk* using the data provided below. You can start with the file lot sizing incomplete.py. (A solution is provided in `3.4 Putting it all together with the lot sizing example copy - solution.ipynb`)\n", + "| Parameter | Description | Value |\n", + "| :---: | :---- | :--- |\n", + "|$c$|fixed cost of production|4.6|\n", + "|$I_{0}^{+}$|initial value of positive inventory|5.0|\n", + "|$I_{0}^{-}$|initial value of backlogged orders|0.0|\n", + "|$h^{+}$|cost (per unit) of holding inventory|0.7|\n", + "|$h^{-}$|shortage cost (per unit)|1.2|\n", + "|$P$|maximum production amount (big-M value)|5|\n", + "|$d$|demand|[5,7,6.2,3.1,1.7]|" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Period: 1, Prod. Amount: 3.0\n", + "Period: 2, Prod. Amount: 5.0\n", + "Period: 3, Prod. Amount: 5.0\n", + "Period: 4, Prod. Amount: 5.0\n", + "Period: 5, Prod. Amount: 0.0\n" + ] + } + ], + "source": [ + "import pyomo.environ as pyo\n", + "\n", + "model = pyo.ConcreteModel()\n", + "model.T = pyo.RangeSet(5) # time periods\n", + "\n", + "i0 = 5.0 # initial inventory\n", + "c = 4.6 # setup cost\n", + "h_pos = 0.7 # inventory holding cost\n", + "h_neg = 1.2 # shortage cost\n", + "P = 5.0 # maximum production amount\n", + "\n", + "# demand during period t\n", + "d = {1: 5.0, 2:7.0, 3:6.2, 4:3.1, 5:1.7}\n", + "\n", + "# define the variables\n", + "model.y = pyo.Var(model.T, domain=pyo.Binary)\n", + "model.x = pyo.Var(model.T, domain=pyo.NonNegativeReals)\n", + "model.i = pyo.Var(model.T)\n", + "model.i_pos = pyo.Var(model.T, domain=pyo.NonNegativeReals)\n", + "model.i_neg = pyo.Var(model.T, domain=pyo.NonNegativeReals)\n", + "\n", + "# define the inventory relationships\n", + "def inventory_rule(m, t):\n", + " if t == m.T.first():\n", + " return m.i[t] == i0 + m.x[t] - d[t]\n", + " return m.i[t] == m.i[t-1] + m.x[t] - d[t]\n", + "model.inventory = pyo.Constraint(model.T, rule=inventory_rule)\n", + "\n", + "def pos_neg_rule(m, t):\n", + " return m.i[t] == m.i_pos[t] - m.i_neg[t]\n", + "model.pos_neg = pyo.Constraint(model.T, rule=pos_neg_rule)\n", + "\n", + "# create the big-M constraint for the production indicator variable\n", + "def prod_indicator_rule(m,t):\n", + " return m.x[t] <= P*m.y[t]\n", + "model.prod_indicator = pyo.Constraint(model.T, rule=prod_indicator_rule)\n", + "\n", + "# define the cost function\n", + "def obj_rule(m):\n", + " return sum(c*m.y[t] + h_pos*m.i_pos[t] + h_neg*m.i_neg[t] for t in m.T)\n", + "model.obj = pyo.Objective(rule=obj_rule)\n", + "\n", + "# solve the problem\n", + "solver = pyo.SolverFactory('glpk')\n", + "solver.solve(model)\n", + "\n", + "# print the results\n", + "for t in model.T:\n", + " print('Period: {0}, Prod. Amount: {1}'.format(t, pyo.value(model.x[t]))) \n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 1.md b/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 1.md new file mode 100644 index 00000000..2e289abb --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 1.md @@ -0,0 +1 @@ +# Exercises 1 \ No newline at end of file diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 2.md b/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 2.md new file mode 100644 index 00000000..7219bf8f --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 2.md @@ -0,0 +1 @@ +# Exercises 2 \ No newline at end of file diff --git a/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 3.md b/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 3.md new file mode 100644 index 00000000..5bc20096 --- /dev/null +++ b/_build/html/_sources/Material/Pyomo Fundamentals/Exercises 3.md @@ -0,0 +1 @@ +# Exercises 3 \ No newline at end of file diff --git a/_build/html/_sources/Material/References.md b/_build/html/_sources/Material/References.md new file mode 100644 index 00000000..2af22622 --- /dev/null +++ b/_build/html/_sources/Material/References.md @@ -0,0 +1,6 @@ +# References +Hart, W. E., Laird, C. D., Watson, J. P., Woodruff, D. L., Hackebeil, G.A., Nicholson, B. L., and Siirola, J. D. Pyomo: Optimization Modeling in Python (Second Edition), Vol (67), Springer Verlag, 2017. + +      Kjetil K. Haugen, Arne Lkketangen,and David L. Woodruff. Progressive hedging as a meta-heuristic applied to stochastic lot-sizing. European Journal of Operational Research, 132(1):116 122, 2001 + +      B.W. Bequette. Process control: modeling, design, and simulation. Prentice Hall 2003. \ No newline at end of file diff --git a/_build/html/_sources/Material/Solutions.md b/_build/html/_sources/Material/Solutions.md new file mode 100644 index 00000000..e69de29b diff --git a/_build/html/_sources/intro.md b/_build/html/_sources/intro.md new file mode 100644 index 00000000..a8b39111 --- /dev/null +++ b/_build/html/_sources/intro.md @@ -0,0 +1,4 @@ +# Pyomo Workshop + +```{tableofcontents} +``` diff --git a/_build/html/_sources/markdown-notebooks.md b/_build/html/_sources/markdown-notebooks.md new file mode 100644 index 00000000..a057a320 --- /dev/null +++ b/_build/html/_sources/markdown-notebooks.md @@ -0,0 +1,53 @@ +--- +jupytext: + formats: md:myst + text_representation: + extension: .md + format_name: myst + format_version: 0.13 + jupytext_version: 1.11.5 +kernelspec: + display_name: Python 3 + language: python + name: python3 +--- + +# Notebooks with MyST Markdown + +Jupyter Book also lets you write text-based notebooks using MyST Markdown. +See [the Notebooks with MyST Markdown documentation](https://jupyterbook.org/file-types/myst-notebooks.html) for more detailed instructions. +This page shows off a notebook written in MyST Markdown. + +## An example cell + +With MyST Markdown, you can define code cells with a directive like so: + +```{code-cell} +print(2 + 2) +``` + +When your book is built, the contents of any `{code-cell}` blocks will be +executed with your default Jupyter kernel, and their outputs will be displayed +in-line with the rest of your content. + +```{seealso} +Jupyter Book uses [Jupytext](https://jupytext.readthedocs.io/en/latest/) to convert text-based files to notebooks, and can support [many other text-based notebook files](https://jupyterbook.org/file-types/jupytext.html). +``` + +## Create a notebook with MyST Markdown + +MyST Markdown notebooks are defined by two things: + +1. YAML metadata that is needed to understand if / how it should convert text files to notebooks (including information about the kernel needed). + See the YAML at the top of this page for example. +2. The presence of `{code-cell}` directives, which will be executed with your book. + +That's all that is needed to get started! + +## Quickly add YAML metadata for MyST Notebooks + +If you have a markdown file and you'd like to quickly add YAML metadata to it, so that Jupyter Book will treat it as a MyST Markdown Notebook, run the following command: + +``` +jupyter-book myst init path/to/markdownfile.md +``` diff --git a/_build/html/_sources/markdown.md b/_build/html/_sources/markdown.md new file mode 100644 index 00000000..faeea606 --- /dev/null +++ b/_build/html/_sources/markdown.md @@ -0,0 +1,55 @@ +# Markdown Files + +Whether you write your book's content in Jupyter Notebooks (`.ipynb`) or +in regular markdown files (`.md`), you'll write in the same flavor of markdown +called **MyST Markdown**. +This is a simple file to help you get started and show off some syntax. + +## What is MyST? + +MyST stands for "Markedly Structured Text". It +is a slight variation on a flavor of markdown called "CommonMark" markdown, +with small syntax extensions to allow you to write **roles** and **directives** +in the Sphinx ecosystem. + +For more about MyST, see [the MyST Markdown Overview](https://jupyterbook.org/content/myst.html). + +## Sample Roles and Directives + +Roles and directives are two of the most powerful tools in Jupyter Book. They +are like functions, but written in a markup language. They both +serve a similar purpose, but **roles are written in one line**, whereas +**directives span many lines**. They both accept different kinds of inputs, +and what they do with those inputs depends on the specific role or directive +that is being called. + +Here is a "note" directive: + +```{note} +Here is a note +``` + +It will be rendered in a special box when you build your book. + +Here is an inline directive to refer to a document: {doc}`markdown-notebooks`. + + +## Citations + +You can also cite references that are stored in a `bibtex` file. For example, +the following syntax: `` {cite}`holdgraf_evidence_2014` `` will render like +this: {cite}`holdgraf_evidence_2014`. + +Moreover, you can insert a bibliography into your page with this syntax: +The `{bibliography}` directive must be used for all the `{cite}` roles to +render properly. +For example, if the references for your book are stored in `references.bib`, +then the bibliography is inserted with: + +```{bibliography} +``` + +## Learn more + +This is just a simple starter to get you started. +You can learn a lot more at [jupyterbook.org](https://jupyterbook.org). diff --git a/_build/html/_sources/notebooks.ipynb b/_build/html/_sources/notebooks.ipynb new file mode 100644 index 00000000..fdb7176c --- /dev/null +++ b/_build/html/_sources/notebooks.ipynb @@ -0,0 +1,122 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Content with notebooks\n", + "\n", + "You can also create content with Jupyter Notebooks. This means that you can include\n", + "code blocks and their outputs in your book.\n", + "\n", + "## Markdown + notebooks\n", + "\n", + "As it is markdown, you can embed images, HTML, etc into your posts!\n", + "\n", + "![](https://myst-parser.readthedocs.io/en/latest/_static/logo-wide.svg)\n", + "\n", + "You can also $add_{math}$ and\n", + "\n", + "$$\n", + "math^{blocks}\n", + "$$\n", + "\n", + "or\n", + "\n", + "$$\n", + "\\begin{aligned}\n", + "\\mbox{mean} la_{tex} \\\\ \\\\\n", + "math blocks\n", + "\\end{aligned}\n", + "$$\n", + "\n", + "But make sure you \\$Escape \\$your \\$dollar signs \\$you want to keep!\n", + "\n", + "## MyST markdown\n", + "\n", + "MyST markdown works in Jupyter Notebooks as well. For more information about MyST markdown, check\n", + "out [the MyST guide in Jupyter Book](https://jupyterbook.org/content/myst.html),\n", + "or see [the MyST markdown documentation](https://myst-parser.readthedocs.io/en/latest/).\n", + "\n", + "## Code blocks and outputs\n", + "\n", + "Jupyter Book will also embed your code blocks and output in your book.\n", + "For example, here's some sample Matplotlib code:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from matplotlib import rcParams, cycler\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "plt.ion()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Fixing random state for reproducibility\n", + "np.random.seed(19680801)\n", + "\n", + "N = 10\n", + "data = [np.logspace(0, 1, 100) + np.random.randn(100) + ii for ii in range(N)]\n", + "data = np.array(data).T\n", + "cmap = plt.cm.coolwarm\n", + "rcParams['axes.prop_cycle'] = cycler(color=cmap(np.linspace(0, 1, N)))\n", + "\n", + "\n", + "from matplotlib.lines import Line2D\n", + "custom_lines = [Line2D([0], [0], color=cmap(0.), lw=4),\n", + " Line2D([0], [0], color=cmap(.5), lw=4),\n", + " Line2D([0], [0], color=cmap(1.), lw=4)]\n", + "\n", + "fig, ax = plt.subplots(figsize=(10, 5))\n", + "lines = ax.plot(data)\n", + "ax.legend(custom_lines, ['Cold', 'Medium', 'Hot']);" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "There is a lot more that you can do with outputs (such as including interactive outputs)\n", + "with your book. For more information about this, see [the Jupyter Book documentation](https://jupyterbook.org)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.0" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/_build/html/_sphinx_design_static/design-tabs.js b/_build/html/_sphinx_design_static/design-tabs.js new file mode 100644 index 00000000..b25bd6a4 --- /dev/null +++ b/_build/html/_sphinx_design_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_build/html/_sphinx_design_static/sphinx-design.min.css b/_build/html/_sphinx_design_static/sphinx-design.min.css new file mode 100644 index 00000000..860c36da --- /dev/null +++ b/_build/html/_sphinx_design_static/sphinx-design.min.css @@ -0,0 +1 @@ +.sd-bg-primary{background-color:var(--sd-color-primary) !important}.sd-bg-text-primary{color:var(--sd-color-primary-text) !important}button.sd-bg-primary:focus,button.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}a.sd-bg-primary:focus,a.sd-bg-primary:hover{background-color:var(--sd-color-primary-highlight) !important}.sd-bg-secondary{background-color:var(--sd-color-secondary) !important}.sd-bg-text-secondary{color:var(--sd-color-secondary-text) !important}button.sd-bg-secondary:focus,button.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}a.sd-bg-secondary:focus,a.sd-bg-secondary:hover{background-color:var(--sd-color-secondary-highlight) !important}.sd-bg-success{background-color:var(--sd-color-success) !important}.sd-bg-text-success{color:var(--sd-color-success-text) !important}button.sd-bg-success:focus,button.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}a.sd-bg-success:focus,a.sd-bg-success:hover{background-color:var(--sd-color-success-highlight) !important}.sd-bg-info{background-color:var(--sd-color-info) !important}.sd-bg-text-info{color:var(--sd-color-info-text) !important}button.sd-bg-info:focus,button.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}a.sd-bg-info:focus,a.sd-bg-info:hover{background-color:var(--sd-color-info-highlight) !important}.sd-bg-warning{background-color:var(--sd-color-warning) !important}.sd-bg-text-warning{color:var(--sd-color-warning-text) !important}button.sd-bg-warning:focus,button.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}a.sd-bg-warning:focus,a.sd-bg-warning:hover{background-color:var(--sd-color-warning-highlight) !important}.sd-bg-danger{background-color:var(--sd-color-danger) !important}.sd-bg-text-danger{color:var(--sd-color-danger-text) !important}button.sd-bg-danger:focus,button.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}a.sd-bg-danger:focus,a.sd-bg-danger:hover{background-color:var(--sd-color-danger-highlight) !important}.sd-bg-light{background-color:var(--sd-color-light) !important}.sd-bg-text-light{color:var(--sd-color-light-text) !important}button.sd-bg-light:focus,button.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}a.sd-bg-light:focus,a.sd-bg-light:hover{background-color:var(--sd-color-light-highlight) !important}.sd-bg-muted{background-color:var(--sd-color-muted) !important}.sd-bg-text-muted{color:var(--sd-color-muted-text) !important}button.sd-bg-muted:focus,button.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}a.sd-bg-muted:focus,a.sd-bg-muted:hover{background-color:var(--sd-color-muted-highlight) !important}.sd-bg-dark{background-color:var(--sd-color-dark) !important}.sd-bg-text-dark{color:var(--sd-color-dark-text) !important}button.sd-bg-dark:focus,button.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}a.sd-bg-dark:focus,a.sd-bg-dark:hover{background-color:var(--sd-color-dark-highlight) !important}.sd-bg-black{background-color:var(--sd-color-black) !important}.sd-bg-text-black{color:var(--sd-color-black-text) !important}button.sd-bg-black:focus,button.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}a.sd-bg-black:focus,a.sd-bg-black:hover{background-color:var(--sd-color-black-highlight) !important}.sd-bg-white{background-color:var(--sd-color-white) !important}.sd-bg-text-white{color:var(--sd-color-white-text) !important}button.sd-bg-white:focus,button.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}a.sd-bg-white:focus,a.sd-bg-white:hover{background-color:var(--sd-color-white-highlight) !important}.sd-text-primary,.sd-text-primary>p{color:var(--sd-color-primary) !important}a.sd-text-primary:focus,a.sd-text-primary:hover{color:var(--sd-color-primary-highlight) !important}.sd-text-secondary,.sd-text-secondary>p{color:var(--sd-color-secondary) !important}a.sd-text-secondary:focus,a.sd-text-secondary:hover{color:var(--sd-color-secondary-highlight) !important}.sd-text-success,.sd-text-success>p{color:var(--sd-color-success) !important}a.sd-text-success:focus,a.sd-text-success:hover{color:var(--sd-color-success-highlight) !important}.sd-text-info,.sd-text-info>p{color:var(--sd-color-info) !important}a.sd-text-info:focus,a.sd-text-info:hover{color:var(--sd-color-info-highlight) !important}.sd-text-warning,.sd-text-warning>p{color:var(--sd-color-warning) !important}a.sd-text-warning:focus,a.sd-text-warning:hover{color:var(--sd-color-warning-highlight) !important}.sd-text-danger,.sd-text-danger>p{color:var(--sd-color-danger) !important}a.sd-text-danger:focus,a.sd-text-danger:hover{color:var(--sd-color-danger-highlight) !important}.sd-text-light,.sd-text-light>p{color:var(--sd-color-light) !important}a.sd-text-light:focus,a.sd-text-light:hover{color:var(--sd-color-light-highlight) !important}.sd-text-muted,.sd-text-muted>p{color:var(--sd-color-muted) !important}a.sd-text-muted:focus,a.sd-text-muted:hover{color:var(--sd-color-muted-highlight) !important}.sd-text-dark,.sd-text-dark>p{color:var(--sd-color-dark) !important}a.sd-text-dark:focus,a.sd-text-dark:hover{color:var(--sd-color-dark-highlight) !important}.sd-text-black,.sd-text-black>p{color:var(--sd-color-black) !important}a.sd-text-black:focus,a.sd-text-black:hover{color:var(--sd-color-black-highlight) !important}.sd-text-white,.sd-text-white>p{color:var(--sd-color-white) !important}a.sd-text-white:focus,a.sd-text-white:hover{color:var(--sd-color-white-highlight) !important}.sd-outline-primary{border-color:var(--sd-color-primary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-primary:focus,a.sd-outline-primary:hover{border-color:var(--sd-color-primary-highlight) !important}.sd-outline-secondary{border-color:var(--sd-color-secondary) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-secondary:focus,a.sd-outline-secondary:hover{border-color:var(--sd-color-secondary-highlight) !important}.sd-outline-success{border-color:var(--sd-color-success) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-success:focus,a.sd-outline-success:hover{border-color:var(--sd-color-success-highlight) !important}.sd-outline-info{border-color:var(--sd-color-info) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-info:focus,a.sd-outline-info:hover{border-color:var(--sd-color-info-highlight) !important}.sd-outline-warning{border-color:var(--sd-color-warning) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-warning:focus,a.sd-outline-warning:hover{border-color:var(--sd-color-warning-highlight) !important}.sd-outline-danger{border-color:var(--sd-color-danger) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-danger:focus,a.sd-outline-danger:hover{border-color:var(--sd-color-danger-highlight) !important}.sd-outline-light{border-color:var(--sd-color-light) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-light:focus,a.sd-outline-light:hover{border-color:var(--sd-color-light-highlight) !important}.sd-outline-muted{border-color:var(--sd-color-muted) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-muted:focus,a.sd-outline-muted:hover{border-color:var(--sd-color-muted-highlight) !important}.sd-outline-dark{border-color:var(--sd-color-dark) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-dark:focus,a.sd-outline-dark:hover{border-color:var(--sd-color-dark-highlight) !important}.sd-outline-black{border-color:var(--sd-color-black) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-black:focus,a.sd-outline-black:hover{border-color:var(--sd-color-black-highlight) !important}.sd-outline-white{border-color:var(--sd-color-white) !important;border-style:solid !important;border-width:1px !important}a.sd-outline-white:focus,a.sd-outline-white:hover{border-color:var(--sd-color-white-highlight) !important}.sd-bg-transparent{background-color:transparent !important}.sd-outline-transparent{border-color:transparent !important}.sd-text-transparent{color:transparent !important}.sd-p-0{padding:0 !important}.sd-pt-0,.sd-py-0{padding-top:0 !important}.sd-pr-0,.sd-px-0{padding-right:0 !important}.sd-pb-0,.sd-py-0{padding-bottom:0 !important}.sd-pl-0,.sd-px-0{padding-left:0 !important}.sd-p-1{padding:.25rem !important}.sd-pt-1,.sd-py-1{padding-top:.25rem !important}.sd-pr-1,.sd-px-1{padding-right:.25rem !important}.sd-pb-1,.sd-py-1{padding-bottom:.25rem !important}.sd-pl-1,.sd-px-1{padding-left:.25rem !important}.sd-p-2{padding:.5rem !important}.sd-pt-2,.sd-py-2{padding-top:.5rem !important}.sd-pr-2,.sd-px-2{padding-right:.5rem !important}.sd-pb-2,.sd-py-2{padding-bottom:.5rem !important}.sd-pl-2,.sd-px-2{padding-left:.5rem !important}.sd-p-3{padding:1rem !important}.sd-pt-3,.sd-py-3{padding-top:1rem !important}.sd-pr-3,.sd-px-3{padding-right:1rem !important}.sd-pb-3,.sd-py-3{padding-bottom:1rem !important}.sd-pl-3,.sd-px-3{padding-left:1rem !important}.sd-p-4{padding:1.5rem !important}.sd-pt-4,.sd-py-4{padding-top:1.5rem !important}.sd-pr-4,.sd-px-4{padding-right:1.5rem !important}.sd-pb-4,.sd-py-4{padding-bottom:1.5rem !important}.sd-pl-4,.sd-px-4{padding-left:1.5rem !important}.sd-p-5{padding:3rem !important}.sd-pt-5,.sd-py-5{padding-top:3rem !important}.sd-pr-5,.sd-px-5{padding-right:3rem !important}.sd-pb-5,.sd-py-5{padding-bottom:3rem !important}.sd-pl-5,.sd-px-5{padding-left:3rem !important}.sd-m-auto{margin:auto !important}.sd-mt-auto,.sd-my-auto{margin-top:auto !important}.sd-mr-auto,.sd-mx-auto{margin-right:auto !important}.sd-mb-auto,.sd-my-auto{margin-bottom:auto !important}.sd-ml-auto,.sd-mx-auto{margin-left:auto !important}.sd-m-0{margin:0 !important}.sd-mt-0,.sd-my-0{margin-top:0 !important}.sd-mr-0,.sd-mx-0{margin-right:0 !important}.sd-mb-0,.sd-my-0{margin-bottom:0 !important}.sd-ml-0,.sd-mx-0{margin-left:0 !important}.sd-m-1{margin:.25rem !important}.sd-mt-1,.sd-my-1{margin-top:.25rem !important}.sd-mr-1,.sd-mx-1{margin-right:.25rem !important}.sd-mb-1,.sd-my-1{margin-bottom:.25rem !important}.sd-ml-1,.sd-mx-1{margin-left:.25rem !important}.sd-m-2{margin:.5rem !important}.sd-mt-2,.sd-my-2{margin-top:.5rem !important}.sd-mr-2,.sd-mx-2{margin-right:.5rem !important}.sd-mb-2,.sd-my-2{margin-bottom:.5rem !important}.sd-ml-2,.sd-mx-2{margin-left:.5rem !important}.sd-m-3{margin:1rem !important}.sd-mt-3,.sd-my-3{margin-top:1rem !important}.sd-mr-3,.sd-mx-3{margin-right:1rem !important}.sd-mb-3,.sd-my-3{margin-bottom:1rem !important}.sd-ml-3,.sd-mx-3{margin-left:1rem !important}.sd-m-4{margin:1.5rem !important}.sd-mt-4,.sd-my-4{margin-top:1.5rem !important}.sd-mr-4,.sd-mx-4{margin-right:1.5rem !important}.sd-mb-4,.sd-my-4{margin-bottom:1.5rem !important}.sd-ml-4,.sd-mx-4{margin-left:1.5rem !important}.sd-m-5{margin:3rem !important}.sd-mt-5,.sd-my-5{margin-top:3rem !important}.sd-mr-5,.sd-mx-5{margin-right:3rem !important}.sd-mb-5,.sd-my-5{margin-bottom:3rem !important}.sd-ml-5,.sd-mx-5{margin-left:3rem !important}.sd-w-25{width:25% !important}.sd-w-50{width:50% !important}.sd-w-75{width:75% !important}.sd-w-100{width:100% !important}.sd-w-auto{width:auto !important}.sd-h-25{height:25% !important}.sd-h-50{height:50% !important}.sd-h-75{height:75% !important}.sd-h-100{height:100% !important}.sd-h-auto{height:auto !important}.sd-d-none{display:none !important}.sd-d-inline{display:inline !important}.sd-d-inline-block{display:inline-block !important}.sd-d-block{display:block !important}.sd-d-grid{display:grid !important}.sd-d-flex-row{display:-ms-flexbox !important;display:flex !important;flex-direction:row !important}.sd-d-flex-column{display:-ms-flexbox !important;display:flex !important;flex-direction:column !important}.sd-d-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}@media(min-width: 576px){.sd-d-sm-none{display:none !important}.sd-d-sm-inline{display:inline !important}.sd-d-sm-inline-block{display:inline-block !important}.sd-d-sm-block{display:block !important}.sd-d-sm-grid{display:grid !important}.sd-d-sm-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-sm-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 768px){.sd-d-md-none{display:none !important}.sd-d-md-inline{display:inline !important}.sd-d-md-inline-block{display:inline-block !important}.sd-d-md-block{display:block !important}.sd-d-md-grid{display:grid !important}.sd-d-md-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-md-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 992px){.sd-d-lg-none{display:none !important}.sd-d-lg-inline{display:inline !important}.sd-d-lg-inline-block{display:inline-block !important}.sd-d-lg-block{display:block !important}.sd-d-lg-grid{display:grid !important}.sd-d-lg-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-lg-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}@media(min-width: 1200px){.sd-d-xl-none{display:none !important}.sd-d-xl-inline{display:inline !important}.sd-d-xl-inline-block{display:inline-block !important}.sd-d-xl-block{display:block !important}.sd-d-xl-grid{display:grid !important}.sd-d-xl-flex{display:-ms-flexbox !important;display:flex !important}.sd-d-xl-inline-flex{display:-ms-inline-flexbox !important;display:inline-flex !important}}.sd-align-major-start{justify-content:flex-start !important}.sd-align-major-end{justify-content:flex-end !important}.sd-align-major-center{justify-content:center !important}.sd-align-major-justify{justify-content:space-between !important}.sd-align-major-spaced{justify-content:space-evenly !important}.sd-align-minor-start{align-items:flex-start !important}.sd-align-minor-end{align-items:flex-end !important}.sd-align-minor-center{align-items:center !important}.sd-align-minor-stretch{align-items:stretch !important}.sd-text-justify{text-align:justify !important}.sd-text-left{text-align:left !important}.sd-text-right{text-align:right !important}.sd-text-center{text-align:center !important}.sd-font-weight-light{font-weight:300 !important}.sd-font-weight-lighter{font-weight:lighter !important}.sd-font-weight-normal{font-weight:400 !important}.sd-font-weight-bold{font-weight:700 !important}.sd-font-weight-bolder{font-weight:bolder !important}.sd-font-italic{font-style:italic !important}.sd-text-decoration-none{text-decoration:none !important}.sd-text-lowercase{text-transform:lowercase !important}.sd-text-uppercase{text-transform:uppercase !important}.sd-text-capitalize{text-transform:capitalize !important}.sd-text-wrap{white-space:normal !important}.sd-text-nowrap{white-space:nowrap !important}.sd-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-fs-1,.sd-fs-1>p{font-size:calc(1.375rem + 1.5vw) !important;line-height:unset !important}.sd-fs-2,.sd-fs-2>p{font-size:calc(1.325rem + 0.9vw) !important;line-height:unset !important}.sd-fs-3,.sd-fs-3>p{font-size:calc(1.3rem + 0.6vw) !important;line-height:unset !important}.sd-fs-4,.sd-fs-4>p{font-size:calc(1.275rem + 0.3vw) !important;line-height:unset !important}.sd-fs-5,.sd-fs-5>p{font-size:1.25rem !important;line-height:unset !important}.sd-fs-6,.sd-fs-6>p{font-size:1rem !important;line-height:unset !important}.sd-border-0{border:0 solid !important}.sd-border-top-0{border-top:0 solid !important}.sd-border-bottom-0{border-bottom:0 solid !important}.sd-border-right-0{border-right:0 solid !important}.sd-border-left-0{border-left:0 solid !important}.sd-border-1{border:1px solid !important}.sd-border-top-1{border-top:1px solid !important}.sd-border-bottom-1{border-bottom:1px solid !important}.sd-border-right-1{border-right:1px solid !important}.sd-border-left-1{border-left:1px solid !important}.sd-border-2{border:2px solid !important}.sd-border-top-2{border-top:2px solid !important}.sd-border-bottom-2{border-bottom:2px solid !important}.sd-border-right-2{border-right:2px solid !important}.sd-border-left-2{border-left:2px solid !important}.sd-border-3{border:3px solid !important}.sd-border-top-3{border-top:3px solid !important}.sd-border-bottom-3{border-bottom:3px solid !important}.sd-border-right-3{border-right:3px solid !important}.sd-border-left-3{border-left:3px solid !important}.sd-border-4{border:4px solid !important}.sd-border-top-4{border-top:4px solid !important}.sd-border-bottom-4{border-bottom:4px solid !important}.sd-border-right-4{border-right:4px solid !important}.sd-border-left-4{border-left:4px solid !important}.sd-border-5{border:5px solid !important}.sd-border-top-5{border-top:5px solid !important}.sd-border-bottom-5{border-bottom:5px solid !important}.sd-border-right-5{border-right:5px solid !important}.sd-border-left-5{border-left:5px solid !important}.sd-rounded-0{border-radius:0 !important}.sd-rounded-1{border-radius:.2rem !important}.sd-rounded-2{border-radius:.3rem !important}.sd-rounded-3{border-radius:.5rem !important}.sd-rounded-pill{border-radius:50rem !important}.sd-rounded-circle{border-radius:50% !important}.shadow-none{box-shadow:none !important}.sd-shadow-sm{box-shadow:0 .125rem .25rem var(--sd-color-shadow) !important}.sd-shadow-md{box-shadow:0 .5rem 1rem var(--sd-color-shadow) !important}.sd-shadow-lg{box-shadow:0 1rem 3rem var(--sd-color-shadow) !important}@keyframes sd-slide-from-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes sd-slide-from-right{0%{transform:translateX(200%)}100%{transform:translateX(0)}}@keyframes sd-grow100{0%{transform:scale(0);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(1);opacity:1}}@keyframes sd-grow50-rot20{0%{transform:scale(0.5) rotateZ(-20deg);opacity:.5}75%{transform:scale(1) rotateZ(5deg);opacity:1}95%{transform:scale(1) rotateZ(-1deg);opacity:1}100%{transform:scale(1) rotateZ(0);opacity:1}}.sd-animate-slide-from-left{animation:1s ease-out 0s 1 normal none running sd-slide-from-left}.sd-animate-slide-from-right{animation:1s ease-out 0s 1 normal none running sd-slide-from-right}.sd-animate-grow100{animation:1s ease-out 0s 1 normal none running sd-grow100}.sd-animate-grow50{animation:1s ease-out 0s 1 normal none running sd-grow50}.sd-animate-grow50-rot20{animation:1s ease-out 0s 1 normal none running sd-grow50-rot20}.sd-badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.sd-badge:empty{display:none}a.sd-badge{text-decoration:none}.sd-btn .sd-badge{position:relative;top:-1px}.sd-btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;display:inline-block;font-weight:400;font-size:1rem;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:middle;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.sd-btn:hover{text-decoration:none}@media(prefers-reduced-motion: reduce){.sd-btn{transition:none}}.sd-btn-primary,.sd-btn-outline-primary:hover,.sd-btn-outline-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-primary:hover,.sd-btn-primary:focus{color:var(--sd-color-primary-text) !important;background-color:var(--sd-color-primary-highlight) !important;border-color:var(--sd-color-primary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-primary{color:var(--sd-color-primary) !important;border-color:var(--sd-color-primary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary,.sd-btn-outline-secondary:hover,.sd-btn-outline-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-secondary:hover,.sd-btn-secondary:focus{color:var(--sd-color-secondary-text) !important;background-color:var(--sd-color-secondary-highlight) !important;border-color:var(--sd-color-secondary-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-secondary{color:var(--sd-color-secondary) !important;border-color:var(--sd-color-secondary) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success,.sd-btn-outline-success:hover,.sd-btn-outline-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-success:hover,.sd-btn-success:focus{color:var(--sd-color-success-text) !important;background-color:var(--sd-color-success-highlight) !important;border-color:var(--sd-color-success-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-success{color:var(--sd-color-success) !important;border-color:var(--sd-color-success) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info,.sd-btn-outline-info:hover,.sd-btn-outline-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-info:hover,.sd-btn-info:focus{color:var(--sd-color-info-text) !important;background-color:var(--sd-color-info-highlight) !important;border-color:var(--sd-color-info-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-info{color:var(--sd-color-info) !important;border-color:var(--sd-color-info) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning,.sd-btn-outline-warning:hover,.sd-btn-outline-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-warning:hover,.sd-btn-warning:focus{color:var(--sd-color-warning-text) !important;background-color:var(--sd-color-warning-highlight) !important;border-color:var(--sd-color-warning-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-warning{color:var(--sd-color-warning) !important;border-color:var(--sd-color-warning) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger,.sd-btn-outline-danger:hover,.sd-btn-outline-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-danger:hover,.sd-btn-danger:focus{color:var(--sd-color-danger-text) !important;background-color:var(--sd-color-danger-highlight) !important;border-color:var(--sd-color-danger-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-danger{color:var(--sd-color-danger) !important;border-color:var(--sd-color-danger) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light,.sd-btn-outline-light:hover,.sd-btn-outline-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-light:hover,.sd-btn-light:focus{color:var(--sd-color-light-text) !important;background-color:var(--sd-color-light-highlight) !important;border-color:var(--sd-color-light-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-light{color:var(--sd-color-light) !important;border-color:var(--sd-color-light) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted,.sd-btn-outline-muted:hover,.sd-btn-outline-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-muted:hover,.sd-btn-muted:focus{color:var(--sd-color-muted-text) !important;background-color:var(--sd-color-muted-highlight) !important;border-color:var(--sd-color-muted-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-muted{color:var(--sd-color-muted) !important;border-color:var(--sd-color-muted) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark,.sd-btn-outline-dark:hover,.sd-btn-outline-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-dark:hover,.sd-btn-dark:focus{color:var(--sd-color-dark-text) !important;background-color:var(--sd-color-dark-highlight) !important;border-color:var(--sd-color-dark-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-dark{color:var(--sd-color-dark) !important;border-color:var(--sd-color-dark) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black,.sd-btn-outline-black:hover,.sd-btn-outline-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-black:hover,.sd-btn-black:focus{color:var(--sd-color-black-text) !important;background-color:var(--sd-color-black-highlight) !important;border-color:var(--sd-color-black-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-black{color:var(--sd-color-black) !important;border-color:var(--sd-color-black) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white,.sd-btn-outline-white:hover,.sd-btn-outline-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-btn-white:hover,.sd-btn-white:focus{color:var(--sd-color-white-text) !important;background-color:var(--sd-color-white-highlight) !important;border-color:var(--sd-color-white-highlight) !important;border-width:1px !important;border-style:solid !important}.sd-btn-outline-white{color:var(--sd-color-white) !important;border-color:var(--sd-color-white) !important;border-width:1px !important;border-style:solid !important}.sd-stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.sd-hide-link-text{font-size:0}.sd-octicon,.sd-material-icon{display:inline-block;fill:currentColor;vertical-align:middle}.sd-avatar-xs{border-radius:50%;object-fit:cover;object-position:center;width:1rem;height:1rem}.sd-avatar-sm{border-radius:50%;object-fit:cover;object-position:center;width:3rem;height:3rem}.sd-avatar-md{border-radius:50%;object-fit:cover;object-position:center;width:5rem;height:5rem}.sd-avatar-lg{border-radius:50%;object-fit:cover;object-position:center;width:7rem;height:7rem}.sd-avatar-xl{border-radius:50%;object-fit:cover;object-position:center;width:10rem;height:10rem}.sd-avatar-inherit{border-radius:50%;object-fit:cover;object-position:center;width:inherit;height:inherit}.sd-avatar-initial{border-radius:50%;object-fit:cover;object-position:center;width:initial;height:initial}.sd-card{background-clip:border-box;background-color:var(--sd-color-card-background);border:1px solid var(--sd-color-card-border);border-radius:.25rem;color:var(--sd-color-card-text);display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.sd-card>hr{margin-left:0;margin-right:0}.sd-card-hover:hover{border-color:var(--sd-color-card-border-hover);transform:scale(1.01)}.sd-card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.sd-card-title{margin-bottom:.5rem}.sd-card-subtitle{margin-top:-0.25rem;margin-bottom:0}.sd-card-text:last-child{margin-bottom:0}.sd-card-link:hover{text-decoration:none}.sd-card-link+.card-link{margin-left:1rem}.sd-card-header{padding:.5rem 1rem;margin-bottom:0;background-color:var(--sd-color-card-header);border-bottom:1px solid var(--sd-color-card-border)}.sd-card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.sd-card-footer{padding:.5rem 1rem;background-color:var(--sd-color-card-footer);border-top:1px solid var(--sd-color-card-border)}.sd-card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.sd-card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.sd-card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.sd-card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom,.sd-card-img-top{width:100%}.sd-card-img,.sd-card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.sd-card-img,.sd-card-img-bottom{border-bottom-left-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.sd-cards-carousel{width:100%;display:flex;flex-wrap:nowrap;-ms-flex-direction:row;flex-direction:row;overflow-x:hidden;scroll-snap-type:x mandatory}.sd-cards-carousel.sd-show-scrollbar{overflow-x:auto}.sd-cards-carousel:hover,.sd-cards-carousel:focus{overflow-x:auto}.sd-cards-carousel>.sd-card{flex-shrink:0;scroll-snap-align:start}.sd-cards-carousel>.sd-card:not(:last-child){margin-right:3px}.sd-card-cols-1>.sd-card{width:90%}.sd-card-cols-2>.sd-card{width:45%}.sd-card-cols-3>.sd-card{width:30%}.sd-card-cols-4>.sd-card{width:22.5%}.sd-card-cols-5>.sd-card{width:18%}.sd-card-cols-6>.sd-card{width:15%}.sd-card-cols-7>.sd-card{width:12.8571428571%}.sd-card-cols-8>.sd-card{width:11.25%}.sd-card-cols-9>.sd-card{width:10%}.sd-card-cols-10>.sd-card{width:9%}.sd-card-cols-11>.sd-card{width:8.1818181818%}.sd-card-cols-12>.sd-card{width:7.5%}.sd-container,.sd-container-fluid,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container-xl{margin-left:auto;margin-right:auto;padding-left:var(--sd-gutter-x, 0.75rem);padding-right:var(--sd-gutter-x, 0.75rem);width:100%}@media(min-width: 576px){.sd-container-sm,.sd-container{max-width:540px}}@media(min-width: 768px){.sd-container-md,.sd-container-sm,.sd-container{max-width:720px}}@media(min-width: 992px){.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:960px}}@media(min-width: 1200px){.sd-container-xl,.sd-container-lg,.sd-container-md,.sd-container-sm,.sd-container{max-width:1140px}}.sd-row{--sd-gutter-x: 1.5rem;--sd-gutter-y: 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--sd-gutter-y) * -1);margin-right:calc(var(--sd-gutter-x) * -0.5);margin-left:calc(var(--sd-gutter-x) * -0.5)}.sd-row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--sd-gutter-x) * 0.5);padding-left:calc(var(--sd-gutter-x) * 0.5);margin-top:var(--sd-gutter-y)}.sd-col{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-auto>*{flex:0 0 auto;width:auto}.sd-row-cols-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}@media(min-width: 576px){.sd-col-sm{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-sm-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-sm-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-sm-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-sm-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-sm-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-sm-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-sm-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-sm-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-sm-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-sm-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-sm-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-sm-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-sm-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 768px){.sd-col-md{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-md-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-md-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-md-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-md-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-md-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-md-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-md-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-md-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-md-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-md-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-md-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-md-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-md-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 992px){.sd-col-lg{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-lg-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-lg-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-lg-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-lg-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-lg-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-lg-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-lg-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-lg-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-lg-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-lg-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-lg-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-lg-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-lg-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}@media(min-width: 1200px){.sd-col-xl{flex:1 0 0%;-ms-flex:1 0 0%}.sd-row-cols-xl-auto{flex:1 0 auto;-ms-flex:1 0 auto;width:100%}.sd-row-cols-xl-1>*{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-row-cols-xl-2>*{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-row-cols-xl-3>*{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-row-cols-xl-4>*{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-row-cols-xl-5>*{flex:0 0 auto;-ms-flex:0 0 auto;width:20%}.sd-row-cols-xl-6>*{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-row-cols-xl-7>*{flex:0 0 auto;-ms-flex:0 0 auto;width:14.2857142857%}.sd-row-cols-xl-8>*{flex:0 0 auto;-ms-flex:0 0 auto;width:12.5%}.sd-row-cols-xl-9>*{flex:0 0 auto;-ms-flex:0 0 auto;width:11.1111111111%}.sd-row-cols-xl-10>*{flex:0 0 auto;-ms-flex:0 0 auto;width:10%}.sd-row-cols-xl-11>*{flex:0 0 auto;-ms-flex:0 0 auto;width:9.0909090909%}.sd-row-cols-xl-12>*{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}}.sd-col-auto{flex:0 0 auto;-ms-flex:0 0 auto;width:auto}.sd-col-1{flex:0 0 auto;-ms-flex:0 0 auto;width:8.3333333333%}.sd-col-2{flex:0 0 auto;-ms-flex:0 0 auto;width:16.6666666667%}.sd-col-3{flex:0 0 auto;-ms-flex:0 0 auto;width:25%}.sd-col-4{flex:0 0 auto;-ms-flex:0 0 auto;width:33.3333333333%}.sd-col-5{flex:0 0 auto;-ms-flex:0 0 auto;width:41.6666666667%}.sd-col-6{flex:0 0 auto;-ms-flex:0 0 auto;width:50%}.sd-col-7{flex:0 0 auto;-ms-flex:0 0 auto;width:58.3333333333%}.sd-col-8{flex:0 0 auto;-ms-flex:0 0 auto;width:66.6666666667%}.sd-col-9{flex:0 0 auto;-ms-flex:0 0 auto;width:75%}.sd-col-10{flex:0 0 auto;-ms-flex:0 0 auto;width:83.3333333333%}.sd-col-11{flex:0 0 auto;-ms-flex:0 0 auto;width:91.6666666667%}.sd-col-12{flex:0 0 auto;-ms-flex:0 0 auto;width:100%}.sd-g-0,.sd-gy-0{--sd-gutter-y: 0}.sd-g-0,.sd-gx-0{--sd-gutter-x: 0}.sd-g-1,.sd-gy-1{--sd-gutter-y: 0.25rem}.sd-g-1,.sd-gx-1{--sd-gutter-x: 0.25rem}.sd-g-2,.sd-gy-2{--sd-gutter-y: 0.5rem}.sd-g-2,.sd-gx-2{--sd-gutter-x: 0.5rem}.sd-g-3,.sd-gy-3{--sd-gutter-y: 1rem}.sd-g-3,.sd-gx-3{--sd-gutter-x: 1rem}.sd-g-4,.sd-gy-4{--sd-gutter-y: 1.5rem}.sd-g-4,.sd-gx-4{--sd-gutter-x: 1.5rem}.sd-g-5,.sd-gy-5{--sd-gutter-y: 3rem}.sd-g-5,.sd-gx-5{--sd-gutter-x: 3rem}@media(min-width: 576px){.sd-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-sm-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-sm-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-sm-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-sm-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-sm-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-sm-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-sm-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-sm-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-sm-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-sm-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-sm-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-sm-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-sm-0,.sd-gy-sm-0{--sd-gutter-y: 0}.sd-g-sm-0,.sd-gx-sm-0{--sd-gutter-x: 0}.sd-g-sm-1,.sd-gy-sm-1{--sd-gutter-y: 0.25rem}.sd-g-sm-1,.sd-gx-sm-1{--sd-gutter-x: 0.25rem}.sd-g-sm-2,.sd-gy-sm-2{--sd-gutter-y: 0.5rem}.sd-g-sm-2,.sd-gx-sm-2{--sd-gutter-x: 0.5rem}.sd-g-sm-3,.sd-gy-sm-3{--sd-gutter-y: 1rem}.sd-g-sm-3,.sd-gx-sm-3{--sd-gutter-x: 1rem}.sd-g-sm-4,.sd-gy-sm-4{--sd-gutter-y: 1.5rem}.sd-g-sm-4,.sd-gx-sm-4{--sd-gutter-x: 1.5rem}.sd-g-sm-5,.sd-gy-sm-5{--sd-gutter-y: 3rem}.sd-g-sm-5,.sd-gx-sm-5{--sd-gutter-x: 3rem}}@media(min-width: 768px){.sd-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-md-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-md-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-md-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-md-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-md-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-md-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-md-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-md-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-md-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-md-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-md-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-md-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-md-0,.sd-gy-md-0{--sd-gutter-y: 0}.sd-g-md-0,.sd-gx-md-0{--sd-gutter-x: 0}.sd-g-md-1,.sd-gy-md-1{--sd-gutter-y: 0.25rem}.sd-g-md-1,.sd-gx-md-1{--sd-gutter-x: 0.25rem}.sd-g-md-2,.sd-gy-md-2{--sd-gutter-y: 0.5rem}.sd-g-md-2,.sd-gx-md-2{--sd-gutter-x: 0.5rem}.sd-g-md-3,.sd-gy-md-3{--sd-gutter-y: 1rem}.sd-g-md-3,.sd-gx-md-3{--sd-gutter-x: 1rem}.sd-g-md-4,.sd-gy-md-4{--sd-gutter-y: 1.5rem}.sd-g-md-4,.sd-gx-md-4{--sd-gutter-x: 1.5rem}.sd-g-md-5,.sd-gy-md-5{--sd-gutter-y: 3rem}.sd-g-md-5,.sd-gx-md-5{--sd-gutter-x: 3rem}}@media(min-width: 992px){.sd-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-lg-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-lg-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-lg-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-lg-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-lg-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-lg-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-lg-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-lg-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-lg-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-lg-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-lg-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-lg-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-lg-0,.sd-gy-lg-0{--sd-gutter-y: 0}.sd-g-lg-0,.sd-gx-lg-0{--sd-gutter-x: 0}.sd-g-lg-1,.sd-gy-lg-1{--sd-gutter-y: 0.25rem}.sd-g-lg-1,.sd-gx-lg-1{--sd-gutter-x: 0.25rem}.sd-g-lg-2,.sd-gy-lg-2{--sd-gutter-y: 0.5rem}.sd-g-lg-2,.sd-gx-lg-2{--sd-gutter-x: 0.5rem}.sd-g-lg-3,.sd-gy-lg-3{--sd-gutter-y: 1rem}.sd-g-lg-3,.sd-gx-lg-3{--sd-gutter-x: 1rem}.sd-g-lg-4,.sd-gy-lg-4{--sd-gutter-y: 1.5rem}.sd-g-lg-4,.sd-gx-lg-4{--sd-gutter-x: 1.5rem}.sd-g-lg-5,.sd-gy-lg-5{--sd-gutter-y: 3rem}.sd-g-lg-5,.sd-gx-lg-5{--sd-gutter-x: 3rem}}@media(min-width: 1200px){.sd-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.sd-col-xl-1{-ms-flex:0 0 auto;flex:0 0 auto;width:8.3333333333%}.sd-col-xl-2{-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}.sd-col-xl-3{-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.sd-col-xl-4{-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.sd-col-xl-5{-ms-flex:0 0 auto;flex:0 0 auto;width:41.6666666667%}.sd-col-xl-6{-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.sd-col-xl-7{-ms-flex:0 0 auto;flex:0 0 auto;width:58.3333333333%}.sd-col-xl-8{-ms-flex:0 0 auto;flex:0 0 auto;width:66.6666666667%}.sd-col-xl-9{-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.sd-col-xl-10{-ms-flex:0 0 auto;flex:0 0 auto;width:83.3333333333%}.sd-col-xl-11{-ms-flex:0 0 auto;flex:0 0 auto;width:91.6666666667%}.sd-col-xl-12{-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.sd-g-xl-0,.sd-gy-xl-0{--sd-gutter-y: 0}.sd-g-xl-0,.sd-gx-xl-0{--sd-gutter-x: 0}.sd-g-xl-1,.sd-gy-xl-1{--sd-gutter-y: 0.25rem}.sd-g-xl-1,.sd-gx-xl-1{--sd-gutter-x: 0.25rem}.sd-g-xl-2,.sd-gy-xl-2{--sd-gutter-y: 0.5rem}.sd-g-xl-2,.sd-gx-xl-2{--sd-gutter-x: 0.5rem}.sd-g-xl-3,.sd-gy-xl-3{--sd-gutter-y: 1rem}.sd-g-xl-3,.sd-gx-xl-3{--sd-gutter-x: 1rem}.sd-g-xl-4,.sd-gy-xl-4{--sd-gutter-y: 1.5rem}.sd-g-xl-4,.sd-gx-xl-4{--sd-gutter-x: 1.5rem}.sd-g-xl-5,.sd-gy-xl-5{--sd-gutter-y: 3rem}.sd-g-xl-5,.sd-gx-xl-5{--sd-gutter-x: 3rem}}.sd-flex-row-reverse{flex-direction:row-reverse !important}details.sd-dropdown{position:relative;font-size:var(--sd-fontsize-dropdown)}details.sd-dropdown:hover{cursor:pointer}details.sd-dropdown .sd-summary-content{cursor:default}details.sd-dropdown summary.sd-summary-title{padding:.5em .6em .5em 1em;font-size:var(--sd-fontsize-dropdown-title);font-weight:var(--sd-fontweight-dropdown-title);user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;list-style:none;display:inline-flex;justify-content:space-between}details.sd-dropdown summary.sd-summary-title::-webkit-details-marker{display:none}details.sd-dropdown summary.sd-summary-title:focus{outline:none}details.sd-dropdown summary.sd-summary-title .sd-summary-icon{margin-right:.6em;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-icon svg{opacity:.8}details.sd-dropdown summary.sd-summary-title .sd-summary-text{flex-grow:1;line-height:1.5;padding-right:.5rem}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker{pointer-events:none;display:inline-flex;align-items:center}details.sd-dropdown summary.sd-summary-title .sd-summary-state-marker svg{opacity:.6}details.sd-dropdown summary.sd-summary-title:hover .sd-summary-state-marker svg{opacity:1;transform:scale(1.1)}details.sd-dropdown[open] summary .sd-octicon.no-title{visibility:hidden}details.sd-dropdown .sd-summary-chevron-right{transition:.25s}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-right{transform:rotate(90deg)}details.sd-dropdown[open]>.sd-summary-title .sd-summary-chevron-down{transform:rotate(180deg)}details.sd-dropdown:not([open]).sd-card{border:none}details.sd-dropdown:not([open])>.sd-card-header{border:1px solid var(--sd-color-card-border);border-radius:.25rem}details.sd-dropdown.sd-fade-in[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out;animation:sd-fade-in .5s ease-in-out}details.sd-dropdown.sd-fade-in-slide-down[open] summary~*{-moz-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;-webkit-animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out;animation:sd-fade-in .5s ease-in-out,sd-slide-down .5s ease-in-out}.sd-col>.sd-dropdown{width:100%}.sd-summary-content>.sd-tab-set:first-child{margin-top:0}@keyframes sd-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes sd-slide-down{0%{transform:translate(0, -10px)}100%{transform:translate(0, 0)}}.sd-tab-set{border-radius:.125rem;display:flex;flex-wrap:wrap;margin:1em 0;position:relative}.sd-tab-set>input{opacity:0;position:absolute}.sd-tab-set>input:checked+label{border-color:var(--sd-color-tabs-underline-active);color:var(--sd-color-tabs-label-active)}.sd-tab-set>input:checked+label+.sd-tab-content{display:block}.sd-tab-set>input:not(:checked)+label:hover{color:var(--sd-color-tabs-label-hover);border-color:var(--sd-color-tabs-underline-hover)}.sd-tab-set>input:focus+label{outline-style:auto}.sd-tab-set>input:not(.focus-visible)+label{outline:none;-webkit-tap-highlight-color:transparent}.sd-tab-set>label{border-bottom:.125rem solid transparent;margin-bottom:0;color:var(--sd-color-tabs-label-inactive);border-color:var(--sd-color-tabs-underline-inactive);cursor:pointer;font-size:var(--sd-fontsize-tabs-label);font-weight:700;padding:1em 1.25em .5em;transition:color 250ms;width:auto;z-index:1}html .sd-tab-set>label:hover{color:var(--sd-color-tabs-label-active)}.sd-col>.sd-tab-set{width:100%}.sd-tab-content{box-shadow:0 -0.0625rem var(--sd-color-tabs-overline),0 .0625rem var(--sd-color-tabs-underline);display:none;order:99;padding-bottom:.75rem;padding-top:.75rem;width:100%}.sd-tab-content>:first-child{margin-top:0 !important}.sd-tab-content>:last-child{margin-bottom:0 !important}.sd-tab-content>.sd-tab-set{margin:0}.sd-sphinx-override,.sd-sphinx-override *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sd-sphinx-override p{margin-top:0}:root{--sd-color-primary: #0071bc;--sd-color-secondary: #6c757d;--sd-color-success: #28a745;--sd-color-info: #17a2b8;--sd-color-warning: #f0b37e;--sd-color-danger: #dc3545;--sd-color-light: #f8f9fa;--sd-color-muted: #6c757d;--sd-color-dark: #212529;--sd-color-black: black;--sd-color-white: white;--sd-color-primary-highlight: #0060a0;--sd-color-secondary-highlight: #5c636a;--sd-color-success-highlight: #228e3b;--sd-color-info-highlight: #148a9c;--sd-color-warning-highlight: #cc986b;--sd-color-danger-highlight: #bb2d3b;--sd-color-light-highlight: #d3d4d5;--sd-color-muted-highlight: #5c636a;--sd-color-dark-highlight: #1c1f23;--sd-color-black-highlight: black;--sd-color-white-highlight: #d9d9d9;--sd-color-primary-bg: rgba(0, 113, 188, 0.2);--sd-color-secondary-bg: rgba(108, 117, 125, 0.2);--sd-color-success-bg: rgba(40, 167, 69, 0.2);--sd-color-info-bg: rgba(23, 162, 184, 0.2);--sd-color-warning-bg: rgba(240, 179, 126, 0.2);--sd-color-danger-bg: rgba(220, 53, 69, 0.2);--sd-color-light-bg: rgba(248, 249, 250, 0.2);--sd-color-muted-bg: rgba(108, 117, 125, 0.2);--sd-color-dark-bg: rgba(33, 37, 41, 0.2);--sd-color-black-bg: rgba(0, 0, 0, 0.2);--sd-color-white-bg: rgba(255, 255, 255, 0.2);--sd-color-primary-text: #fff;--sd-color-secondary-text: #fff;--sd-color-success-text: #fff;--sd-color-info-text: #fff;--sd-color-warning-text: #212529;--sd-color-danger-text: #fff;--sd-color-light-text: #212529;--sd-color-muted-text: #fff;--sd-color-dark-text: #fff;--sd-color-black-text: #fff;--sd-color-white-text: #212529;--sd-color-shadow: rgba(0, 0, 0, 0.15);--sd-color-card-border: rgba(0, 0, 0, 0.125);--sd-color-card-border-hover: hsla(231, 99%, 66%, 1);--sd-color-card-background: transparent;--sd-color-card-text: inherit;--sd-color-card-header: transparent;--sd-color-card-footer: transparent;--sd-color-tabs-label-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-hover: hsla(231, 99%, 66%, 1);--sd-color-tabs-label-inactive: hsl(0, 0%, 66%);--sd-color-tabs-underline-active: hsla(231, 99%, 66%, 1);--sd-color-tabs-underline-hover: rgba(178, 206, 245, 0.62);--sd-color-tabs-underline-inactive: transparent;--sd-color-tabs-overline: rgb(222, 222, 222);--sd-color-tabs-underline: rgb(222, 222, 222);--sd-fontsize-tabs-label: 1rem;--sd-fontsize-dropdown: inherit;--sd-fontsize-dropdown-title: 1rem;--sd-fontweight-dropdown-title: 700} diff --git a/_build/html/_static/basic.css b/_build/html/_static/basic.css new file mode 100644 index 00000000..2af6139e --- /dev/null +++ b/_build/html/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 270px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_build/html/_static/check-solid.svg b/_build/html/_static/check-solid.svg new file mode 100644 index 00000000..92fad4b5 --- /dev/null +++ b/_build/html/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_build/html/_static/clipboard.min.js b/_build/html/_static/clipboard.min.js new file mode 100644 index 00000000..54b3c463 --- /dev/null +++ b/_build/html/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_build/html/_static/copybutton.css b/_build/html/_static/copybutton.css new file mode 100644 index 00000000..f1916ec7 --- /dev/null +++ b/_build/html/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_build/html/_static/copybutton.js b/_build/html/_static/copybutton.js new file mode 100644 index 00000000..2ea7ff3e --- /dev/null +++ b/_build/html/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_build/html/_static/copybutton_funcs.js b/_build/html/_static/copybutton_funcs.js new file mode 100644 index 00000000..dbe1aaad --- /dev/null +++ b/_build/html/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_build/html/_static/design-tabs.js b/_build/html/_static/design-tabs.js new file mode 100644 index 00000000..b25bd6a4 --- /dev/null +++ b/_build/html/_static/design-tabs.js @@ -0,0 +1,101 @@ +// @ts-check + +// Extra JS capability for selected tabs to be synced +// The selection is stored in local storage so that it persists across page loads. + +/** + * @type {Record} + */ +let sd_id_to_elements = {}; +const storageKeyPrefix = "sphinx-design-tab-id-"; + +/** + * Create a key for a tab element. + * @param {HTMLElement} el - The tab element. + * @returns {[string, string, string] | null} - The key. + * + */ +function create_key(el) { + let syncId = el.getAttribute("data-sync-id"); + let syncGroup = el.getAttribute("data-sync-group"); + if (!syncId || !syncGroup) return null; + return [syncGroup, syncId, syncGroup + "--" + syncId]; +} + +/** + * Initialize the tab selection. + * + */ +function ready() { + // Find all tabs with sync data + + /** @type {string[]} */ + let groups = []; + + document.querySelectorAll(".sd-tab-label").forEach((label) => { + if (label instanceof HTMLElement) { + let data = create_key(label); + if (data) { + let [group, id, key] = data; + + // add click event listener + // @ts-ignore + label.onclick = onSDLabelClick; + + // store map of key to elements + if (!sd_id_to_elements[key]) { + sd_id_to_elements[key] = []; + } + sd_id_to_elements[key].push(label); + + if (groups.indexOf(group) === -1) { + groups.push(group); + // Check if a specific tab has been selected via URL parameter + const tabParam = new URLSearchParams(window.location.search).get( + group + ); + if (tabParam) { + console.log( + "sphinx-design: Selecting tab id for group '" + + group + + "' from URL parameter: " + + tabParam + ); + window.sessionStorage.setItem(storageKeyPrefix + group, tabParam); + } + } + + // Check is a specific tab has been selected previously + let previousId = window.sessionStorage.getItem( + storageKeyPrefix + group + ); + if (previousId === id) { + // console.log( + // "sphinx-design: Selecting tab from session storage: " + id + // ); + // @ts-ignore + label.previousElementSibling.checked = true; + } + } + } + }); +} + +/** + * Activate other tabs with the same sync id. + * + * @this {HTMLElement} - The element that was clicked. + */ +function onSDLabelClick() { + let data = create_key(this); + if (!data) return; + let [group, id, key] = data; + for (const label of sd_id_to_elements[key]) { + if (label === this) continue; + // @ts-ignore + label.previousElementSibling.checked = true; + } + window.sessionStorage.setItem(storageKeyPrefix + group, id); +} + +document.addEventListener("DOMContentLoaded", ready, false); diff --git a/_build/html/_static/doctools.js b/_build/html/_static/doctools.js new file mode 100644 index 00000000..4d67807d --- /dev/null +++ b/_build/html/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_build/html/_static/documentation_options.js b/_build/html/_static/documentation_options.js new file mode 100644 index 00000000..dab586c0 --- /dev/null +++ b/_build/html/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_build/html/_static/file.png b/_build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/_build/html/_static/images/logo_binder.svg b/_build/html/_static/images/logo_binder.svg new file mode 100644 index 00000000..45fecf75 --- /dev/null +++ b/_build/html/_static/images/logo_binder.svg @@ -0,0 +1,19 @@ + + + + +logo + + + + + + + + diff --git a/_build/html/_static/images/logo_colab.png b/_build/html/_static/images/logo_colab.png new file mode 100644 index 0000000000000000000000000000000000000000..b7560ec216b2d1b6f77855525fe966c741833428 GIT binary patch literal 7601 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 diff --git a/_build/html/_static/images/logo_jupyterhub.svg b/_build/html/_static/images/logo_jupyterhub.svg new file mode 100644 index 00000000..60cfe9f2 --- /dev/null +++ b/_build/html/_static/images/logo_jupyterhub.svg @@ -0,0 +1 @@ +logo_jupyterhubHub diff --git a/_build/html/_static/language_data.js b/_build/html/_static/language_data.js new file mode 100644 index 00000000..367b8ed8 --- /dev/null +++ b/_build/html/_static/language_data.js @@ -0,0 +1,199 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; + + +/* Non-minified version is copied as a separate JS file, if available */ + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..15541a6a375f93efed3f410c2f892174ba91aaa0 GIT binary patch literal 1541 zcmZvaJ!}+56vrn40$lhsA5n;v39lh z&UUPnK|(?lfROD&7suGxxK0yMQ@o*|gesy+5vu&(?mBh?qn-WTn|=G<|NZw~b#1&Y zus*}?#(shQ752{`;fA&4V5qyTPS`e-!60i}(%5{r(0^;D!zP`#V66yFspV7<>kvF5*86z5`j$ z=8ez}?gu^a8}Li;DtHLIQScsk0P*i2&-V)CK7WC%Q*07qAJ7GU4juvd{a%p0tQWim zeu4N7$oY#!{2XK-Ul-?ZLAIP{VE@?5Oee^5uV0WLc46~8yjT}6*2P}4uiOhI#i!V; zXZ>RTx%Xyl*phu;(K~`m+PV^FjkZeL1V5sYI1K7moHI9c!}v9+ja5U&{2;G|4YhWh zm^7}c{~g+Tn8?Tvl<2F47Nu9i{l>4L9=6uy?FAD0FiY3w(=eiIKTWvQbqOe&{(Wd5^qM9YH}dGcsaNzja& zq-k29Wt#nO;9At7wwrWQc-|J&abpO^Bu%@f8>dB@7kE5QPu!GiO4q{asH8bJN^P3Y zvv7uYJM=8C@P0OzYSB}gLot+ZNt#(-bAo@Zj6?Yfp?anYnoPQR?;I# z{we#%LHPn31obOfkF`-+I9KUX>gUj zW@~ literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..34d404c6 --- /dev/null +++ b/_build/html/_static/locales/ar/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "طباعة إلى PDF" + +msgid "Theme by the" +msgstr "موضوع بواسطة" + +msgid "Download source file" +msgstr "تنزيل ملف المصدر" + +msgid "open issue" +msgstr "قضية مفتوحة" + +msgid "Contents" +msgstr "محتويات" + +msgid "previous page" +msgstr "الصفحة السابقة" + +msgid "Download notebook file" +msgstr "تنزيل ملف دفتر الملاحظات" + +msgid "Copyright" +msgstr "حقوق النشر" + +msgid "Download this page" +msgstr "قم بتنزيل هذه الصفحة" + +msgid "Source repository" +msgstr "مستودع المصدر" + +msgid "By" +msgstr "بواسطة" + +msgid "repository" +msgstr "مخزن" + +msgid "Last updated on" +msgstr "آخر تحديث في" + +msgid "Toggle navigation" +msgstr "تبديل التنقل" + +msgid "Sphinx Book Theme" +msgstr "موضوع كتاب أبو الهول" + +msgid "suggest edit" +msgstr "أقترح تحرير" + +msgid "Open an issue" +msgstr "افتح قضية" + +msgid "Launch" +msgstr "إطلاق" + +msgid "Fullscreen mode" +msgstr "وضع ملء الشاشة" + +msgid "Edit this page" +msgstr "قم بتحرير هذه الصفحة" + +msgid "By the" +msgstr "بواسطة" + +msgid "next page" +msgstr "الصفحة التالية" diff --git a/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..da95120037f8d7c52ad1f166a7682ea55ca47a01 GIT binary patch literal 1708 zcmaKqOKcQJ5QaOv0vkhkhC?jT2nh&cNkBwFYxY90B_t3AOpcMpyUpy7b@wpSL+}lZ zc_s=RKte*|C2`<_7URcy7jLdPR->G9h;qvTamgjhjlX8bj}R-P?fIs=y6dm{dw*ZQ z?5@DG8KWEHSBxzfKYoB0o|Q|4z)!5gYX#T^t^_xLtH5sX6L34Y5iEo2!IR(`P=OzV zHs>hFdG3I#!TVqr_zYYJPUie2U;izi{|U0*KVSh|x->h#2IP4+$a!{vO>jTB41AmO zFOci|8~haPLhws)C%7B@Hs=rEKFpioR`3nD2VA{8JAV*le@=j0?>TT6cp2OVJ_ot4 z*WiBe50LY0LeuQ=S0K-igY45ea0fUFvgOv1JgO3NWrRpO`@TbYDa&#J04 z8uLU~YT|f^4W5=k94AWjM}bBXBl{2ciBp+gq(T!1)p!vCDOMX z%z7FyzF${Td*=h+vjIf3x?r>F4C`bfVWiFnCdtcQkUma)U!h8cPEd+Dt17m5q+0w& zMKQ9KWTsza{bH(IICkV%?|gjko-YcyvBiPmP?e-b0iTC;FVH=*QuCr%+4AXuzT$!T zeUYc*Gb$?f>WZlb+AqligMlp^^|YVB*ODCc3;p#Z^6JGt6Ai^Bsl#*{m-qF^?6bU6 z%dKU(_p_dYpa*V5&_n77dhBk}xVz~t(j+x#hMF`X=r)bH5$d>$?h>`ABk5bs2r;-dTfq#Q2#?t@q|9teP3*uNPWy^ACfqd~8<8}Y{+a1%CJzCK zxEruG6KALRIVJ-U$3Yy!~NpG7AK|w8QyPuG1485SvTmo%i zrHNb3JL61fEcXDLQBPwL`;mLLOPayeL#0F0B5ju4Yr5-c6aTq5cjf(V=MS}!0~aLI KlK*|VZ0$SA#iddJ literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..7420c19e --- /dev/null +++ b/_build/html/_static/locales/bg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Печат в PDF" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Download source file" +msgstr "Изтеглете изходния файл" + +msgid "open issue" +msgstr "отворен брой" + +msgid "Contents" +msgstr "Съдържание" + +msgid "previous page" +msgstr "предишна страница" + +msgid "Download notebook file" +msgstr "Изтеглете файла на бележника" + +msgid "Copyright" +msgstr "Авторско право" + +msgid "Download this page" +msgstr "Изтеглете тази страница" + +msgid "Source repository" +msgstr "Хранилище на източника" + +msgid "By" +msgstr "От" + +msgid "repository" +msgstr "хранилище" + +msgid "Last updated on" +msgstr "Последна актуализация на" + +msgid "Toggle navigation" +msgstr "Превключване на навигацията" + +msgid "Sphinx Book Theme" +msgstr "Тема на книгата Sphinx" + +msgid "suggest edit" +msgstr "предложи редактиране" + +msgid "Open an issue" +msgstr "Отворете проблем" + +msgid "Launch" +msgstr "Стартиране" + +msgid "Fullscreen mode" +msgstr "Режим на цял екран" + +msgid "Edit this page" +msgstr "Редактирайте тази страница" + +msgid "By the" +msgstr "По" + +msgid "next page" +msgstr "Следваща страница" diff --git a/_build/html/_static/locales/bn/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/bn/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b96639b726a2fa959a6419b6f8b7e0dfcce33ae GIT binary patch literal 1646 zcmbV~&5IOA7>8S2xE{WN>)mqrjbP_+ zD|`%n|9`+8@Gtlc{Cs5;eF=|2zkdOGUHYZ{3U0$*$xxrd?Ipj1NbvXay{#>+)sQwK zLc@BGr=Q8s@3s2pVyti%e$UVEm)Gmv@K$Kxb@iIkGQ)QH3Dc6%KAm>6q}ejje*L3r z>$oA5HgZzyAH?ybE$6p$-O1{5(WYr7xk%%tj7A!XA>+Uti*qA7X(KkWA+(Cd;*P4f zqC=@vB32^F^Nx(hvqTZ3#rXcw=x~uglc~-VqqA;wIBg~Bl-TQgnP|xqG73*IS+qW( zo6WWqDn6MsW0O!s$y282M*BKNku;Mh6WuA>9MAOkvTmve8r7pR%ZaLqqE6Ml~R{3$6RYz1^ zHxkvXiQSWlsf@*{*+H+Gm{gVVb|;J5)lr?D$ZJBS!OVxh8WP3p@HQnr8y3617^+0h zTGzYm>~GFKb#|8L(pyu`-gfp`;o|IhXQy$z<$9NR^WnYI&Q1wu?}S90&tc32?JEMg4wtZV(;LB0u<-^*y2)npB|JLL@f}SDrcO%Hi&xc%8I{oPgE$%7j?Kgl1>Fz ze@F9IjWZ|r@GsvuUE*t^AN05zoTs2{kFZmI~m25V-8`&>S^dPTx z$^cEyl^jJ+?oOKAsWhagj`qI>dC8~bzq_0hZSgC)LsF@U6+9F=tR`Ky;!WHMs_vF; z;&hv=3*2(}kGreju(wh1_KV>qMpKtu5HHORr>y#KY7MM6T^uJ&R^K(T z4hABYyJ6tQiOxVI^L*F1qO_S8am=vBunT>6i=$ATZdb3f&v8VJ2BK9Ft@hoIsQAhin!}wxzs(N*6pVu~DVqb08$hD1)Yjm|` zLS;tVxWMJrDAJYrr0_baPC1|EHL_WMn2%o?qrvC+h@~^*GMofV4`)o0LtLbidwpll9h6X)!5Y za@FKiW0X*mn3iX1k|l^w_?&_QX>NDCJM7-fGBbN{ zu90Yv ze2zJT`3vTkm``?L!Pxha5O~CXEFXgh!F}K{a6dQ$o&?W;$H6Xm6ub={0u}ff7#cnT z+0QfZQ*aGD2(E)iz#kj_+}M9>_J4vL?;Y3zckiz69|Czl1G1m9;7jl_xEK7Z;olA4 zfrnxL7yKGLyhn&Hz$@Tsa2Y%S-Uqp^$KWaO2ax0Z1af_E!2{s0AfNlAvHt_IJ_it- z&m9L@hqKN83dlMwfSm7Lkn7GsmYi+Vd*Crl_RV$g90)P3f&KE}ym+u5)|z$Y8sKu8 zBlmXaVEsAAPcR|Fw7=ro7!QS1iR;z`WrD|#V(fI1264kaFu9d685`8V+Kg6ouC~qI zmM&5s7(=Q(6*5s`F4h6A|KHA+dF~^pl%b)GmAEN=pt6W%P%&A9eQBapEEYH*4QcO7 zC3;R9II+~bF)xtNkjEETCX59u1`)=$+?iRns%x~9HOl3bCIBb~^g5yYs6 zq0Y{7oH|J1)JWU1NqdKTUnYq{mI{?16?;!bp}i2dzgNz~TZiiSZI0ibMsD3&xHY%^ z{^Gd{twz{(e_W^z1tf63$fY*36s6L66}rp)`S#WAb50t+qFj5Cn}I4y~Kg zBqen1P~=;^ymT^e&s#V29Wupq>${g`ss7ph#?V(?y7=vEOZ04vuGQ<}z{^y~66*P^ zno!}Y$w-Q&P)$-}%RuPqz&a}Is;MT!%#Nz{)Y2fgS=pT0Tnmc4rqvjN;Qj07&Ihjp zVvrB;Z*XvQD zxu;CEAr^xgZM{%PrEqqD`$N&!KBKt)RPHp%tyA?Xw}`Se37c!8k8_eTqth`htw3AZ zm~1S1a92z`@RU9C@Xu~NJj63$#L LZS{&p7>oY^Ev$2? literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/cs/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/cs/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..c6ef4690 --- /dev/null +++ b/_build/html/_static/locales/cs/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: cs\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tisk do PDF" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Download source file" +msgstr "Stáhněte si zdrojový soubor" + +msgid "open issue" +msgstr "otevřené číslo" + +msgid "Contents" +msgstr "Obsah" + +msgid "previous page" +msgstr "předchozí stránka" + +msgid "Download notebook file" +msgstr "Stáhnout soubor poznámkového bloku" + +msgid "Copyright" +msgstr "autorská práva" + +msgid "Download this page" +msgstr "Stáhněte si tuto stránku" + +msgid "Source repository" +msgstr "Zdrojové úložiště" + +msgid "By" +msgstr "Podle" + +msgid "repository" +msgstr "úložiště" + +msgid "Last updated on" +msgstr "Naposledy aktualizováno" + +msgid "Toggle navigation" +msgstr "Přepnout navigaci" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "suggest edit" +msgstr "navrhnout úpravy" + +msgid "Open an issue" +msgstr "Otevřete problém" + +msgid "Launch" +msgstr "Zahájení" + +msgid "Fullscreen mode" +msgstr "Režim celé obrazovky" + +msgid "Edit this page" +msgstr "Upravit tuto stránku" + +msgid "By the" +msgstr "Podle" + +msgid "next page" +msgstr "další strana" diff --git a/_build/html/_static/locales/da/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/da/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f43157d70c63ff21b4385dc36cb73f5b14eb6b01 GIT binary patch literal 1304 zcmZ9KyKmG$5XKi02pkaJ&;+qGJPH$nD9}aMKoTh;K$JVu@15uDO?nzn&U>A+XM4Phfw-zKH#7 zA8uHO_6vba9LDV+coaMYo(2zt6W}@UGI$1TfTzGEa2zD?I2bB!f*j{Lcno|A9tB^6 zC&9NBKUV%PmHi!Ly?>3CQ(qR(uY!{wt8{eFL)2d+-GK0XzbJ2D#pEAm_OQa=bqv z>yEt{#_?I3XFI&O|2#v^6KxpGSKQga zB|}Q$t~G&7@Oa2KoKDgpX6$2=SrtoT1GTMPm0g|DuG`zfb!d+>q}t0|B_w8J9T57T zIag$v?>HhOdp0JqpnQ-;9;-mHv<7xzI;nV=;{#=+_P!vo=(Ir)D;H<{wy4q`3h#>~ zA!JFY1gY2+>V#-Mj+V)JM61hEKVto8pj^8@e}8uO{nYgvwW_gEYa^$+3`k%y&y+UP zvXd(3DKs9n=AzrX-#KM`ms~V!IyTlOsmt4K9cl~8BnA3fm$9lXW`$E(G-qAU*QLn^ zrf=MwmgQsPs*#r(a_ZW2O)OJ9*z+b%Z59igr)teR+B0C^wn>Bm@6LBsXEFWfiOCp} zUSoVqXi7p(4!JPl*su1tkyFr_56Z-%sbe(I4#o^g{#-PJazXT;wvB`*ceb5TPdvg| zr`IHo4yJvN)iV_A{*4(42I?u%!cD5KXs+sR7@qEf{)q=$-v3Mo~pNRgs6dB45A_~g;fK07nJ@Atd!PtN@)FuuTCzw-;3=>No&-0+;~;^bfwAQikaeDcpMpPw z$G{ih3Gh|R-`o9n?fMUp?fnCGz(a>7-ya8gy#TV#x8N_}HSiTa&9^9*#YUsChPKG9Ug3-wb>5ahNSoell`9^ zoCmHU$Afe<^%ebHTryT9ZaN#u#(;-<*Xy#1V#z(Q#;HPD7is9+wj60gd)vV!pVPk0 zSm_{ZRgzdPbcFPDxsr?txhJx6>8J8fdK zt=*csGQxpNwNctG%DhrOQ0(2=TFGwgz2}t;Bl6j@&0V2w*_AhjI(F8SEfezEl?8P+ zO!CTPE6$HYSK7K+hThdhIeF}TXXUw`ymDc&BbHF5O7u~OM`4rK)5Mn;Zwdn zburuA-y2y!aDY4^_ YHT)aX(-~_xf`&nTEYd88)4;9x4>RdeS^xk5 literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/de/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/de/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..4925360d --- /dev/null +++ b/_build/html/_static/locales/de/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "In PDF drucken" + +msgid "Theme by the" +msgstr "Thema von der" + +msgid "Download source file" +msgstr "Quelldatei herunterladen" + +msgid "open issue" +msgstr "offenes Thema" + +msgid "Contents" +msgstr "Inhalt" + +msgid "previous page" +msgstr "vorherige Seite" + +msgid "Download notebook file" +msgstr "Notebook-Datei herunterladen" + +msgid "Copyright" +msgstr "Urheberrechte ©" + +msgid "Download this page" +msgstr "Laden Sie diese Seite herunter" + +msgid "Source repository" +msgstr "Quell-Repository" + +msgid "By" +msgstr "Durch" + +msgid "repository" +msgstr "Repository" + +msgid "Last updated on" +msgstr "Zuletzt aktualisiert am" + +msgid "Toggle navigation" +msgstr "Navigation umschalten" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-Buch-Thema" + +msgid "suggest edit" +msgstr "vorschlagen zu bearbeiten" + +msgid "Open an issue" +msgstr "Öffnen Sie ein Problem" + +msgid "Launch" +msgstr "Starten" + +msgid "Fullscreen mode" +msgstr "Vollbildmodus" + +msgid "Edit this page" +msgstr "Bearbeite diese Seite" + +msgid "By the" +msgstr "Bis zum" + +msgid "next page" +msgstr "Nächste Seite" diff --git a/_build/html/_static/locales/el/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/el/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fca6e9355f314677f2890f5679fd79dd67a7a5a2 GIT binary patch literal 1722 zcmZ{iPiS047{Euewt4U5n=fkKPHMz8X+JKcS{dGGPw+nU_c zCZPt>L)D-XMN9P{m<`*yO}BBoS3#I}@#Mj)Cp~!cBL2SFE!h-0?96ZHoA3Yk{@Ax; zMX{b{53_$`KhIu%fP=N`L8bVq-5d|WJ#ZJ?4|l_1_!N8@J_(C(AAASyg$6zb(>@oV z`1uSz3RmGC_yc?b-t6<2zWn$8{ZAG}N=-3*|lx#m@-51&_iV@GtlX{0B;& z|G|Us0FOuETkutwLXlsEZ^B>UVYqXrQitFhQ0g-9MK}YWfvbJC;B(wFD1G=Fz66IT z_E|X6=LsnC_o4J>9*)3IptM|SkT~LFKU;E^x(64jsmIx3FH7o|CH<3LOJ5JLNx{`F zvmIQ7ax;7w(hfIYb$phePOCsWALdpYv;G zOPqxDxMc1Trd2=DkykNltn8<_zIz?7*J?>AHYU*1VcDqDUXtp1RQ6I+)?vWC9+ax; z?Fa=g(0-ECjhcx404JfII61D)_Tt4R3KKsK<5_h!s`|lJua|GifioP~!B0M6o&VhxLBi1MZW0rDDj^PzkAoADB{_KUL1ZXW|5J z1>K9Em-u-XId|sNnX#?+BZm&>`i;#`&PJx7QxbSBs(F4es!LTbPE1;ScXB*`Y)dcp zg5;cu^J76NEc-#FppQ-YY3{TaRO_9ar-jjaZW8iNR~zWhPCd z!IGORj47br#qth1q_-xG*Y+m$QJl1ldYsi|#&y>pn)3O}2r<588%%~cb6DJv&M0zR z6Ju?!Gpp;aJ2H>n=Q;4)9QX)UBsQv>oVXExo49XqkvY35v_#)clq&D(UelG*<`bgE k?KNN}BbD^J+2#A$4_2dkCejtU)5(_TEbrUqDh*fv19*CpTMYflop9djWEuuR*>)1Ua4$Am958?gqbuT!-Hv=RLl? ztm83|e|Hk(lCvi7xt0eoxwahd<^hR9n|*n(9}lh{d$2y|1j)ji^V&Q(5ANYkOq8Lh zleoHqM}{7WYt{rZ!Q&-caXRS*F>UXd)T&q-8)(7WzFgEPZ5(@>yDt567<$^vOeG|m zu?~=4-?s8J^<76~z&terQmeydOn{H3s$Z$a!slCrhw4F8(v9dkg67!{> zqs)38tXmQDSx=k0@+!yH>Cu2hvC4%qr;bgMl%!G1I#EHx#L(SPMrYZlG|3z-YnxYL zZ<6X6Bk3-!Gg!U#kimbyhN}%YXpR zWvS9;N_Kn7c?ykNomO;Zym7(o#sxZQOml4 zuS=5^Ti>`iCCk^wX(LZG)Bqh@I0@tnvqcu0^K+ literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/eo/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/eo/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..f7ed2262 --- /dev/null +++ b/_build/html/_static/locales/eo/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: eo\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Presi al PDF" + +msgid "Theme by the" +msgstr "Temo de la" + +msgid "Download source file" +msgstr "Elŝutu fontodosieron" + +msgid "open issue" +msgstr "malferma numero" + +msgid "Contents" +msgstr "Enhavo" + +msgid "previous page" +msgstr "antaŭa paĝo" + +msgid "Download notebook file" +msgstr "Elŝutu kajeran dosieron" + +msgid "Copyright" +msgstr "Kopirajto" + +msgid "Download this page" +msgstr "Elŝutu ĉi tiun paĝon" + +msgid "Source repository" +msgstr "Fonto-deponejo" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "deponejo" + +msgid "Last updated on" +msgstr "Laste ĝisdatigita la" + +msgid "Toggle navigation" +msgstr "Ŝalti navigadon" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa Libro-Temo" + +msgid "suggest edit" +msgstr "sugesti redaktadon" + +msgid "Open an issue" +msgstr "Malfermu numeron" + +msgid "Launch" +msgstr "Lanĉo" + +msgid "Fullscreen mode" +msgstr "Plenekrana reĝimo" + +msgid "Edit this page" +msgstr "Redaktu ĉi tiun paĝon" + +msgid "By the" +msgstr "Per la" + +msgid "next page" +msgstr "sekva paĝo" diff --git a/_build/html/_static/locales/es/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/es/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba2ee4dc22148ed53f2aeba32c5965654d4a5a2f GIT binary patch literal 1396 zcmZ9Kzi$;s5XU#z;m3pU!zKwxjKJWQQZ~wEO{|$=X8*l*5%yj3EgEC(L#m|@E3-CIKPyLHQ^!@|o{A*Bj z4$La`8F(5z16~6q{%=5u|2}vYjQ#o}@F?a_K{@|BDEE2^ehj_>C4c{bvhUD`U0&uv z*?$p~_`U+=+!`qRz6aYpfs%6BBl;4{Ji6po;@;mNp-!U9Icai#X`&;(C9e__T(%nW zw)>mpL*DQZy5tBcRcdJ)pH3yKo8BdMDdMNz4yGuRTJ{f|^^|Mp6HmSWQEwW{d*1tzb%mTC1mCsq-qL_43=ae|t-eKOjtW>vaY#^sij18-e zU>uxyy|KKi?sj^CYadPWVO!m;OXD8uC5dfPa>c40^|ZUw#21BS?P$vslng{1KTKV8 zUUWKW55MCO;ccWl{h{a&Tjjy}+WN}g`qfKU z27O|OlkJ*EIw63|wI$;gbyiY{oW}PitHT?6`vSSR$zizSGM^h)jP#AENrPMDiUxTd zX^w*p+XS-1RUfK2(ynf&aeQr2cfaHFPM;g=s}~jrYQqQVnr;8cCiiNY181d=I%iD{ zk_k)9C=?Vlg{(ANUY4?kat==RzrVWKpj=Q5{Q{y&B&juy+NY=9viqbpt^2(7Sd&X+ zE$PfxwdF+Wo=v7AO<8KlnjOl_?lY%ZD#GnhWgz3#*VABvZk(=zpIWX+tyOg}6^wXC zsg65u%fhre9yJUf6KusrthQzv+672++(cecEV5X4sri<+xahTU@tQ2Tj8rs5BN4#T iU!*-mQ^Nsab@xTRCJqKkd{;ciD^w4Rh!536LH!R)!cyS? literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/es/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/es/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..5e0029e5 --- /dev/null +++ b/_build/html/_static/locales/es/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimir en PDF" + +msgid "Theme by the" +msgstr "Tema por el" + +msgid "Download source file" +msgstr "Descargar archivo fuente" + +msgid "open issue" +msgstr "Tema abierto" + +msgid "Contents" +msgstr "Contenido" + +msgid "previous page" +msgstr "pagina anterior" + +msgid "Download notebook file" +msgstr "Descargar archivo de cuaderno" + +msgid "Copyright" +msgstr "Derechos de autor" + +msgid "Download this page" +msgstr "Descarga esta pagina" + +msgid "Source repository" +msgstr "Repositorio de origen" + +msgid "By" +msgstr "Por" + +msgid "repository" +msgstr "repositorio" + +msgid "Last updated on" +msgstr "Ultima actualización en" + +msgid "Toggle navigation" +msgstr "Navegación de palanca" + +msgid "Sphinx Book Theme" +msgstr "Tema del libro de la esfinge" + +msgid "suggest edit" +msgstr "sugerir editar" + +msgid "Open an issue" +msgstr "Abrir un problema" + +msgid "Launch" +msgstr "Lanzamiento" + +msgid "Fullscreen mode" +msgstr "Modo de pantalla completa" + +msgid "Edit this page" +msgstr "Edita esta página" + +msgid "By the" +msgstr "Por el" + +msgid "next page" +msgstr "siguiente página" diff --git a/_build/html/_static/locales/et/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/et/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..983b82391f499b67a9046c15d0dd8744650ad925 GIT binary patch literal 1341 zcmZ9Kzi%8x6vqb=^5gOYNC*@$VrY^ev%C-5~0q6cNoSQvQHcDIz*5N(ux8-*>yj7Nec{?37 zm@hCt!hG}w7K~$WDuqWK$8rQb2_6H_g2%xn@O|(C_#QX{&wyWnr$GYW22;<6py+%D zo&tXWPl7*z?}ESdeBSTB?Csw{@%I-v01qANzCR6$y#$KRMeqsu1$Y$v1AGho6Fdz5 z4az++J_JsIlKZFNIq(K3aoh#Zg45o90E(Y)LCNb!P;`Fo`2>{wpMm1IA0b zcW{Vb>7mpIdO`vjME%rCbb#Z zLB#9Ln`>&T^B1V~k&_R*YOAf;-PhM8wsB1jsl}?dyPU?psw`<|W?Y%XaN_8G>Z0@F zr*qN&8_XbscI- zgH4-*vBjDXO&n_1F3dRkd|7v|qf1VIJknP`Sstj{^T%OktXj#ancCu*yH}n+<|;=N z-jrOCj`OFMOqk`wddINU##;0GR19tBdvzi?e7zruw52+Aw>NT5Q%F&X%h*Lj=6f7z z8jNuq=-IE#jk<#c{m?m+L;rJ$825O_Nq(D^8CKl}zio+{#UD_z^uJ)WVl7Wi?YTr` zTRZHgk)aH+jLK4D)OfM3BNeE1ohJ(1utQX6H>rE`y-+P|2~e4t1fZw$r;!^}gUIe5 P_MW2m5}a<3ol*Y+f5$~k literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/et/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/et/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..8680982a --- /dev/null +++ b/_build/html/_static/locales/et/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: et\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Prindi PDF-i" + +msgid "Theme by the" +msgstr "Teema" + +msgid "Download source file" +msgstr "Laadige alla lähtefail" + +msgid "open issue" +msgstr "avatud küsimus" + +msgid "Contents" +msgstr "Sisu" + +msgid "previous page" +msgstr "eelmine leht" + +msgid "Download notebook file" +msgstr "Laadige sülearvuti fail alla" + +msgid "Copyright" +msgstr "Autoriõigus" + +msgid "Download this page" +msgstr "Laadige see leht alla" + +msgid "Source repository" +msgstr "Allikahoidla" + +msgid "By" +msgstr "Kõrval" + +msgid "repository" +msgstr "hoidla" + +msgid "Last updated on" +msgstr "Viimati uuendatud" + +msgid "Toggle navigation" +msgstr "Lülita navigeerimine sisse" + +msgid "Sphinx Book Theme" +msgstr "Sfinksiraamatu teema" + +msgid "suggest edit" +msgstr "soovita muuta" + +msgid "Open an issue" +msgstr "Avage probleem" + +msgid "Launch" +msgstr "Käivitage" + +msgid "Fullscreen mode" +msgstr "Täisekraanirežiim" + +msgid "Edit this page" +msgstr "Muutke seda lehte" + +msgid "By the" +msgstr "Autor" + +msgid "next page" +msgstr "järgmine leht" diff --git a/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d8ac054597c924e3010f629caeac1c748b7211cd GIT binary patch literal 1368 zcmZ9KJ#5r46vquMU&lA4Af!r|g^wXX5kqz52B58kprWEjclYv|xbfLh>>S*}#K;Cr ztS2O9B*cCTVrBw~l?gF1AR)y6B`K}2;{5K}=lB1=7k@o5`BGq<#+lRCrOA1CaQ!^kKlhsTrZJIH9K_^ryK`_q_#3i5+EIO9achW2 zhLpr@X9L;b@gpA=I!S|AaF48UDwfs-T6Zp!8`{wJvUg?CqyH8|s=drrLSix20jamb zrP3JRD~PP@yO_j1<%2BqSOtouvxrOEOU3;he^6Fx?@JOZg|3?XUWo3*(Ha#V+1j$!k61sdlv~SpmKV48XD?rEHI0qB!<^bOz`&KTmRqe+kV}^cf!#bT&>G1)AQnFuaA9SXR zO>~T6=Ywl@%y^W>^xt9_kNV@0^m3c4B9BMrgfh( zuVp?S>46Ru!ccTe7eieYS*GF0;G*3eAeplXnZCllffvOWA=>i5w+5yH-zgk~ao1dl zs44(@M0}Rt9Mp|iQ#yrKbuAq3msY|P`l$x0E<_Em{7-o?CS$aPMpfmO5T&sTb;r2u H66VBTf3Z^G literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..34dac218 --- /dev/null +++ b/_build/html/_static/locales/fi/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tulosta PDF-tiedostoon" + +msgid "Theme by the" +msgstr "Teeman tekijä" + +msgid "Download source file" +msgstr "Lataa lähdetiedosto" + +msgid "open issue" +msgstr "avoin ongelma" + +msgid "Contents" +msgstr "Sisällys" + +msgid "previous page" +msgstr "Edellinen sivu" + +msgid "Download notebook file" +msgstr "Lataa muistikirjatiedosto" + +msgid "Copyright" +msgstr "Tekijänoikeus" + +msgid "Download this page" +msgstr "Lataa tämä sivu" + +msgid "Source repository" +msgstr "Lähteen arkisto" + +msgid "By" +msgstr "Tekijä" + +msgid "repository" +msgstr "arkisto" + +msgid "Last updated on" +msgstr "Viimeksi päivitetty" + +msgid "Toggle navigation" +msgstr "Vaihda navigointia" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-kirjan teema" + +msgid "suggest edit" +msgstr "ehdottaa muokkausta" + +msgid "Open an issue" +msgstr "Avaa ongelma" + +msgid "Launch" +msgstr "Tuoda markkinoille" + +msgid "Fullscreen mode" +msgstr "Koko näytön tila" + +msgid "Edit this page" +msgstr "Muokkaa tätä sivua" + +msgid "By the" +msgstr "Mukaan" + +msgid "next page" +msgstr "seuraava sivu" diff --git a/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f663d39f0faa76c5b9bd504c51252eef74cca5de GIT binary patch literal 1412 zcmZ{jJ!}+56vv0pm9t{vhm&8^IIO`h6wqyy*798~B-FLeKdo!!~aIl*+ zlr)i&DosjGX-Sm+nxs!ffzqWyh>mpmzuUEJBQe_9-_FOq|NFX^vnPL27*{aoG5^N= z4D;zRyf9{tD}_g$!Rs`57MuYuf@i>a@G^KEoCEvdEO-|@2Qqjbj4hvlV&_NjBk*VN zEI0-~27hn)XS@HRUH=P;-hW^RJaMA={W(z9^Pt$d0saAg1L9Gy@DjZ@;0NGaQ2bFR zmAVF8043f<@DuPZcoBRAia+0jpMpPtqW^1q{u?N9{{>2%|FrAZpu~0hRC7KD%K8iN z5_lUFyPKf+qrt170VU-UgXB+gDSn8C=pG)BP!}*oSBAtdL+nayq9N(OOB9IrIvT`P%K$}>uh8j13v0qZ;CRi75AO3oX*L*$lK06qM@nyU^}?vGk#|? zmL^cG3s$SSi7>stTuW6IGS6&j2uDVy3#y+NH@oiA@h}HB>+f7UZR}>YK)jOup(LluVV6L*Ln| zlGjyt&G}L2k*%l8&|h4l=Cgm((zQMpFVk1~#tn>=qIhM|}`x`)$>jU}ieUbVvBn#nWIG%|r{ z@(VpgvBl*|+YE)ZQEjFj&wG?C)!uDalV>RR`l$A11nWA{5XsPS+9@lOaXon+Y2Ue0 zE>oVUGO*E>4ZSkmuAAH}>yV{N!q_?5zAzp!&O#! TA2+cw{Vw>h7Yg+MtLz81? literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..8991a1b8 --- /dev/null +++ b/_build/html/_static/locales/fr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimer au format PDF" + +msgid "Theme by the" +msgstr "Thème par le" + +msgid "Download source file" +msgstr "Télécharger le fichier source" + +msgid "open issue" +msgstr "signaler un problème" + +msgid "Contents" +msgstr "Contenu" + +msgid "previous page" +msgstr "page précédente" + +msgid "Download notebook file" +msgstr "Télécharger le fichier notebook" + +msgid "Copyright" +msgstr "droits d'auteur" + +msgid "Download this page" +msgstr "Téléchargez cette page" + +msgid "Source repository" +msgstr "Dépôt source" + +msgid "By" +msgstr "Par" + +msgid "repository" +msgstr "dépôt" + +msgid "Last updated on" +msgstr "Dernière mise à jour le" + +msgid "Toggle navigation" +msgstr "Basculer la navigation" + +msgid "Sphinx Book Theme" +msgstr "Thème du livre Sphinx" + +msgid "suggest edit" +msgstr "suggestion de modification" + +msgid "Open an issue" +msgstr "Ouvrez un problème" + +msgid "Launch" +msgstr "lancement" + +msgid "Fullscreen mode" +msgstr "Mode plein écran" + +msgid "Edit this page" +msgstr "Modifier cette page" + +msgid "By the" +msgstr "Par le" + +msgid "next page" +msgstr "page suivante" diff --git a/_build/html/_static/locales/hr/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/hr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..eca4a1a2842830f06bd5f6235bf01d07bdd313d2 GIT binary patch literal 1402 zcmZ9KJ!~9B6vu}+kmLvh)-Bbu!YZ&sL*)#Wq0oOW>)iY z#I7UJKoJQlD$3MIh{}~uqNJdrprN2bqC$d-|Jz;1r;K*?xAU?8_kVBZ_tmrCDzsP8 z*U*1Oe;xg+XYfKhe?}=h>H=QRffvE^;1%!!xCXugz6HJv4#8FMQ}7bV;EQ1F_z)DG zZ@?G8@4$=TWAG*L$BsXD^S^cDKS7E2FW3WDR@(nBfihkLMdxksC-6Fmt?DmO{`(sg z-~WN)YvpX4?<)8j#_OQu@i8cQeBP}`P-^oC6rIQ5W$*{^dGHvNe1GZqM>qcuD0MvZ zY`gv@DF5B)#v@RCe+FI!b5KeyIf$NkxPmU8B<^y9bfYDCNE01tQa`D+)KxSg*?1KH z%T4MpwK#{4ax`^Pw+`@7ELnZzY-Ae)KI#K+iZZI(?h9Kvos)Hu_nn*4eN*x2ba2UM z{M2MDO`uvAtTuBKA$>9&rK$>r--+ODxdTQVUeRy*EU zh&bB0JyN@EJkPZYCOUthcI(pE2XsrkjZ2=fYTmTp<}`LiQ88IPH-(M{K`cLrtve@i z+90*(xpAqpy(Aw}Q7~LGGJzF0;VkyI^8P*c0crzk0e zJ5}W`eCg#p>R8HV8p8`ORd-?8+@kgmPE(NjB4ZRZpsbXo1{+%JywM17c0!7$ZS zdp+04j?>}H5RL>u+?)6`B(!QC;nQ(E%YYHwOi5)9EgF2Tundr{ymsm2Z;f2mKh k(#nYgw(f}olqHrfw@Z7L48TfWxy6y8Q4`jSBkXa^hFIaGO(a}_Drr&ngPIpyPhwkKtCW1zS zxtWoenhB;xBBn-yn24D8zwTalu&Ao9Uv<5s{`Yli#|wdR9BT&a6V_?0r`xb$Ol}tf zQ|!UE3)}}zg45t0a0WaEo&}G9U2qD#3myOoJP3w{Pe6|I9NZ7S1owfj!NcI&h98>q z&yD>JoIl_+xD%H+@5zQ2!9%dS z4R3=dU_S)+f*T;`dD8G1$o{WD_Im?z{P&Ih5#&5yK-S?0$ohz#wGPuD`<((=a*oaa zSxfd~Z8_ffK#0nR_2t3u=fQPw4%YQ37D84vb8p87>(4#hjm4TkQX%F>m@;G}=B){2 zg2zWWayrd|Sg?;xZdD?U4b-=GDA#mOTgTo;H=zFxL#DkfRZ3zp(E*`1&83*aj(wjsI*=O>qg>UnQ5~j z=eV|BMg@s#m;L%pJ)5RENuwU=R0WMBhBiW7o#i}rlG4#5ZDUjRSa=`Plu#w%B`C$N z(;&2$llB909??3o&fn(z?J9F?WqD;KhDS6Yp*?cS)QjtnT^a+xb_X5}DL&Qs{# z?=7`&Y~6Fp_%(9vMKiF8HfcxR=o0auv z_q>s3y7KCU*_ODI6J+IW*=v!hp&aNkC~@B;F{`@wufgMIJ{Em)%}J(mRd82~uKPNE zu!45VT#b~I5H)6^M@|hh?PQ`$a((5ZmR_kKRwzf4qZ=wC=HgJvLU}~a#5@JmHKeM~ zcQ+dhueyjH6-vS(Hi{zy4lKXvX09`YYnog=urAe8uFQH2W~4-u2I{*$(n5sIJAG7C T@Rc+s5Lgrh10CRyRonjp5+F85 literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/id/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/id/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..b8d8d898 --- /dev/null +++ b/_build/html/_static/locales/id/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: id\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Download source file" +msgstr "Unduh file sumber" + +msgid "open issue" +msgstr "masalah terbuka" + +msgid "Contents" +msgstr "Isi" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download notebook file" +msgstr "Unduh file notebook" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Download this page" +msgstr "Unduh halaman ini" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By" +msgstr "Oleh" + +msgid "repository" +msgstr "gudang" + +msgid "Last updated on" +msgstr "Terakhir diperbarui saat" + +msgid "Toggle navigation" +msgstr "Alihkan navigasi" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "suggest edit" +msgstr "menyarankan edit" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Launch" +msgstr "Meluncurkan" + +msgid "Fullscreen mode" +msgstr "Mode layar penuh" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "halaman selanjutnya" diff --git a/_build/html/_static/locales/it/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/it/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..53ba476edd2df2a802917e9df402257ceca1a130 GIT binary patch literal 1403 zcmZXSJ&aXF6vsyafhY1QYQiQS8W$5EU!j1vc?Gb$351Os-eM!oynD~ycVOPkWoGWm zTH9#}m5qrNiM6q@vN55xvLLatGO@6+(D*<1-gP%Hxii0e=Htvc|2Z#C?tf~~-bG(P z{{{Vh^sipSfOhD0WAK^77~TMnfQP_S;9+n9db5tC&9bmQINr7VD9+^sD7S+ zZ-HNfN5E&`3Gn-#Klk&$_V(|f-uE{+0Qc?d&L0KUUI5k4BKQM%1;keK2Z+!7i9yf* z1s(_g1vTGe`;B=I{0KY^u7H})r~P~cRhutC&HGzW&wmGM{6B(v?m2h{{0%$^{sW!` z4;<+7S_JjnwcfrBYTWn1Q(y(ER@tjRN(zMHIBUF`R@^(uqn+2D6ew@4L zg5J|zQb*pB(DY&Nai5y1VnoTv1fhfnT;$=ca`*|y1aBki?jP#?!}jLE+O4&f-Stc7 zFAjQPha1~9k0>L63$?T2m#CQ8m^hE`ZLAKj?(U1$r%jH-6<>r>d^Mu0Q^|un)>jR5 z9TALm*F@`vt0B(QhBFUgSr)TwUH`yMh9yxlG%Xix0~y&& z3LB-cB(8l-D%nxCMbU^4uPmkzD-_D^sYeYovZ|_hYt|6+raF6N+B(TUeM703ahwOj z!*UGfp34HuR+WV4?HsPL=1>m45R2fh*HNhPRL3xNJhx_&?Yu^?zAcKo|5pQ*LIIU4 z9%X=yZ5mFd5t*`cmL{7}b7xJ=^_*qP(gmDLw)@AXu2??D^RnquqSO=xr-aR>O-k3u a)*Q3l*@6-(xNK#4xqhOgLbT*tS;gN$Zm<*V0gr*F!6RT6JPeM4`#}XB0Byp@Am^!p`@mOV z7q|)@0zW4Fn)rVt_HU5uZGb6o$Bx$f{UF;tAm=#)eg-dtd%-^-*V_PDx7aDf37`|? zeoukD;5CqS=MqLB_wxkgxVgmt1?-0X4dj{qO1J@X+@W2qe$Rs(cQvs`6FUcTpOYZ# zd6M|6Adj4TU>#hW-}7v_@AidK;vhE9mlyZXi}UiVd9FvXkushE>ug^<53aoj8)J$8 zzT$crKWU3f+%VcIZ9^RVa^Sf|D{h)8T{2EVYGYN-m<~=w|xXST6$p^DKQdw8cB>C zxj87tTJ-|uo6xf+D2p+_=;?>@I%^v*stG0HugtZ28aJ+6Qc^pUp6gf-MYMWoTj~tg zX%+DUHR+isk=>R)j9gbir9vl=V(zQFO%D~)cU2G~TSm6(r@4MQuACYk8XnlX?>m1n zl?*mLUiMW+S_rt{mmE*`%Y4xZLS?ge#s||^w&DUuhxb&F9?*GH@U)weS8|?B-Ey=W zVXhhJO{GRkQQ(x)gC>{=GgAAp8D=l_%hoY_R?FV3>^s+=67+^$;pPAU literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/iw/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/iw/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..dede9cb0 --- /dev/null +++ b/_build/html/_static/locales/iw/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: iw\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "הדפס לקובץ PDF" + +msgid "Theme by the" +msgstr "נושא מאת" + +msgid "Download source file" +msgstr "הורד את קובץ המקור" + +msgid "open issue" +msgstr "בעיה פתוחה" + +msgid "Contents" +msgstr "תוכן" + +msgid "previous page" +msgstr "עמוד קודם" + +msgid "Download notebook file" +msgstr "הורד קובץ מחברת" + +msgid "Copyright" +msgstr "זכויות יוצרים" + +msgid "Download this page" +msgstr "הורד דף זה" + +msgid "Source repository" +msgstr "מאגר המקורות" + +msgid "By" +msgstr "על ידי" + +msgid "repository" +msgstr "מאגר" + +msgid "Last updated on" +msgstr "עודכן לאחרונה ב" + +msgid "Toggle navigation" +msgstr "החלף ניווט" + +msgid "Sphinx Book Theme" +msgstr "נושא ספר ספינקס" + +msgid "suggest edit" +msgstr "מציע לערוך" + +msgid "Open an issue" +msgstr "פתח גיליון" + +msgid "Launch" +msgstr "לְהַשִׁיק" + +msgid "Fullscreen mode" +msgstr "מצב מסך מלא" + +msgid "Edit this page" +msgstr "ערוך דף זה" + +msgid "By the" +msgstr "דרך" + +msgid "next page" +msgstr "עמוד הבא" diff --git a/_build/html/_static/locales/ja/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/ja/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..1cefd29ce3cc08792667a82dc7ff47e9843107be GIT binary patch literal 1471 zcma))U2GIp6vr=uT2=%temyktnh+I|RZ$+uHv1sbO-LX%QhlH9-p&qe?;Yo((zoth z!EFJNkCxzqu~zx0SU`c+ubA-Uv++eAe7Tv~_Q5w};+y|7GulOC;?11-%{lkn^L6K! z-gVOq>v2dQu6IDn_Xk)2*RIXZZv;v211Zik;1ak4q&&ao z_TO@S&AKd35BL)Hd%6F@2|fYNfYiq|km|n!QoJ8>{U?y}t$^hJJGcehbZ=(g z0h0bQNasgDiZ_<)lR3|UkHUThq>)oh@}pU9hR|%O@9u?E>>&uvmlpL;i{?kUXs#3! zA=v{Ey4&tWeb61=55ZW{`(?Yv@$jH7*egl~LIyrQ+;Pvb>jB%X-jWSv)wooF7*^^a zA8{ID)$FU#tBQXZgSz8$*Rlm0s5t>b|D{&KM#HaqLP$QUYJ%;x{D6mU%?d<~D+xW6 z)jE6Cg@Yxz75=BO|)yDPjO+O|NI0-c}~bwE^u;+|UZ4dMBS zR^nOyBIPfpnG5^&>>F6!-~QYSg?zBZp>bD~cz^<)cN>-?`+2o)dAX*25Q`IlO*w3@i^0SgZ zRp#5b_7~Xl$+OE7hnZ=9YND2D&Y9*#)@d&!S7*EK+UR$U{>JE*(KAMC6J0ZU+C;M^ z`q*e3JZ1ERi7p!bh0&j-o|DW(-_lp~<^OPPo;J+|qu);tEd58ke>rs)FR!$Zu=w!h z&Y7=QE_`G(9#lEWlJgUtTT#-!nao^I&VIs{Z!N}0r&&CGVrBLi!p9%ph)+&2{5I%2 zK7KuJEq2#CZ}bHdEv5a=V6`%k-R^d(Xw}Jf>8QN5e!h zBbA`3bkQ)WS=dVKSy@;~B<{I88!P_b+$$|{a=-hV^ZNe(@4NG5)%+^MSdZvHd_rtS zROaA?v3M?Hcvu@=3&Ew}VsJIs26lk!z^&jKFbl2%PlD~B0GES0VHu=655Q&M6L2Xw z0j>n66Mjh6KPU5VAnE-CQ{cRL@%?s?<{cpA*#_Ef2kG3A zWc>t4Ehi1?A9+}fAZZd{dqh6EFS_D$EB?$Vqvj_EszTqMS+R^&H z>|hBG*9E~2DXE3jK7P0*&#?=d9aa}*QCWE|l@|R-n>7qsZZHEJ ziA7vbTyRv7*q)W%4{Te&r9dUHqRxq&PWR-~XN2b?TZYH_Y0^)(lvBrgj&;rK@7cLK zl{7ZpS8_#$YZ%z&7A;41@?634e4(?a`?}KyX3lw*^v?<}-6eA>??^kt5A-`ab<~n} zfWBto^Y9)w_0g!> zVBythE}X>$!Q{z_su`ZeFjL;phL~syBFa zXVlaiX8iI$xBl9S?ljH#2qeqqHLg5*5Kc5=W8s^|_vRD}$A^$29KXrU!@=^_j5Dv6%;4cA#sHtggl>eA))${_687xQDk?6`Kc@OWFO}WOS!3uO( zjPOmFMc3|`Ymgi(M~_AsRb8*l6oj5N!k1G#oNSsg^a1i?<=NZRz?N8C9`e*ob%^~2 D6Q!<* literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/ko/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/ko/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..c9e13a42 --- /dev/null +++ b/_build/html/_static/locales/ko/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ko\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF로 인쇄" + +msgid "Theme by the" +msgstr "테마별" + +msgid "Download source file" +msgstr "소스 파일 다운로드" + +msgid "open issue" +msgstr "열린 문제" + +msgid "Contents" +msgstr "내용" + +msgid "previous page" +msgstr "이전 페이지" + +msgid "Download notebook file" +msgstr "노트북 파일 다운로드" + +msgid "Copyright" +msgstr "저작권" + +msgid "Download this page" +msgstr "이 페이지 다운로드" + +msgid "Source repository" +msgstr "소스 저장소" + +msgid "By" +msgstr "으로" + +msgid "repository" +msgstr "저장소" + +msgid "Last updated on" +msgstr "마지막 업데이트" + +msgid "Toggle navigation" +msgstr "탐색 전환" + +msgid "Sphinx Book Theme" +msgstr "스핑크스 도서 테마" + +msgid "suggest edit" +msgstr "편집 제안" + +msgid "Open an issue" +msgstr "이슈 열기" + +msgid "Launch" +msgstr "시작하다" + +msgid "Fullscreen mode" +msgstr "전체 화면으로보기" + +msgid "Edit this page" +msgstr "이 페이지 편집" + +msgid "By the" +msgstr "에 의해" + +msgid "next page" +msgstr "다음 페이지" diff --git a/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..4468ba04bc134a84fea5e3c973461cf02c9c2da3 GIT binary patch literal 1413 zcmZvaJ*-qk6vsyag_RElKVp1=p+SgQ1!6(=Ws8Trm%IpJ!!Cq&-rn=>&feLX$$UJx zy>yfs3mYDtv7j(9R@&?)#@fol&{Y(AbXL(_rUwj`9qL(er@8vgIw=pko$cKo&XOVSm=ES z^8O^qK3oL({z?6$1#4Nz2(054oJ;=;JiGzE*_kpy=GszcBB+< zVRAov2m8<3><4U^|G(mLjYp;ti7%W@WK+ZsUk6=|lDOjTSmRV7txL4wTqQTPq1|wF zISlEQU>fNty(&qp7CIsI&UP&u6NiDw%84sTTvaj2>KHSL zUeFdvoa|j$6a9r=An&41F4Us$N7~+%m$|mVh$bZFtK3-hG;n2UNLsa}OO-T4EZt3u z>KyAVM0}tv?Q&E0p7b%7C80_}Cn&{@X_(sUMf(ENwtj7O_x!@A z=Ua`j?LqCSBNGbv%p0ZcvK)?7h?KfF2W#z1yZ3^!ag#!O)ec>uZP}5RHgsxTRkqCV zwIfYx^-K=RwAWmi#E!InzKz|B%X0Cvd)CU+U3uZ$a!agNntg;f8E)25tYny{XFsAC z9jD(SkfM$V#H6LA*|v6LHF0AnD>v~vCkoohO{LBB-b;69+sY(u|L3sMiR5g1`bhd5 zjq=k+;szC}%nlMS$9vjXC#gc)P6nF&q9-bfo{CjQZe*xbNYi^#C9ConpM%1oLFKH0 za&)0WJ=gQWZ5W!M$i7!O!aIl|0e?HQ2Ro%kmCL#^O7u6its3{(8W!QLNCjg(=>2Jsvw ClWZvf literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..35eabd95 --- /dev/null +++ b/_build/html/_static/locales/lt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Spausdinti į PDF" + +msgid "Theme by the" +msgstr "Tema" + +msgid "Download source file" +msgstr "Atsisiųsti šaltinio failą" + +msgid "open issue" +msgstr "atviras klausimas" + +msgid "Contents" +msgstr "Turinys" + +msgid "previous page" +msgstr "Ankstesnis puslapis" + +msgid "Download notebook file" +msgstr "Atsisiųsti nešiojamojo kompiuterio failą" + +msgid "Copyright" +msgstr "Autorių teisės" + +msgid "Download this page" +msgstr "Atsisiųskite šį puslapį" + +msgid "Source repository" +msgstr "Šaltinio saugykla" + +msgid "By" +msgstr "Iki" + +msgid "repository" +msgstr "saugykla" + +msgid "Last updated on" +msgstr "Paskutinį kartą atnaujinta" + +msgid "Toggle navigation" +msgstr "Perjungti naršymą" + +msgid "Sphinx Book Theme" +msgstr "Sfinkso knygos tema" + +msgid "suggest edit" +msgstr "pasiūlyti redaguoti" + +msgid "Open an issue" +msgstr "Atidarykite problemą" + +msgid "Launch" +msgstr "Paleiskite" + +msgid "Fullscreen mode" +msgstr "Pilno ekrano režimas" + +msgid "Edit this page" +msgstr "Redaguoti šį puslapį" + +msgid "By the" +msgstr "Prie" + +msgid "next page" +msgstr "Kitas puslapis" diff --git a/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..74aa4d8985d96a07c4c9be96f006f3b58d884342 GIT binary patch literal 1404 zcmZ9K&5ImG7{*_dsL7ZQP5eMvump*E7&XB|oMjFhcNYS?IAk~8Yi8c*sqUVtras2( zdKwT<9)#7Cr{GC*^B|r)^?-kXCk3y9;7t%O;`2^-vdb1-{p+f(exK)k=-;oN`-(7L z!d%1r1@l$R&!4~zPs;uHG2 zUH=1$um8Z;!As|eUIA~m+y%w|6qJ5G0bd5c0G|fGYu|qlzJT=-lzP8`lHs4A_&D=q zlgkxQ>Rkt~f$z861tmufO5Zssk;}JoUbN-BWGj829FU-AF-2E~^e;o|NY;|8ctc5g z22*^U9FmJ@OFxKVl@HxMz@_4p=>umY+Zgar9e9&XBW=2mZRzw_Sr>WeT%jhWmHkCxl1EW^k%TQzfIrX3xkO4V3L9xG?DPIfe<4=WtdR+$hI z)4&^xB2Eo9w`s4@^IW-LqVor|S51w*uWpOC{VC6wR(CaQdfIncRMGG) zBv*eURUdB+Oli45Wvi9v9Ia6vne84ZIht?0o$f< A2mk;8 literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..ee1bd08d --- /dev/null +++ b/_build/html/_static/locales/lv/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: lv\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Drukāt PDF formātā" + +msgid "Theme by the" +msgstr "Autora tēma" + +msgid "Download source file" +msgstr "Lejupielādēt avota failu" + +msgid "open issue" +msgstr "atklāts jautājums" + +msgid "Contents" +msgstr "Saturs" + +msgid "previous page" +msgstr "iepriekšējā lapa" + +msgid "Download notebook file" +msgstr "Lejupielādēt piezīmju grāmatiņu" + +msgid "Copyright" +msgstr "Autortiesības" + +msgid "Download this page" +msgstr "Lejupielādējiet šo lapu" + +msgid "Source repository" +msgstr "Avota krātuve" + +msgid "By" +msgstr "Autors" + +msgid "repository" +msgstr "krātuve" + +msgid "Last updated on" +msgstr "Pēdējoreiz atjaunināts" + +msgid "Toggle navigation" +msgstr "Pārslēgt navigāciju" + +msgid "Sphinx Book Theme" +msgstr "Sfinksa grāmatas tēma" + +msgid "suggest edit" +msgstr "ieteikt rediģēt" + +msgid "Open an issue" +msgstr "Atveriet problēmu" + +msgid "Launch" +msgstr "Uzsākt" + +msgid "Fullscreen mode" +msgstr "Pilnekrāna režīms" + +msgid "Edit this page" +msgstr "Rediģēt šo lapu" + +msgid "By the" +msgstr "Ar" + +msgid "next page" +msgstr "nākamā lapaspuse" diff --git a/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2736e8fcf6f9e923c2403307f0b366086d37b335 GIT binary patch literal 1883 zcmbW0%ZnUE9LGydG>*^22ObnFl0!U=*`!Gj=35eWDu@Vn6%SYIC#v~L=<+PV8oUUd{}t%`e}*gYclZSS_^!ZZxSjb`_!_(p zTd=uFh;ewl;wqeG{x{qKTbqR#gE5?hpTno&U(oq&;Si6(7JLc50p0#-xD$R4pMlrl zez^G_At=eHx!OEj&F+K95`^|`3%xs|tB0$dYp$lQaXj&eABB3jp*ug}eRDN&btbLg zC_?O6*AzH~{-A|&9)JdV{ljJRVAnvQRl4{_?&D7b7KD1k z&HJ`jzT)e&M4gbqlB?mhqaXMpAZg<;-hlh5ZiX1=e36nUswzgb&SN${bnp4Gv=IQ6$P05hgaiFop^2w W+5FkQ^s?wV7=JSkIl3Km4aE({iDO&< literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..d471277d --- /dev/null +++ b/_build/html/_static/locales/ml/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ml\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF- ലേക്ക് പ്രിന്റുചെയ്യുക" + +msgid "Theme by the" +msgstr "പ്രമേയം" + +msgid "Download source file" +msgstr "ഉറവിട ഫയൽ ഡൗൺലോഡുചെയ്യുക" + +msgid "open issue" +msgstr "തുറന്ന പ്രശ്നം" + +msgid "previous page" +msgstr "മുൻപത്തെ താൾ" + +msgid "Download notebook file" +msgstr "നോട്ട്ബുക്ക് ഫയൽ ഡൺലോഡ് ചെയ്യുക" + +msgid "Copyright" +msgstr "പകർപ്പവകാശം" + +msgid "Download this page" +msgstr "ഈ പേജ് ഡൗൺലോഡുചെയ്യുക" + +msgid "Source repository" +msgstr "ഉറവിട ശേഖരം" + +msgid "By" +msgstr "എഴുതിയത്" + +msgid "Last updated on" +msgstr "അവസാനം അപ്‌ഡേറ്റുചെയ്‌തത്" + +msgid "Toggle navigation" +msgstr "നാവിഗേഷൻ ടോഗിൾ ചെയ്യുക" + +msgid "Sphinx Book Theme" +msgstr "സ്ഫിങ്ക്സ് പുസ്തക തീം" + +msgid "suggest edit" +msgstr "എഡിറ്റുചെയ്യാൻ നിർദ്ദേശിക്കുക" + +msgid "Open an issue" +msgstr "ഒരു പ്രശ്നം തുറക്കുക" + +msgid "Launch" +msgstr "സമാരംഭിക്കുക" + +msgid "Edit this page" +msgstr "ഈ പേജ് എഡിറ്റുചെയ്യുക" + +msgid "By the" +msgstr "എഴുതിയത്" + +msgid "next page" +msgstr "അടുത്ത പേജ്" diff --git a/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..fe530100d7715cdc19a6f9db33a971665835f3c4 GIT binary patch literal 1674 zcma))-D_M$7>7rVU#qnriYO?KB2uYGt)hetL1>ylCBZ;a@uD{;yVJ8rH#3KG&bG~6 zRisua;ze5NO^wW!;71IF+EldSwKo+61wrPsjrLTQ<5nO9X$iPPmDi?R5_3f- z*T>{OU(0+)Eh-V7av_#JZ?debq)w0ISz70aXmzZP)flf6MT$}#$xUxiX4T6wMQMt1 z(Km0ZR-GJZC$ForB1Kb1(Zq`;L9Q`#U}kc-zxUba8xuy?O4rH!QlXl%M)kR(o922< zwmNB9se1h2{8TbJJXfZ=I;_fMQnySy*I84JF64D%I@MVZ^O|z8Y|M6hW!g=qOu1M! zr7ps>8h>F-#@F%PT0TB5_dY$=5YC=={Zr0fboPp~>pX9~wCwsPo&DVPkH=Hao^bXY zXIEYSL*AVI()HhVc3C?6MacEOvlp1GgbA^$%){9gR+l%mHiEnj&-JixH&Y;SGbt{+ z{t03z?p+g;%KlU0jXnJ;6hm+E zO4d<`2T4o{Hn?Oyg$)#jm)Q^UYaHJCp>S-t$!CBi7ej)}A>Wy>@(p%y@Lc$O&cyp1 zdP#?v^I4GaH+|g|B8k!Ldl%Wfwrg(}`)i>kl#a*D@zz$^*>a1%2AcIZ5x;fu4@Sqm A6951J literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..f3694acf --- /dev/null +++ b/_build/html/_static/locales/mr/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: mr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "पीडीएफवर मुद्रित करा" + +msgid "Theme by the" +msgstr "द्वारा थीम" + +msgid "Download source file" +msgstr "स्त्रोत फाइल डाउनलोड करा" + +msgid "open issue" +msgstr "खुला मुद्दा" + +msgid "previous page" +msgstr "मागील पान" + +msgid "Download notebook file" +msgstr "नोटबुक फाईल डाउनलोड करा" + +msgid "Copyright" +msgstr "कॉपीराइट" + +msgid "Download this page" +msgstr "हे पृष्ठ डाउनलोड करा" + +msgid "Source repository" +msgstr "स्त्रोत भांडार" + +msgid "By" +msgstr "द्वारा" + +msgid "Last updated on" +msgstr "अखेरचे अद्यतनित" + +msgid "Toggle navigation" +msgstr "नेव्हिगेशन टॉगल करा" + +msgid "Sphinx Book Theme" +msgstr "स्फिंक्स बुक थीम" + +msgid "suggest edit" +msgstr "संपादन सुचवा" + +msgid "Open an issue" +msgstr "एक मुद्दा उघडा" + +msgid "Launch" +msgstr "लाँच करा" + +msgid "Edit this page" +msgstr "हे पृष्ठ संपादित करा" + +msgid "By the" +msgstr "द्वारा" + +msgid "next page" +msgstr "पुढील पृष्ठ" diff --git a/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..f02603fa2522a40060bd3f1b5d65052c77530de6 GIT binary patch literal 1213 zcmZXRJ8Km|6vs!6uj@1M0TG1}Eworov@58TBL2_ajS)TU%x`DrywA6>k!K8Y7V9F`8>~xM5BFh% zd;s@@AHhT5C-5lv6+91q2g&v)I0lYF`6PH1JO$nc$*v2Y0Pldu!3W?dC>w4z_m7+N zHb`+^fGzM9NcL|*vVRZ02ETwK;L`&&w?VSo0ms4TAm#b4;b-tP&Og8l;4hH$$Kizh zUTHW1Qhptf^p`=>djwK_>)<(X03HLMfK>lZ^ZpV{}g%EROCaZxzWLzM_G6K*tH6hX%sTdt($LUZL@kZi>& z4I{%>X6M;z?cd7EIOUBUu+=J4dW+9cF1<{ak_~s>uT$@tG%Y08Vne0ED+JMU%h%Z$ zic<%vtlUs0G-K1wUB*6INTU1FI=E=_I%q^eqhYw#(!$c*-uvW@iB{KW zFSU<)gG#o!N7S2DA(WoxaVD&jzH_fPA5HD)S)tvUw9%Z7O`>$#=2Ly;TZ=-c0nKak z(zRBKU_}wl8(X?I*VXXoI=7~I{oA>w`Q;9uyguDx%Y{TQY0E^;V^w*;2yki7=)(TYV{?8_pQ^c*8Iog%4v$iD&q$RjNP literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..65b7c602 --- /dev/null +++ b/_build/html/_static/locales/ms/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ms\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Cetak ke PDF" + +msgid "Theme by the" +msgstr "Tema oleh" + +msgid "Download source file" +msgstr "Muat turun fail sumber" + +msgid "open issue" +msgstr "isu terbuka" + +msgid "previous page" +msgstr "halaman sebelumnya" + +msgid "Download notebook file" +msgstr "Muat turun fail buku nota" + +msgid "Copyright" +msgstr "hak cipta" + +msgid "Download this page" +msgstr "Muat turun halaman ini" + +msgid "Source repository" +msgstr "Repositori sumber" + +msgid "By" +msgstr "Oleh" + +msgid "Last updated on" +msgstr "Terakhir dikemas kini pada" + +msgid "Toggle navigation" +msgstr "Togol navigasi" + +msgid "Sphinx Book Theme" +msgstr "Tema Buku Sphinx" + +msgid "suggest edit" +msgstr "cadangkan edit" + +msgid "Open an issue" +msgstr "Buka masalah" + +msgid "Launch" +msgstr "Lancarkan" + +msgid "Edit this page" +msgstr "Edit halaman ini" + +msgid "By the" +msgstr "Oleh" + +msgid "next page" +msgstr "muka surat seterusnya" diff --git a/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..e59e7ecb308a7648cd23aa6342a9ad98a61d0009 GIT binary patch literal 1356 zcmZXTJ5Los6vqcag)1TtUj+$cqf)Gju^^CJh(JODkqBZvyL;~La`(<`W@dTSmfC47 z`~-XfW8nv|v9q$Ewb8~-3*-OXUAP1%JNw%?Gxz+@WA4%Tz*~WF19KAdE9MmDt3JFi z2G0qBM-1V00UQPg!3l5(oCL3fx52Am6C4Mhfg>P+S3qC$CCGl>fS1Ad;4pXyj)5O) zey;7`>h*V!^?rj5u)n|h{RqhGNs#^A0Y8F|zya_lcoF;svhE*{ng4G|2HU zfE@n|kmKI2*9Rc$zXmzZceVWx9L4%m%`YJ5bp-OcA0YetTieIZSNl^S#~pwZ;4H`` z=N$Mv$HI25E$f~haMji1Jb17l9<0YPv;H+qxD=N#xwoeW*MWP;bwN40{S^!Qc%)BB zJTcmn_6{G#zRi--xzS!`5#mI~uCZ|uI< zDAG*t$pwyWGo=oR?puacPMao4a*|r@WQp<_L^SRBDmueDl}KS}Co^Ro_9^$SOcFwr zgiH{M*`~+`D{-(z*1_AHtn>rc54y^YwUxD{-u}$J2aUS0!RCHJbJ8P#`$euYJujnF zSx3J4d~-RN?VYnqyB67CNk=BmbTTJr!^}5Ul}<|3bx!KMv7VP!<-xMC9S1|vUApGO zd0Bln?`nCgDQBkV8|as@-IqkwS9EI1Sg6udX`Q7gMb~>RJ??afw3Uu~8!34iTBHBl zi0Od1qM24Aq+POY$n;EGCeKm6M7k&?+d-F=M@18=IxkHDla2^|PO9GX1u3ivbE1xT z+=^}4Zo{ONva*On--8-OUjI=r94V1Y}`N=IHv19Ut jbWAeLReX?b<52fDoT%;?`~gm~I(s23S;SN2irW1H>^?=m literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..71bd1cda --- /dev/null +++ b/_build/html/_static/locales/nl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Afdrukken naar pdf" + +msgid "Theme by the" +msgstr "Thema door de" + +msgid "Download source file" +msgstr "Download het bronbestand" + +msgid "open issue" +msgstr "open probleem" + +msgid "Contents" +msgstr "Inhoud" + +msgid "previous page" +msgstr "vorige pagina" + +msgid "Download notebook file" +msgstr "Download notebookbestand" + +msgid "Copyright" +msgstr "auteursrechten" + +msgid "Download this page" +msgstr "Download deze pagina" + +msgid "Source repository" +msgstr "Bronopslagplaats" + +msgid "By" +msgstr "Door" + +msgid "repository" +msgstr "repository" + +msgid "Last updated on" +msgstr "Laatst geupdate op" + +msgid "Toggle navigation" +msgstr "Schakel navigatie" + +msgid "Sphinx Book Theme" +msgstr "Sphinx-boekthema" + +msgid "suggest edit" +msgstr "suggereren bewerken" + +msgid "Open an issue" +msgstr "Open een probleem" + +msgid "Launch" +msgstr "Lancering" + +msgid "Fullscreen mode" +msgstr "Volledig scherm" + +msgid "Edit this page" +msgstr "bewerk deze pagina" + +msgid "By the" +msgstr "Door de" + +msgid "next page" +msgstr "volgende bladzijde" diff --git a/_build/html/_static/locales/no/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/no/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6cd15c88de675226c00ca4d0430171075e5559ff GIT binary patch literal 1317 zcmZ9KJ#5r46vxeXdz6pzxm3a|d<+2!3{|TeDD*@{E2`eX#NxZWChjG6WIIQ@F#r=I zh=CaiW+cQ+7sSlefekSsA;E&g!2exRwZe-1i=UnMe;@gJZ0`$!aT;?1^9$w~%xAl> zV2tb*0*@HQvL74+N5JFYC^!M00?&abz$SPMTm}z=1ReoH&Bq}7c@7=|Ux8!bTW}nF zU-MIK->moFLDu^NHo!f5s_zejyq^Hs&w20zcpb!5@dLyoequQQ{ss?%e?g9WWG`|7 z&ww2NwR(RWJc|7Tkn_pGec+?o{vnrOx2I^Ydmn%A>ZL_zf>(PJ4kZLarm5`W=b%5)w zZL7>O-*ZGp<~Am=pnQ;J5vxG4v+R9LTr zb?c&Cq}r^>S&prfQchyH%5IfY$0kWe(x`z>RL~GHv=*x9EbCMvg`Y>jh2AfB-HRnbKxP z_EP0Mh336ZE1KHA=alg)i!%*zV<7HREar_#Z59h#6sa0`M0_gBf~5&B$u(bn(=RqnJ4d{?xCazSi7Dd36F5NEp? z<)YnpdLTAmS7{(1PP{Mcl94asi9}+1PF;uA{A!sWqQCgLP1e#J@rEvuCjIeG)u_ z_zHL&oC3+mBarlB@FchjQl1we?OzAU{{~3=--1+!&*l7gkoNrokAjC_hW4EWNq-dF z2i^p!UUxt$Ipw67YDs=blg_=fL9(w&^`%C>sF5z^AYYUllKnH&-R^8uf4W1;k81~m7!h)9ylfZ~^CgwY?O|s!8_53#eN#D}ib%4l zPdl`G0* zrR^Q^E{h@wml7v|6|*b@U!4i752bZbtMMX#mGW2nnJcq1vs2siW24t9Wnrs}c`9q% z!@$)v5lT<+ped}AzW!iwx;nnS&I;|8q^(Zrz=TRiH9p=@zH(RSC_`OqJWVR|NoGY- zoi?`RYFwxN(ABR`V3KC)moz_L=VO;ADlp!Wow9!{+QNF%d)$vmWXUlwR2&%HTrgJW19E;7l zzACcDJ`;)Rh+tW;2Q~|urlsI%&bL2qk_T%ViEOb+o5j!ziwCfPoA2cCtFji~wj$ZA z@p+raPIaI5KE$fLmvXo`p>N|Ts6=nA`!wj_O|+>xW d^Crc{P^+yKEfI-Mu31OGXlgVp$}sP%{Q=l!SrY&N literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/pl/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/pl/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..1b7233f4 --- /dev/null +++ b/_build/html/_static/locales/pl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Drukuj do PDF" + +msgid "Theme by the" +msgstr "Motyw autorstwa" + +msgid "Download source file" +msgstr "Pobierz plik źródłowy" + +msgid "open issue" +msgstr "otwarty problem" + +msgid "Contents" +msgstr "Zawartość" + +msgid "previous page" +msgstr "Poprzednia strona" + +msgid "Download notebook file" +msgstr "Pobierz plik notatnika" + +msgid "Copyright" +msgstr "prawa autorskie" + +msgid "Download this page" +msgstr "Pobierz tę stronę" + +msgid "Source repository" +msgstr "Repozytorium źródłowe" + +msgid "By" +msgstr "Przez" + +msgid "repository" +msgstr "magazyn" + +msgid "Last updated on" +msgstr "Ostatnia aktualizacja" + +msgid "Toggle navigation" +msgstr "Przełącz nawigację" + +msgid "Sphinx Book Theme" +msgstr "Motyw książki Sphinx" + +msgid "suggest edit" +msgstr "zaproponuj edycję" + +msgid "Open an issue" +msgstr "Otwórz problem" + +msgid "Launch" +msgstr "Uruchomić" + +msgid "Fullscreen mode" +msgstr "Pełny ekran" + +msgid "Edit this page" +msgstr "Edytuj tę strone" + +msgid "By the" +msgstr "Przez" + +msgid "next page" +msgstr "Następna strona" diff --git a/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..d0ddb8728e1d5ef72dddc1537f66aa32251a83c8 GIT binary patch literal 1364 zcmZ9KJ!lj`6vsyszs~RYi3A)AKVkhsL@peXm>dKW4Dqy|yM5Uk-JMxyXV09qrC4bb zE3pu<6hyS##>&dd!p6cz!N$T$|8I9gLWZ0D-MpQB@BjWY-^NCt35+9{h16S(zZ$SR;BglC^gY3_DkUjkg^8V2+RlY+YuTO%k z_iDYq0kY*B<9wX!0496Oy4Me+EOW5GJh*=z>>q1pUk_m-WvQ8UtRL(@Yuttj8%m$V z)DS=E`y_5yrAF9A~6$c zkJPKnb{@xB&k-4!*pS4W%Dl|ePxSZ1+Sg`TPO-L5pAr(~Q+BJKIyQ=8l12@5q`XEEL(9HWXSq&QBy}{>iJ+c4DOK2kgX}J`T^Gu%F2!T+4-5Z_m|FJY}CdEoncB%=^@}k z8Y^ukWUsGWM!t2s(+;k!?Q_axOXPwX)3c#AQBz*)YTuYsCd%P!Q>MPL5a&+CLEE|{ zYf6)r%dB;ILRNoUXN)}2l9$d-G{iJ)q}Wy`Tzm+v2(=>^C{+#@RV=2IURF*jcR$wy zD??aTpZLaCOMFYpAW1l*WLmt4v{B_@b0}L2&D+qT-&mnh(n=I7vDb-`%I7N94^{E1 zcxfdiIC)dNQVDLK6_Z`3WS+>>*=|gU60=F_bfO(LmX~0$I{o6U(^gh;I@l*sE7k*N z>oXB$Fttuh#-5x(d)$^9P*fEbsVm+tv!2x!?&s);C8;hsuS6ZkWkdpvO!dtuOAFi$ LL?J8GWh3H0!r)O_ literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..1b27314d --- /dev/null +++ b/_build/html/_static/locales/pt/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimir em PDF" + +msgid "Theme by the" +msgstr "Tema por" + +msgid "Download source file" +msgstr "Baixar arquivo fonte" + +msgid "open issue" +msgstr "questão aberta" + +msgid "Contents" +msgstr "Conteúdo" + +msgid "previous page" +msgstr "página anterior" + +msgid "Download notebook file" +msgstr "Baixar arquivo de notebook" + +msgid "Copyright" +msgstr "direito autoral" + +msgid "Download this page" +msgstr "Baixe esta página" + +msgid "Source repository" +msgstr "Repositório fonte" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "repositório" + +msgid "Last updated on" +msgstr "Última atualização em" + +msgid "Toggle navigation" +msgstr "Alternar de navegação" + +msgid "Sphinx Book Theme" +msgstr "Tema do livro Sphinx" + +msgid "suggest edit" +msgstr "sugerir edição" + +msgid "Open an issue" +msgstr "Abra um problema" + +msgid "Launch" +msgstr "Lançamento" + +msgid "Fullscreen mode" +msgstr "Modo tela cheia" + +msgid "Edit this page" +msgstr "Edite essa página" + +msgid "By the" +msgstr "Pelo" + +msgid "next page" +msgstr "próxima página" diff --git a/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c36ab1df7c589ad82614599b8c91f072a25d4a6 GIT binary patch literal 1390 zcmZ{jxo;Ce6vhX_5zG}5ZUr$kT#~s&fgHI>97~Z1L||yB#=9@;f%VL44!~(cNeM!T zzkmW7Bt%b&NVHTGv{Xn`NHmD=truc}813$F=kWX9`}X8CsJNO-Bou44rIk82E zW8ekwD0mG#0%~vyTm=t+&p?jz3S_U|fL!MXkn8*mPJmxQ*7*st&Nlprc^KsLXDc>A z&U>kv-vQZju7S_7m#oj;a^0f?p-U~+<-u`yunv38zH-h8DR$!Kd`AcS&)<;qgbk%n zVs?N_h8~GIYXX_z@lp(&&U!(#>;scql}cj+b*;T8mvv4X%iczp&|iz8r@bsxMq)nI z0il0S+cD35;)smw+mysr<%5hxssg3b8qA|fdg6M41IkG4eI&8uv_TLnms)LcbExO2 zuwDo22I6MX)8?U^<=i?w>XRs+vOBD)W3wzLY1Dn4sh}ZZ=wTRUXIW<`QaHM=ZLHEB z3GZW;5wavyf>i8XN#8^5U79nrN}tCR1WA7O>Nc7D^1!X_=B#5k}&OPu5mlqSjw% ze9!ggnq18PeE0wD`{?}IYPqW%0!Wn*zA9eO0NP-Sd!P*Z&(5Mvp+E_$mG57h;3yNf z@}T<)Q9@L?UQv!@t~hzGN|ByUi8HjaaJHLM9|{Y76xA;^5T@*t78+y)y;r5zA;cW% z6j3gq1Ltf%1{N7Mh$B&^tz>kF94xj(C8Xe$PteOytPUysU!2AvEWuE6Fj7Z>o*_qS K1txIYaExD}s9q8P literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..1783ad2c --- /dev/null +++ b/_build/html/_static/locales/ro/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ro\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Imprimați în PDF" + +msgid "Theme by the" +msgstr "Tema de" + +msgid "Download source file" +msgstr "Descărcați fișierul sursă" + +msgid "open issue" +msgstr "problema deschisă" + +msgid "Contents" +msgstr "Cuprins" + +msgid "previous page" +msgstr "pagina anterioară" + +msgid "Download notebook file" +msgstr "Descărcați fișierul notebook" + +msgid "Copyright" +msgstr "Drepturi de autor" + +msgid "Download this page" +msgstr "Descarcă această pagină" + +msgid "Source repository" +msgstr "Depozit sursă" + +msgid "By" +msgstr "De" + +msgid "repository" +msgstr "repertoriu" + +msgid "Last updated on" +msgstr "Ultima actualizare la" + +msgid "Toggle navigation" +msgstr "Comutare navigare" + +msgid "Sphinx Book Theme" +msgstr "Tema Sphinx Book" + +msgid "suggest edit" +msgstr "sugerează editare" + +msgid "Open an issue" +msgstr "Deschideți o problemă" + +msgid "Launch" +msgstr "Lansa" + +msgid "Fullscreen mode" +msgstr "Modul ecran întreg" + +msgid "Edit this page" +msgstr "Editați această pagină" + +msgid "By the" +msgstr "Langa" + +msgid "next page" +msgstr "pagina următoare" diff --git a/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b8ca41f36ebf869818399a9584cdb15619bea78 GIT binary patch literal 1722 zcmZ{iPiz!b9LJx6N>>C0{~WCHj6uL;MNkv6buUP3NFY{Oy-#-^yQABg$;>R!8?=By zpk6eZkcjo>ZEd^jw#)9`jK?>LiHQeq#*-Is-2D7zrnWZnvTr^!zxmDY_x*j}{=RSL zmx}cqdz}3X`vCjaLtI$99#)E<8sqXP+zofZ{csG9!)M_u@M&0v```y~4>WKujB{Rv zQs)c!1iS-x!|&l!u$%MeJpNn${3n!t_hA9<*pYp|2g>s}lsboC555U^!oQ&C`x}bB zF@i6^7vWp*ZFm@l@KtyR9)~}{gYZ5)1P?rt)qfX0&vOMzodC-FMW|sH%3Qy~Bk&LS zGTh71lK%!g2;Ya|(?xg`eg?&InL*;Bbw69Q%iLQRlGKxI@mH42FH8IruciMpY+9?w z*>bj97p>AWd<Owguyc8|lEQ8#P&TV@hv4PPLlNs2UpM=~=&K)EOs=bt|Yjv8id_3$EYFWp61Twd!?)O2Z^b@jo`zxOlo&{K$k6 z)k-?+UzGmEv~%I?>9doY?~lFqdLcKqSeXk!s4V?^=qzIFXM1NyDcB~ z^h;%Z?8rnx*}Ha_UXm-xW!tfr6}wJC zN81q@gr(9Fv3Bw)dp^0PldHtnY+u_Sxf$6W-wgO>O_L_|y0EwXD@jYPrM(BqO_Ddt zDEk#lk9`p%b*uDr%Zu6PU zG_bh>@urJlTp^1w`f2$AR}2{1AJVy&({OH-XdNXBVw1Appn{Ug&D59FU~!E~qO?uY z2%}Tqa+P*D{a@R!x0@kSMzqWv;2@B-rtEiw@7eZ-vn#fz?Gn!QP_`~@{!JJr^D>2; zYX|@P$s&z$lLI4H4zg!gP;s5$q8v^-E0ZiHHwb^e&1~CN%&|G1oY;Q{yqk7fcCfJk literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..b1176b7a --- /dev/null +++ b/_build/html/_static/locales/ru/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ru\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Распечатать в PDF" + +msgid "Theme by the" +msgstr "Тема от" + +msgid "Download source file" +msgstr "Скачать исходный файл" + +msgid "open issue" +msgstr "открытый вопрос" + +msgid "Contents" +msgstr "Содержание" + +msgid "previous page" +msgstr "Предыдущая страница" + +msgid "Download notebook file" +msgstr "Скачать файл записной книжки" + +msgid "Copyright" +msgstr "авторское право" + +msgid "Download this page" +msgstr "Загрузите эту страницу" + +msgid "Source repository" +msgstr "Исходный репозиторий" + +msgid "By" +msgstr "По" + +msgid "repository" +msgstr "хранилище" + +msgid "Last updated on" +msgstr "Последнее обновление" + +msgid "Toggle navigation" +msgstr "Переключить навигацию" + +msgid "Sphinx Book Theme" +msgstr "Тема книги Сфинкс" + +msgid "suggest edit" +msgstr "предложить редактировать" + +msgid "Open an issue" +msgstr "Открыть вопрос" + +msgid "Launch" +msgstr "Запуск" + +msgid "Fullscreen mode" +msgstr "Полноэкранный режим" + +msgid "Edit this page" +msgstr "Редактировать эту страницу" + +msgid "By the" +msgstr "Посредством" + +msgid "next page" +msgstr "Следующая страница" diff --git a/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..59bd0ddfa341477cf5ccfdc88f4c3e6127046f7a GIT binary patch literal 1393 zcmZ9KKWrRD6vijSKyrit=ARHoJeoj?1A-``v#uc6mLesxmAg<-Am(Iw==v>7a08THd<;rm`=IpY4k&eh2g>u`gW~ryD0Tk|O5J~fa_(Nc zzXDUK|0PiBy9|o{Iw-jZpgi{xC@mLFS&OFRlMGV#=>h3w2I;R1(UBqg;w6239ut!4 z2~6=jJ)|#^@o`MFWBGp7wHbaCb5`#=8`;KyKjqAuERSl#ePRozQ?f4d$hk4?nu1TZ zgR6YP4{gTW1S)mLYBMzv(*G~Fs-g&qXSOtPDXSYgM5@YEM^4FEtSg)3YP-Y%ZOMdC zvD)#*Ld4O|#+Dj1ex6GgOmu#x24!ySK3$V+!<;9qmRA}zH4R;s6--u7O{SxPiRJy+ zq;ulan3SHU##L?XQ}Ut8GDb>9C5YnoIEmfsY4-#60ct&J{JY}cT{?GeUcb3{a{tPk zZ+F_pc89Z)dlV7it+LR@u2Yh0A2{}J54XBkPtJL5!!G;orcGRGY}TWzBNIC}w9P8? zwMSvx*(oZoi|&^5lh7kuE|;PI&N?-J`)^o!txs1juXogY6?)ZEJ1#xCtJU@>=)Bnr zU1l0t--9arjh>CyA! zZ|R}^TYP-iOeo=k_sEUBK5*0V4ADZtsjcUv$Fb6dIjHA}(Ucy4hGb%cXdqT-thpkjw8w z94mEnM;EAFODWoF<;0UM`ZS%T+8S2)Skfe~=jnmos~5@rll9m4U7_dmM!H@|Co1(H Di}h+h literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..65012881 --- /dev/null +++ b/_build/html/_static/locales/sk/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sk\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Tlač do PDF" + +msgid "Theme by the" +msgstr "Téma od" + +msgid "Download source file" +msgstr "Stiahnite si zdrojový súbor" + +msgid "open issue" +msgstr "otvorené vydanie" + +msgid "Contents" +msgstr "Obsah" + +msgid "previous page" +msgstr "predchádzajúca strana" + +msgid "Download notebook file" +msgstr "Stiahnite si zošit" + +msgid "Copyright" +msgstr "Autorské práva" + +msgid "Download this page" +msgstr "Stiahnite si túto stránku" + +msgid "Source repository" +msgstr "Zdrojové úložisko" + +msgid "By" +msgstr "Autor:" + +msgid "repository" +msgstr "Úložisko" + +msgid "Last updated on" +msgstr "Posledná aktualizácia dňa" + +msgid "Toggle navigation" +msgstr "Prepnúť navigáciu" + +msgid "Sphinx Book Theme" +msgstr "Téma knihy Sfinga" + +msgid "suggest edit" +msgstr "navrhnúť úpravu" + +msgid "Open an issue" +msgstr "Otvorte problém" + +msgid "Launch" +msgstr "Spustiť" + +msgid "Fullscreen mode" +msgstr "Režim celej obrazovky" + +msgid "Edit this page" +msgstr "Upraviť túto stránku" + +msgid "By the" +msgstr "Podľa" + +msgid "next page" +msgstr "ďalšia strana" diff --git a/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..87bf26de683cb18c73bd23c2b4c57ef6a02545ec GIT binary patch literal 1374 zcmZ9KyKfXR5XQ}$9PjWFC=#aOAvj*5h%UN@MVlwf1j4YtMW$vtK7Sz7QA(F{dy;VIIMJx(*A* z*7ZW*5ffN8gWJKa;9hV7oB|Jk$H0AH8=M61fIC3~cY(3y6OjEp2X}z4!0q5`a1Z#l z=EvIprQUx7Io@xu0dCk(-QNlFehOqi$H8~tMQ{`NqvlU=3--Uk-Qc>7LL34o!NcHb zkab@J`TGNq^T|Ly_ZVc|FG1Eh0$KkXa4+~CYpSj^k88a!&*8idy!V z`%t7QK_wv*NO67Y#^!v|yiY#BTT52)n;gGcMsD1kzd5`1{rs78jk>VS#g&{|GD5)F z+$e2lWVfe$pxC~*IM2jgT5~@lP4MDpz zCx-(XW@_w<9uAzh?%#>APv}sH5H9X{E*5diD#H~rZm5EBHe?#D`0z|yaZ3$VV*3d1 zf=gV-^ojji64%jMWljW5^x#&@4 literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..3c7e3a86 --- /dev/null +++ b/_build/html/_static/locales/sl/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Natisni v PDF" + +msgid "Theme by the" +msgstr "Tema avtorja" + +msgid "Download source file" +msgstr "Prenesite izvorno datoteko" + +msgid "open issue" +msgstr "odprto vprašanje" + +msgid "Contents" +msgstr "Vsebina" + +msgid "previous page" +msgstr "Prejšnja stran" + +msgid "Download notebook file" +msgstr "Prenesite datoteko zvezka" + +msgid "Copyright" +msgstr "avtorske pravice" + +msgid "Download this page" +msgstr "Prenesite to stran" + +msgid "Source repository" +msgstr "Izvorno skladišče" + +msgid "By" +msgstr "Avtor" + +msgid "repository" +msgstr "odlagališče" + +msgid "Last updated on" +msgstr "Nazadnje posodobljeno dne" + +msgid "Toggle navigation" +msgstr "Preklopi navigacijo" + +msgid "Sphinx Book Theme" +msgstr "Tema knjige Sphinx" + +msgid "suggest edit" +msgstr "predlagajte urejanje" + +msgid "Open an issue" +msgstr "Odprite številko" + +msgid "Launch" +msgstr "Kosilo" + +msgid "Fullscreen mode" +msgstr "Celozaslonski način" + +msgid "Edit this page" +msgstr "Uredite to stran" + +msgid "By the" +msgstr "Avtor" + +msgid "next page" +msgstr "Naslednja stran" diff --git a/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec740f4852f3973fa72ed0c7f7cf59273b8dba41 GIT binary patch literal 1679 zcmZ{i&2Jk;7>5TMpf#n12FigTrXZCM$qB70R5|j2(nPA%iiifpt=iZVd#SU#+K*9wix4UV%CCk|YD;tzleJn!xzyAg~$`^-$R zf|BP7d;(sF`{57pDcCFcOL6{NvA++c-k-1p_w32;FeHVeLgQ7^hJ zGdzy`B&?ZThjG)5bl^0MnyI@nssG*1CaqRf3ytygl3zFKtP{mL3F=O4>e~0%Ctj_o z-VO+GJncqNV$@vddL;4n-04|$KCc&=z>nP650};Xpy_&-^(oOd-!w}`WnaCJdz$wf zjh4}#bIENuu}cxpT#j>fzSPN!1fjX)`bi;sBz=@L8U~dHCrI%>FtxaRre1!}gb~>) zID-xfGsC|hn|!@gG`2jy9GHrZ5ik|B9M_xHwWbqBCa%6aKU+RIj0+tv zS~OvK#;f^t*K1Vt$ptqqoproMLSHL73QKdXBy?KkSwCEgD%uOOZB#uzt@CB|6;B_j z>SM1?mz2F>J33uW*U}Z+wmY_)ohZA>uESZ+w$lw|zev~9H9JUG(p9@{2io4t;AJmR@7g|5U2Qwul5jS5J6+fI7K$b?*B^Gym(vvm#N%kCu@EWomq3c>6awm HD*E*gL}ZXP literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..773b8ada --- /dev/null +++ b/_build/html/_static/locales/sr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Испис у ПДФ" + +msgid "Theme by the" +msgstr "Тхеме би" + +msgid "Download source file" +msgstr "Преузми изворну датотеку" + +msgid "open issue" +msgstr "отворено издање" + +msgid "Contents" +msgstr "Садржај" + +msgid "previous page" +msgstr "Претходна страница" + +msgid "Download notebook file" +msgstr "Преузмите датотеку бележнице" + +msgid "Copyright" +msgstr "Ауторско право" + +msgid "Download this page" +msgstr "Преузмите ову страницу" + +msgid "Source repository" +msgstr "Изворно спремиште" + +msgid "By" +msgstr "Од стране" + +msgid "repository" +msgstr "спремиште" + +msgid "Last updated on" +msgstr "Последње ажурирање" + +msgid "Toggle navigation" +msgstr "Укључи / искључи навигацију" + +msgid "Sphinx Book Theme" +msgstr "Тема књиге Спхинк" + +msgid "suggest edit" +msgstr "предложи уређивање" + +msgid "Open an issue" +msgstr "Отворите издање" + +msgid "Launch" +msgstr "Лансирање" + +msgid "Fullscreen mode" +msgstr "Режим целог екрана" + +msgid "Edit this page" +msgstr "Уредите ову страницу" + +msgid "By the" +msgstr "Од" + +msgid "next page" +msgstr "Следећа страна" diff --git a/_build/html/_static/locales/sv/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/sv/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b07dc76ff21128244172d2e415cc899555d8b49d GIT binary patch literal 1365 zcmZ9Ky>App7{XZ}|d=zQVMY>d0>TJUwK!GS|siLHd(&c$~H~3(*Gryg$_j%@>d3o;WBZ2ZE>JsWR z)Jv%M7to-bct;3);v|}P!BgM~@H}`DTmmnGm%$If0eB9)11^FDo&i(GpFxiE5Ihb3 z0-geY1>Xk`IzH{jUv&LfAnW}L_P`@Y+Wm_l_m@D9a|Qez{0hWU@h8Z7e}laLACT8A z9Bq9sg6#KG@FQ>;^|ue&MB7Xc{&_$WV4fmrpPUX_NMBC1d<&HLVI2>ISM)cNT zDs_}z6(rVjoe=u}?s{cR90ejPCoU&(OT{EBpQ}W+2Kkatlh7xu)KFSXs3tL$x9(u73Q%I)?{Lst}rq*YU0sH7ocX*ad*9P6|q zKG0OVs2vT8zb&|U%F`w^(-Z1 zKF^i36kcC+hKrsX9@jHt-W)0~UWJ0RHRwJIJFG|WNq7Z50sn;0!@U&o7(5PV;9F4M{{RobKj41& z@a;;?!xtbeX@>OX{(5y6M3y47A9wJS8l@l7I~meb8I-3U@UzelnM(bH_d|LjeI~u4 zB&Ck5^3z4%s2P{8W=Y&H)T}#g2QKPq>k6~t+?)DDGB7*axf^C(bKPdqPja0`u~Boq zq#)vWxe(=r9;UshFg@+8T8M_W+gC58#_GuGB+rLNEoOcl%M6n_~Kv<@xsE9lI>D`3aM?=WN&Y5*v5);gzIlEkrgR(mY~Bt;NAGiw5m^ zmz~Tz+NOS)Pd_uI!*qJT)%&LPp{J%=sw%gu@~f)+wA%QnDo0iMT~%)Q%}sWAT~-@s zt8&XvWPPzJFLmFFj3kCLZVZKXbJg6qObpgpYXhKc{dPQvXD4*l1`&-oR|ZVWnD5S zLMPGk+4yL_MW)wWJ7GI+sWh)Cq}dE7ao%TGqX8uPK%$P%oUIVNaozG6uhIA~XTs-( z77E8j3VKIkNhd=@QrBItuMs9x^kr3kK4HautE;{2cexG}GQN=#P4;o6q{&7}8xZ++ zl w$ZZQ&WaeX;?9mtGBq&}escqTfGyJc(*W8(47(T)#0?{xcP9tpFr||Or2L57y?*IS* literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/ta/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/ta/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..b48bdfaf --- /dev/null +++ b/_build/html/_static/locales/ta/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ta\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF இல் அச்சிடுக" + +msgid "Theme by the" +msgstr "வழங்கிய தீம்" + +msgid "Download source file" +msgstr "மூல கோப்பைப் பதிவிறக்குக" + +msgid "open issue" +msgstr "திறந்த பிரச்சினை" + +msgid "previous page" +msgstr "முந்தைய பக்கம்" + +msgid "Download notebook file" +msgstr "நோட்புக் கோப்பைப் பதிவிறக்கவும்" + +msgid "Copyright" +msgstr "பதிப்புரிமை" + +msgid "Download this page" +msgstr "இந்தப் பக்கத்தைப் பதிவிறக்கவும்" + +msgid "Source repository" +msgstr "மூல களஞ்சியம்" + +msgid "By" +msgstr "வழங்கியவர்" + +msgid "Last updated on" +msgstr "கடைசியாக புதுப்பிக்கப்பட்டது" + +msgid "Toggle navigation" +msgstr "வழிசெலுத்தலை நிலைமாற்று" + +msgid "Sphinx Book Theme" +msgstr "ஸ்பிங்க்ஸ் புத்தக தீம்" + +msgid "suggest edit" +msgstr "திருத்த பரிந்துரைக்கவும்" + +msgid "Open an issue" +msgstr "சிக்கலைத் திறக்கவும்" + +msgid "Launch" +msgstr "தொடங்க" + +msgid "Edit this page" +msgstr "இந்தப் பக்கத்தைத் திருத்தவும்" + +msgid "By the" +msgstr "மூலம்" + +msgid "next page" +msgstr "அடுத்த பக்கம்" diff --git a/_build/html/_static/locales/te/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/te/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a5f4b46adfda1551ae6791c3c3782525b61be04 GIT binary patch literal 1806 zcmbu8?`s@I7{^DgzpiR+74e1QD2kPOYU&G1LO_}((2{DPsaEjK=5D&TdYxHz_mbva zT2L$M3z1kXg(AcfwAS4~Neb5f0lujqQV?VieD5FN3qLcn=UrpK7cRH^*?DH3U*CQ1 zw_V$o1=qvek8yv`{W$mAxAEY*0dI#t!Motk@Lu>Ud<6aho$p_87u?C=2jJ6i2YeYi zzX^ChJOuB9$KXz=YA)3F59{^k(B)Z$4Y&rK|263Re}o(GCUki}y(4f1KFWF>z6o!@ z*Wm7LLQKL1xEEf7ufjj!vvA~2A@;zx;Pdc3_zYZw?)**o1l&$Dhu|Lg6r6|7{snaU zU4^f}Um%kFbGaHHtXJD1WeGz1>mHu2N2iC=&RtGZchR1B$iD?W+^g&V?%L)waXOPu z(25ZI7x~Geqr`+s7qcYp6yktc&|MR?r8b3{Gv-}+Jn5=|IXAtmr8XIhPLj(sij|mb zCj}Av%jqaDWG`(;g=$Nq#dOrut&Vs-Ra!<`CVAddVkS#8PDaigm=Z@q{7j`LPYRPQ ziX&+!(I@48SIcZiolwF*xU=VM^?@zFv*l@L zDz6jwvaMLG-4f{crQm*REN}ghN#a8coKPu>p z%YTFt$m|qAXTDh&g5gT~hljsJ*ry=A+<9Nb1sA(o5-xGw{Z;?6OlS@gI#jemLQG%z zrpf6>XY=H3-bW;Qrf>v2>%ZN4n4aM|U<|2-ZBn^mBghuhM0)Dv2+@ei()B(V2&(za uuMrF7ToguSy%w`N&3+IHSt#2LVBfiP)B5iT;9Jx)h5&elIS4O(ZT|-CPABOA literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/te/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/te/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..952278f5 --- /dev/null +++ b/_build/html/_static/locales/te/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: te\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF కి ముద్రించండి" + +msgid "Theme by the" +msgstr "ద్వారా థీమ్" + +msgid "Download source file" +msgstr "మూల ఫైల్‌ను డౌన్‌లోడ్ చేయండి" + +msgid "open issue" +msgstr "ఓపెన్ ఇష్యూ" + +msgid "previous page" +msgstr "ముందు పేజి" + +msgid "Download notebook file" +msgstr "నోట్బుక్ ఫైల్ను డౌన్లోడ్ చేయండి" + +msgid "Copyright" +msgstr "కాపీరైట్" + +msgid "Download this page" +msgstr "ఈ పేజీని డౌన్‌లోడ్ చేయండి" + +msgid "Source repository" +msgstr "మూల రిపోజిటరీ" + +msgid "By" +msgstr "ద్వారా" + +msgid "Last updated on" +msgstr "చివరిగా నవీకరించబడింది" + +msgid "Toggle navigation" +msgstr "నావిగేషన్‌ను టోగుల్ చేయండి" + +msgid "Sphinx Book Theme" +msgstr "సింహిక పుస్తక థీమ్" + +msgid "suggest edit" +msgstr "సవరించమని సూచించండి" + +msgid "Open an issue" +msgstr "సమస్యను తెరవండి" + +msgid "Launch" +msgstr "ప్రారంభించండి" + +msgid "Edit this page" +msgstr "ఈ పేజీని సవరించండి" + +msgid "By the" +msgstr "ద్వారా" + +msgid "next page" +msgstr "తరువాతి పేజీ" diff --git a/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..b21c6c6340194fdf35f7e5660deb42479c8dbff9 GIT binary patch literal 1628 zcmaiyO^6gn6vxZY=tNE8S5Q|hA#9RE$8XSGCI@vF1jR*HLCB?drtIlBTh(+|t9#pZ z_b^Dr#19Y@K@`-J?Yg?{x;qOwd8{6D@{o&%oP^*d#K?f}Wpw_pnH1Q&v@ z3%&tK*FWF}u!PNBU}wRfz%8&Zfe!dP_zn0sxE@@yD9?KJ9kAteKMU^WF zJC>CiI~?GEE4d#GJ20M-!R?)~ z>>S<1-6l7a<}oHySZKVs&CQhc{Mbyqb88w7X3RqzI{&F#*USvhMoiLrM6s>Hk4E|6 zc@o%qM9F2t?V4KSrinZf?58}t0JXzb84{b#Mr}$-{y{=+V#Xn)X(lNzTPtR6wl32O zGdJL5Bs-5oxB+T`zIGRrAt`^lPLZT?M?g!0angPB{%GR5vxHp0oR8Arqi zbZiRp&%w__8!lf*NbDpe;WA2%r?Xi$atSF8VXr;q_FB@_W_A(5kPfr&0p+;^8?eY= pg1vVOUqyoB&tBYSn9xh&7BjPW`v%MukJU629MMs5Ow+8v{s(GpYQg{j literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..c33dc421 --- /dev/null +++ b/_build/html/_static/locales/tg/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tg\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "Чоп ба PDF" + +msgid "Theme by the" +msgstr "Мавзӯъи аз" + +msgid "Download source file" +msgstr "Файли манбаъро зеркашӣ кунед" + +msgid "open issue" +msgstr "барориши кушод" + +msgid "Contents" +msgstr "Мундариҷа" + +msgid "previous page" +msgstr "саҳифаи қаблӣ" + +msgid "Download notebook file" +msgstr "Файли дафтарро зеркашӣ кунед" + +msgid "Copyright" +msgstr "Ҳуқуқи муаллиф" + +msgid "Download this page" +msgstr "Ин саҳифаро зеркашӣ кунед" + +msgid "Source repository" +msgstr "Анбори манбаъ" + +msgid "By" +msgstr "Бо" + +msgid "repository" +msgstr "анбор" + +msgid "Last updated on" +msgstr "Last навсозӣ дар" + +msgid "Toggle navigation" +msgstr "Гузаришро иваз кунед" + +msgid "Sphinx Book Theme" +msgstr "Сфинкс Мавзӯи китоб" + +msgid "suggest edit" +msgstr "пешниҳод вироиш" + +msgid "Open an issue" +msgstr "Масъаларо кушоед" + +msgid "Launch" +msgstr "Оғоз" + +msgid "Fullscreen mode" +msgstr "Ҳолати экрани пурра" + +msgid "Edit this page" +msgstr "Ин саҳифаро таҳрир кунед" + +msgid "By the" +msgstr "Бо" + +msgid "next page" +msgstr "саҳифаи оянда" diff --git a/_build/html/_static/locales/th/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/th/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..abede98aa11b163e580a26b545980ace31e61ccf GIT binary patch literal 1766 zcma)*-)|K~6vqcarB^@&)CU_K663GrYB9uM>wQ7mgal$EMW46#4trN`XEwWgD~&H; zNI=2(Qi7!k28|(VOaz2Z{{sC3d@_d21Bp*Q8{hn#*{fZQQ8%6a%*>u2-*e9G?VVdL zD4xeyEM|9;NtGW4!Kz+u&BX3y#5Y_$YiD?uH$>6TSg=Km#9y)rhB| z#94;h;VRq)zl0CNTOLHf&S01Tf9_gR-TKX!nk)j@8 z$!wbssp1UphqNWmR~=a5Pgi}TUURlGwkp}=OGTFUD|OJlYX>grY3nL8@7z23cs4K_ z*QFa4UGulgs-KlQPg0|%ds#*3KaVrR!JzCG##p`JdPW^i%1RIOUQ(H!c9!$dcKhn} z9D~H_tSpB{%@&y@h|{wNXVlR;Utw}rW|b?J)X}`3*%SJJXq)Ss1*76y&(}50xilRZ zZIi_;O{$C})|{wnbx!isN%F!hW^Oo=-3VU})6}5SPzh4p+ooH!5B1t_nxZ7yq^|R~ zC4W0+ZXG#vWP0QK-WMiXqsF%9mU1(xD+Iil50cDI>25zMN>g=?&CRs;Z`c)yEsvX` zJ#D+Lm)Ueu@1M`A*5SmaL;6aLert9xERsQc#uW?Yq_%lHmYtWTbiM67YxSOv-uv8C zONI6KgI^B*v*yl!75w$!KM(#=@YjO>NCp2z@ZSZGG2hr+4E__@te@u_{+M44euZ<4 z_;qwx4(q3b|5Wzei|3W#eYCFwuf#yNf&j$Yu0#;+cXcn64J%wUT=~$4O>SO5=h=^

cLPeiV0|6qlnFzL#U0qn`*`iT?nxl@xb2Mx-{rpyeF$L|PmGL73Xj zjT&US*r9DL+Oc6=XyNi4J`IP)4~3RpiSp}N5WkMWZ=`O(hjnrBo?i;ppCMASYj{fI qV*6MBqwc03(drtRAFXAoSBd=B?a4S*sk|OB^ZqtY{YJQZ;_45RC*i9A literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/th/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/th/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..9d24294a --- /dev/null +++ b/_build/html/_static/locales/th/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: th\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "พิมพ์เป็น PDF" + +msgid "Theme by the" +msgstr "ธีมโดย" + +msgid "Download source file" +msgstr "ดาวน์โหลดไฟล์ต้นฉบับ" + +msgid "open issue" +msgstr "เปิดปัญหา" + +msgid "Contents" +msgstr "สารบัญ" + +msgid "previous page" +msgstr "หน้าที่แล้ว" + +msgid "Download notebook file" +msgstr "ดาวน์โหลดไฟล์สมุดบันทึก" + +msgid "Copyright" +msgstr "ลิขสิทธิ์" + +msgid "Download this page" +msgstr "ดาวน์โหลดหน้านี้" + +msgid "Source repository" +msgstr "ที่เก็บซอร์ส" + +msgid "By" +msgstr "โดย" + +msgid "repository" +msgstr "ที่เก็บ" + +msgid "Last updated on" +msgstr "ปรับปรุงล่าสุดเมื่อ" + +msgid "Toggle navigation" +msgstr "ไม่ต้องสลับช่องทาง" + +msgid "Sphinx Book Theme" +msgstr "ธีมหนังสือสฟิงซ์" + +msgid "suggest edit" +msgstr "แนะนำแก้ไข" + +msgid "Open an issue" +msgstr "เปิดปัญหา" + +msgid "Launch" +msgstr "เปิด" + +msgid "Fullscreen mode" +msgstr "โหมดเต็มหน้าจอ" + +msgid "Edit this page" +msgstr "แก้ไขหน้านี้" + +msgid "By the" +msgstr "โดย" + +msgid "next page" +msgstr "หน้าต่อไป" diff --git a/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..8df1b73310e0c606251d1abff7e6033d1f6b273f GIT binary patch literal 1273 zcmZ{iJ#P~+7{?8ixA4}MHz7bWh@lJz6qYJggw!_(YD=U9)PcpxxsJ)jKAr8h8TbH< zl>mt^fEW=h3@|dWP{DwN#01}fk%9knmnKyup2YV%`|Ricw;%r;A9>CYr_e5-eL%a2 z_Gk|th%ew?a0@&DeghAKKfp8KZ;;mh1;@cLOg;`?0Z)LpKw38o9s}=zN5K_v43vGY z_s5_1`!7J!c@37pw;-+m2-5n`;Ct{ph(FuhSLAyJ(z;h52j75~!7cDS_y;@-j*b-m zC%}W~-v&p)J0SUA0Z)SpJPAGlY2GGy4txoc|92qy`UKMYuOOYrFAzsE2s#`3PH_Yc zHrRgZAP%9?9w{GbQ&0{H+8gOp(7q^W|Kx>&wCSAbj3LR`Ob>tV+mg-Nw3lhs_H53s zo5YHk8|!7$+74gUi5w0)8?u(%HR#*g@l+_u=40)Val5-HoaZ5pg_kk6hAoOEtD7`fpKHxt1^q`P0PmGs4|~w zYF}CuMg<%mawMf%5;BoQ3pVSzGB;`7b(Ndbym+ll7=Ee3C$CPI*s^AIft_~oQ`+M| zjoMMlC845tP)?QC3^N9mW&fLyY9mxPB*L)jFaumd3$>sZlm_4E_)y1P<99=X&7mSu zQF#bj7^^11I1!U-GjxO_E86t}@}&6i_@% literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..20e0d07c --- /dev/null +++ b/_build/html/_static/locales/tl/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "I-print sa PDF" + +msgid "Theme by the" +msgstr "Tema ng" + +msgid "Download source file" +msgstr "Mag-download ng file ng pinagmulan" + +msgid "open issue" +msgstr "bukas na isyu" + +msgid "previous page" +msgstr "Nakaraang pahina" + +msgid "Download notebook file" +msgstr "Mag-download ng file ng notebook" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Download this page" +msgstr "I-download ang pahinang ito" + +msgid "Source repository" +msgstr "Pinagmulan ng imbakan" + +msgid "By" +msgstr "Ni" + +msgid "Last updated on" +msgstr "Huling na-update noong" + +msgid "Toggle navigation" +msgstr "I-toggle ang pag-navigate" + +msgid "Sphinx Book Theme" +msgstr "Tema ng Sphinx Book" + +msgid "suggest edit" +msgstr "iminumungkahi i-edit" + +msgid "Open an issue" +msgstr "Magbukas ng isyu" + +msgid "Launch" +msgstr "Ilunsad" + +msgid "Edit this page" +msgstr "I-edit ang pahinang ito" + +msgid "By the" +msgstr "Sa pamamagitan ng" + +msgid "next page" +msgstr "Susunod na pahina" diff --git a/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..029ae18afb5360a8c238a052e8d3971761759d3d GIT binary patch literal 1373 zcmZ{izi%8x6vqdWKynFz!~~?sQXUOIiX{o62)3@sVLOWA2n!$dC&=i7J19yL{j6T0W2%?d)gY?96-L@67yl{`g~s z_CESD`XA_*&>y~r7uw0!mBOP=;q?Z120RHafv3P_@ICND@LjMEo(I1M&w>oT4aSc5 zLCNz7d<%R6o&kRZ&w(7D`FN2cjBk&jSbMQ3yvf}|L z^-dgb=PiL35fdohSHUH48x$WIDEhw##oq%^>ihtT&YwW>`D+*d4$8W}!FRxeF7BOZ z>s|syPtwI-fS96gfHHp*lr0wzl2>wx9;q$97n`h;HKI?N=#nP7WUs~N1$3mG*A#z? zP4-{T@J)1V%lv%Rpus~iXZ5ACk!=k4s2XpwJgPPKoh_YC$-2lp&J{E^B_9n3SNjqF zXE5d_P^B|g>#2!IeHd=kWf?}E+0w+NtTuIsR9C5voRYJMYdgx-R~05`OD2Sx)s{CF zNgQphZK&MIp`-&XC zw^i0&m&u0nldwXznunqP*($Z4{f{ku(5I`PtoGDUdp(}*+f>_seb0WLJ~cMw0*C6= zkV`YBTo=V`U#;;tvZvIAMh7gN?Gt7i9EQ538>@@sDR7=_PxgBv?;s7aXZ*rps`o&(U<3tx~U_1rqYg?0^K7|^E%RsJ#t%4f8 zo6h$Ap{&BCl*;`;;xXGI&@B^nMMIv5kwyPFiiuV?c-PnoHwMdQd*;PnG+qT~k=xL= f7*f}zXhDUuwVFPIQ2d!&RZ>YE8iRKH#ZJBgJpfrQ literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..a77eb027 --- /dev/null +++ b/_build/html/_static/locales/tr/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "PDF olarak yazdır" + +msgid "Theme by the" +msgstr "Tarafından tema" + +msgid "Download source file" +msgstr "Kaynak dosyayı indirin" + +msgid "open issue" +msgstr "Açık konu" + +msgid "Contents" +msgstr "İçindekiler" + +msgid "previous page" +msgstr "önceki sayfa" + +msgid "Download notebook file" +msgstr "Defter dosyasını indirin" + +msgid "Copyright" +msgstr "Telif hakkı" + +msgid "Download this page" +msgstr "Bu sayfayı indirin" + +msgid "Source repository" +msgstr "Kaynak kod deposu" + +msgid "By" +msgstr "Tarafından" + +msgid "repository" +msgstr "depo" + +msgid "Last updated on" +msgstr "Son güncelleme tarihi" + +msgid "Toggle navigation" +msgstr "Gezinmeyi değiştir" + +msgid "Sphinx Book Theme" +msgstr "Sfenks Kitap Teması" + +msgid "suggest edit" +msgstr "düzenleme öner" + +msgid "Open an issue" +msgstr "Bir sorunu açın" + +msgid "Launch" +msgstr "Başlatmak" + +msgid "Fullscreen mode" +msgstr "Tam ekran modu" + +msgid "Edit this page" +msgstr "Bu sayfayı düzenle" + +msgid "By the" +msgstr "Tarafından" + +msgid "next page" +msgstr "sonraki Sayfa" diff --git a/_build/html/_static/locales/uk/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/uk/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..16ab78909cfbaba7fa199f47fdfc2934426ac699 GIT binary patch literal 1681 zcmZvaO>7%Q6vv0QKx#^WmXAw-X;52=V^7yhotb5Kwlue- zPJ@uD1fdWPh|e20*TKPc;zZ)a@r}d@A+B8DUJjM|f4dvvq>McK+j;xuef*#QJbLI0 zf%O{p5cY4_Z(`qj3JD;1Tdg@Fj3P=dZc__x$`9$oc*S3*fo^agnKo4Zexd+ydwLFH++H&9h3nhscvH3nP?w=Ry$GKV8 zSFn*%JcrG*?O#Zh&hS|fa-{PW7iaO4wx+~;Mq8zAjF)gW3jCTCm(0hyZoI10#;R#! zZps@$UG17A`bVb!y$DvicD z(UqEbKZJv)We~@S5))CN5yZ%eOXK2NmM>DFi34k*S#d3_1^TwU$hA$?)Ql48Q%+|+ zO&Q;>E2+I(f$!M>Nwm6cv+4}z$&!STx)qotFS{>%ocO*%l?t7p6!W2~*y81C@dFjb zh*pwW{vziurkM*@FJB$o{eEubY#|r6I5iuplC&t`Oj!2O`(TSv<;z`$dL~;A5u^%qBgBK^s=!h>rLI6)qdpT zRwLUoA{Qc+BL{@CNd#$~fM}{TM=rgzQV%n0sfS7&;BP2WpLe~9L#0ZLy!)G(eLtS} z@uTBCHyGACc;3gei{}G8S6;vi>pu7*_yBwvdd_{ zw7^~PH24qrDR`oXv3~FiknZO|ioXGV2*%(?;Gf{z;NRf8;J+FBUg~@w04eVRNO2|b zJ#Z2H7+e8i$-yFT-pWp-6LJ_r(sdMXnvv>}ceKb;S{N^_PkZu%7R~=ky6bpCK9k3g z$k@3h{CHRvY(#lWzU!1jHmVk6McE}TRVZeZy2@wWis)VkD)Nisnai;32Hdk9!Ny8% zh>H8iNjnI6>?(vD=Y%)au3|&?BFFX~vq4Jm5 zMX&72MShO7Oqazq!O}OM=}4bej#Cj_+Vieshc22(u^4vLDC*N`;`w6URZ%80h#W^i znt)vNS978mS`#JfvhV|x$n#E9i<(+#yWIJS^JCrbgJ(X=jVKuk8Cugzp2+hMT?f31 z?aE=i4%v6}~kli>l;GC(nmw+%Pw3ODBSPc^>(>sY>MA6>D7i z*MdBkUV01)pAYlSw$Ly6$pRnzWH`t4n!cr5?Pa~wuCipkz0CC=x@BmuW3xx+mX7tR z*NZtNFp)tbr@2L4}dj%B? z$~?F1e_~CYdU3r0$=I6uq5ePVO_Bn=P}riFSZ}qf6oE57w5w3K+FoX+hEW?y<4|&p zx|p)Aw=sGx%}Vw#el49X^(ARiaRizwH+vA!fH?=_BQ=JATO9Uo!rm6_g(Z9Fvrf~J ziFzY}!KTjO`w9hS|3mkKY2Z8hBsWpwH*$FgF5fip{lMp#&N|*Vkp4MHrJJsNw1%8D c^9?3>eEmE8GP@z_uy-`khW>?G>aA{%rxd0lq5uE@ literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/ur/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/ur/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..2f774267 --- /dev/null +++ b/_build/html/_static/locales/ur/LC_MESSAGES/booktheme.po @@ -0,0 +1,66 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ur\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "پی ڈی ایف پرنٹ کریں" + +msgid "Theme by the" +msgstr "کے ذریعہ تھیم" + +msgid "Download source file" +msgstr "سورس فائل ڈاؤن لوڈ کریں" + +msgid "open issue" +msgstr "کھلا مسئلہ" + +msgid "previous page" +msgstr "سابقہ ​​صفحہ" + +msgid "Download notebook file" +msgstr "نوٹ بک فائل ڈاؤن لوڈ کریں" + +msgid "Copyright" +msgstr "کاپی رائٹ" + +msgid "Download this page" +msgstr "اس صفحے کو ڈاؤن لوڈ کریں" + +msgid "Source repository" +msgstr "ماخذ ذخیرہ" + +msgid "By" +msgstr "بذریعہ" + +msgid "Last updated on" +msgstr "آخری بار تازہ کاری ہوئی" + +msgid "Toggle navigation" +msgstr "نیویگیشن ٹوگل کریں" + +msgid "Sphinx Book Theme" +msgstr "سپنکس بک تھیم" + +msgid "suggest edit" +msgstr "ترمیم کی تجویز کریں" + +msgid "Open an issue" +msgstr "ایک مسئلہ کھولیں" + +msgid "Launch" +msgstr "لانچ کریں" + +msgid "Edit this page" +msgstr "اس صفحے میں ترمیم کریں" + +msgid "By the" +msgstr "کی طرف" + +msgid "next page" +msgstr "اگلا صفحہ" diff --git a/_build/html/_static/locales/vi/LC_MESSAGES/booktheme.mo b/_build/html/_static/locales/vi/LC_MESSAGES/booktheme.mo new file mode 100644 index 0000000000000000000000000000000000000000..2bb32555c3ea0dab08ed37b71cb863fbe75698c6 GIT binary patch literal 1431 zcmZvb&x;&I6vr#s{2bR9catc(#OK8%htWiG2(!#(H#@MntBVvV&v#)!JFr^_{KP>F`@nJV05}OA1gF4b;9KAkunA6pAA*NK z3BCmSiq}An^CkEqxCxGf--9oMKUe&tTK}_}KL%Ov30MQi#>)GLK%P&59Onf13wRdX z3;qSN-ajCp`xj*0y?e@hC&AY-KMlSLE>x7&{%7EEtZ#xGrw?+zzkx4+4=O$aInLi8 z=P?fP6X0=>=PmFs_%X6t9{djXqq7H;REU`#e&m%Dv(|WNyu(A%OLe5YIB!2Su?;$8te4By zUZxct%bjIsvow_dS@cRfN`gp=xsLV-{cPIG;@E|$l!jJqM~a2OdCHPb;AMxb!8|je z5+5Wu5E#l0;esOMR|IFK`YgJ+E?Oq}qlDRK7TFmDND~hLNUKno*_5*I#duC ze1pUH?uya95XS7fK6vqb$6da&5d>$e(Tqr%5FL8(*`2r*YiH`^Z>aE(?ll6i#v)Y{nLNAmS zVZLM|@+Cqff{+L(H9>+X*h#n|&YXJarQWrDsNf1G{?EIRgwekJ?VFu>|Np%Cx20*2 zVQfXTBHkmmBW^Fl3uEes3ZOb zQk?;C9XJZE1)qXHfzuJ+M)Utfc@-qRPhbpOu_D~R9;Cb#q&h!?W$*w<>pw>P43chB zQ^;m;Gx8RY{OyX^7V!v3^?n6uod9Y7@6r5Kko@OC(isEk+)qHNR|2Y~glBh97KqDQIoyw}Q#g=trLPD*?? zsWX<#ZNn6-BW-Dv{+f1r*{qv#gpj;Xr3E`?xSD%*+R!4+l|=5zREC|jvA~era$Qfb zF2|B6qIlQgPIfxfbA+v2ODm_JowhTUyu=TZx9*JS6Rh#(J>i+Um1$-Lm&OIlG_(Z~ zDK6>Iog$r3#CF65OL>v)Mde-3GzDA=oCH?XIg!%wqv`lr;kc-l;Guq;^y3ZX*zu#s zI~M-$+r2jyH8$SeZ;J%iFtEqY8kTJ5sf^*cLMP93cgEWm);WfBdxaD4kSUe6q?zDt zJ(i9gGoRpuVl zu3Y;tdw+Y?BAIRa)rh7%Q6vqb|O6z_>OFs^gI=uiz7%1XUIrvhVNR?8ES{E)zXk$;;3!9nM?rdo| zg(?BJNt;NGU78fyR1pmy`2barI!U>5;l_yr7d&hG1XmCT{?EI?hS9$L&6|(+{`20i zd%MaE;~=aX_A~4-Y~m68Ft$C)7(TWgzpda-a2vP}+zxhw2f(Mnr@$<@7d!**1_ihW z)CosHiZc!F0%yUU;1}SN;CBgsOxAx%{5nYa{sdFtmM!u9-5~khAjNqGTmxSL>HHrF z{{ks*S695g10>!1LDKhp!dDaaCwv>+k9`-U`l4+X18A zb`E+6_3&{R%F^mDJ28xp>!M(W-N{d0I-s9&TSG1P{ z75aJczeQbi0`6J1V7&!LBlM=*7rJhc_l1yrNEHO@w*t*WuV86W;7Y;|WxmMX@NmGA z+zEnEumRtZ2%`AF$v$>A&gTnH1&&t!FgxoN9eI(TAZ@v#7!s`Y=Y#Q^a>}+{!KHP< zu`TT&i4+%gtWHs$IEm+r3yumC*&X47(6$9s3cLhT)Vm_D)29mQH-#S{T878@)098m z%A7iV>U3{=|JVyJrINy?bHkpi>0X&v z1xMN$etgi;seVh^A?ljp9~9roy_FhpL*H`KeaasSGF*BsH^{!+!{cf8S;>!N`LUxt zDOTIK)fgH3eSM~5R-avJPKqIR9T5`UTRjZlMYk9ZN|&2 zSsBNyvAEKln_#AN!(3g7N>iJPqMOUL)it`->9il( zoLjEXSEEv;IrB~9#-v%f*7$q_8AyL^bp+y>8T%Uf>ocRKJlP7gdS!Fx->lK(l=-+? P`(Y`Xeqh$BP|E%Rvo4ks literal 0 HcmV?d00001 diff --git a/_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po b/_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po new file mode 100644 index 00000000..beecb076 --- /dev/null +++ b/_build/html/_static/locales/zh_TW/LC_MESSAGES/booktheme.po @@ -0,0 +1,75 @@ + +msgid "" +msgstr "" +"Project-Id-Version: Sphinx-Book-Theme\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: zh_TW\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Print to PDF" +msgstr "列印成 PDF" + +msgid "Theme by the" +msgstr "佈景主題作者:" + +msgid "Download source file" +msgstr "下載原始檔" + +msgid "open issue" +msgstr "公開的問題" + +msgid "Contents" +msgstr "目錄" + +msgid "previous page" +msgstr "上一頁" + +msgid "Download notebook file" +msgstr "下載 Notebook 檔案" + +msgid "Copyright" +msgstr "Copyright" + +msgid "Download this page" +msgstr "下載此頁面" + +msgid "Source repository" +msgstr "來源儲存庫" + +msgid "By" +msgstr "作者:" + +msgid "repository" +msgstr "儲存庫" + +msgid "Last updated on" +msgstr "最後更新時間:" + +msgid "Toggle navigation" +msgstr "顯示或隱藏導覽列" + +msgid "Sphinx Book Theme" +msgstr "Sphinx Book 佈景主題" + +msgid "suggest edit" +msgstr "提出修改建議" + +msgid "Open an issue" +msgstr "開啟議題" + +msgid "Launch" +msgstr "啟動" + +msgid "Fullscreen mode" +msgstr "全螢幕模式" + +msgid "Edit this page" +msgstr "編輯此頁面" + +msgid "By the" +msgstr "作者:" + +msgid "next page" +msgstr "下一頁" diff --git a/_build/html/_static/logo.png b/_build/html/_static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bf141894493cfa10ecdce8bbf49f43b98511ea28 GIT binary patch literal 12752 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 literal 0 HcmV?d00001 diff --git a/_build/html/_static/minus.png b/_build/html/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..d96755fdaf8bb2214971e0db9c1fd3077d7c419d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu=nj kDsEF_5m^0CR;1wuP-*O&G^0G}KYk!hp00i_>zopr08q^qX#fBK literal 0 HcmV?d00001 diff --git a/_build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css b/_build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css new file mode 100644 index 00000000..33566310 --- /dev/null +++ b/_build/html/_static/mystnb.4510f1fc1dee50b3e5859aac5469c37c29e427902b24a333a5f9fcb2f0b3ac41.css @@ -0,0 +1,2342 @@ +/* Variables */ +:root { + --mystnb-source-bg-color: #f7f7f7; + --mystnb-stdout-bg-color: #fcfcfc; + --mystnb-stderr-bg-color: #fdd; + --mystnb-traceback-bg-color: #fcfcfc; + --mystnb-source-border-color: #ccc; + --mystnb-source-margin-color: green; + --mystnb-stdout-border-color: #f7f7f7; + --mystnb-stderr-border-color: #f7f7f7; + --mystnb-traceback-border-color: #ffd6d6; + --mystnb-hide-prompt-opacity: 70%; + --mystnb-source-border-radius: .4em; + --mystnb-source-border-width: 1px; +} + +/* Whole cell */ +div.container.cell { + padding-left: 0; + margin-bottom: 1em; +} + +/* Removing all background formatting so we can control at the div level */ +.cell_input div.highlight, +.cell_output pre, +.cell_input pre, +.cell_output .output { + border: none; + box-shadow: none; +} + +.cell_output .output pre, +.cell_input pre { + margin: 0px; +} + +/* Input cells */ +div.cell div.cell_input, +div.cell details.above-input>summary { + padding-left: 0em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + background-color: var(--mystnb-source-bg-color); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; + border-radius: var(--mystnb-source-border-radius); +} + +div.cell_input>div, +div.cell_output div.output>div.highlight { + margin: 0em !important; + border: none !important; +} + +/* All cell outputs */ +.cell_output { + padding-left: 1em; + padding-right: 0em; + margin-top: 1em; +} + +/* Text outputs from cells */ +.cell_output .output.text_plain, +.cell_output .output.traceback, +.cell_output .output.stream, +.cell_output .output.stderr { + margin-top: 1em; + margin-bottom: 0em; + box-shadow: none; +} + +.cell_output .output.text_plain, +.cell_output .output.stream { + background: var(--mystnb-stdout-bg-color); + border: 1px solid var(--mystnb-stdout-border-color); +} + +.cell_output .output.stderr { + background: var(--mystnb-stderr-bg-color); + border: 1px solid var(--mystnb-stderr-border-color); +} + +.cell_output .output.traceback { + background: var(--mystnb-traceback-bg-color); + border: 1px solid var(--mystnb-traceback-border-color); +} + +/* Collapsible cell content */ +div.cell details.above-input div.cell_input { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-top: var(--mystnb-source-border-width) var(--mystnb-source-border-color) dashed; +} + +div.cell div.cell_input.above-output-prompt { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.cell details.above-input>summary { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border-bottom: var(--mystnb-source-border-width) var(--mystnb-source-border-color) dashed; + padding-left: 1em; + margin-bottom: 0; +} + +div.cell details.above-output>summary { + background-color: var(--mystnb-source-bg-color); + padding-left: 1em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + border-radius: var(--mystnb-source-border-radius); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; +} + +div.cell details.below-input>summary { + background-color: var(--mystnb-source-bg-color); + padding-left: 1em; + padding-right: 0em; + border: var(--mystnb-source-border-width) var(--mystnb-source-border-color) solid; + border-top: none; + border-bottom-left-radius: var(--mystnb-source-border-radius); + border-bottom-right-radius: var(--mystnb-source-border-radius); + border-left-color: var(--mystnb-source-margin-color); + border-left-width: medium; +} + +div.cell details.hide>summary>span { + opacity: var(--mystnb-hide-prompt-opacity); +} + +div.cell details.hide[open]>summary>span.collapsed { + display: none; +} + +div.cell details.hide:not([open])>summary>span.expanded { + display: none; +} + +@keyframes collapsed-fade-in { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} +div.cell details.hide[open]>summary~* { + -moz-animation: collapsed-fade-in 0.3s ease-in-out; + -webkit-animation: collapsed-fade-in 0.3s ease-in-out; + animation: collapsed-fade-in 0.3s ease-in-out; +} + +/* Math align to the left */ +.cell_output .MathJax_Display { + text-align: left !important; +} + +/* Pandas tables. Pulled from the Jupyter / nbsphinx CSS */ +div.cell_output table { + border: none; + border-collapse: collapse; + border-spacing: 0; + color: black; + font-size: 1em; + table-layout: fixed; +} + +div.cell_output thead { + border-bottom: 1px solid black; + vertical-align: bottom; +} + +div.cell_output tr, +div.cell_output th, +div.cell_output td { + text-align: right; + vertical-align: middle; + padding: 0.5em 0.5em; + line-height: normal; + white-space: normal; + max-width: none; + border: none; +} + +div.cell_output th { + font-weight: bold; +} + +div.cell_output tbody tr:nth-child(odd) { + background: #f5f5f5; +} + +div.cell_output tbody tr:hover { + background: rgba(66, 165, 245, 0.2); +} + +/** source code line numbers **/ +span.linenos { + opacity: 0.5; +} + +/* Inline text from `paste` operation */ + +span.pasted-text { + font-weight: bold; +} + +span.pasted-inline img { + max-height: 2em; +} + +tbody span.pasted-inline img { + max-height: none; +} + +/* Font colors for translated ANSI escape sequences +Color values are copied from Jupyter Notebook +https://github.com/jupyter/notebook/blob/52581f8eda9b319eb0390ac77fe5903c38f81e3e/notebook/static/notebook/less/ansicolors.less#L14-L21 +Background colors from +https://nbsphinx.readthedocs.io/en/latest/code-cells.html#ANSI-Colors +*/ +div.highlight .-Color-Bold { + font-weight: bold; +} + +div.highlight .-Color[class*=-Black] { + color: #3E424D +} + +div.highlight .-Color[class*=-Red] { + color: #E75C58 +} + +div.highlight .-Color[class*=-Green] { + color: #00A250 +} + +div.highlight .-Color[class*=-Yellow] { + color: #DDB62B +} + +div.highlight .-Color[class*=-Blue] { + color: #208FFB +} + +div.highlight .-Color[class*=-Magenta] { + color: #D160C4 +} + +div.highlight .-Color[class*=-Cyan] { + color: #60C6C8 +} + +div.highlight .-Color[class*=-White] { + color: #C5C1B4 +} + +div.highlight .-Color[class*=-BGBlack] { + background-color: #3E424D +} + +div.highlight .-Color[class*=-BGRed] { + background-color: #E75C58 +} + +div.highlight .-Color[class*=-BGGreen] { + background-color: #00A250 +} + +div.highlight .-Color[class*=-BGYellow] { + background-color: #DDB62B +} + +div.highlight .-Color[class*=-BGBlue] { + background-color: #208FFB +} + +div.highlight .-Color[class*=-BGMagenta] { + background-color: #D160C4 +} + +div.highlight .-Color[class*=-BGCyan] { + background-color: #60C6C8 +} + +div.highlight .-Color[class*=-BGWhite] { + background-color: #C5C1B4 +} + +/* Font colors for 8-bit ANSI */ + +div.highlight .-Color[class*=-C0] { + color: #000000 +} + +div.highlight .-Color[class*=-BGC0] { + background-color: #000000 +} + +div.highlight .-Color[class*=-C1] { + color: #800000 +} + +div.highlight .-Color[class*=-BGC1] { + background-color: #800000 +} + +div.highlight .-Color[class*=-C2] { + color: #008000 +} + +div.highlight .-Color[class*=-BGC2] { + background-color: #008000 +} + +div.highlight .-Color[class*=-C3] { + color: #808000 +} + +div.highlight .-Color[class*=-BGC3] { + background-color: #808000 +} + +div.highlight .-Color[class*=-C4] { + color: #000080 +} + +div.highlight .-Color[class*=-BGC4] { + background-color: #000080 +} + +div.highlight .-Color[class*=-C5] { + color: #800080 +} + +div.highlight .-Color[class*=-BGC5] { + background-color: #800080 +} + +div.highlight .-Color[class*=-C6] { + color: #008080 +} + +div.highlight .-Color[class*=-BGC6] { + background-color: #008080 +} + +div.highlight .-Color[class*=-C7] { + color: #C0C0C0 +} + +div.highlight .-Color[class*=-BGC7] { + background-color: #C0C0C0 +} + +div.highlight .-Color[class*=-C8] { + color: #808080 +} + +div.highlight .-Color[class*=-BGC8] { + background-color: #808080 +} + +div.highlight .-Color[class*=-C9] { + color: #FF0000 +} + +div.highlight .-Color[class*=-BGC9] { + background-color: #FF0000 +} + +div.highlight .-Color[class*=-C10] { + color: #00FF00 +} + +div.highlight .-Color[class*=-BGC10] { + background-color: #00FF00 +} + +div.highlight .-Color[class*=-C11] { + color: #FFFF00 +} + +div.highlight .-Color[class*=-BGC11] { + background-color: #FFFF00 +} + +div.highlight .-Color[class*=-C12] { + color: #0000FF +} + +div.highlight .-Color[class*=-BGC12] { + background-color: #0000FF +} + +div.highlight .-Color[class*=-C13] { + color: #FF00FF +} + +div.highlight .-Color[class*=-BGC13] { + background-color: #FF00FF +} + +div.highlight .-Color[class*=-C14] { + color: #00FFFF +} + +div.highlight .-Color[class*=-BGC14] { + background-color: #00FFFF +} + +div.highlight .-Color[class*=-C15] { + color: #FFFFFF +} + +div.highlight .-Color[class*=-BGC15] { + background-color: #FFFFFF +} + +div.highlight .-Color[class*=-C16] { + color: #000000 +} + +div.highlight .-Color[class*=-BGC16] { + background-color: #000000 +} + +div.highlight .-Color[class*=-C17] { + color: #00005F +} + +div.highlight .-Color[class*=-BGC17] { + background-color: #00005F +} + +div.highlight .-Color[class*=-C18] { + color: #000087 +} + +div.highlight .-Color[class*=-BGC18] { + background-color: #000087 +} + +div.highlight .-Color[class*=-C19] { + color: #0000AF +} + +div.highlight .-Color[class*=-BGC19] { + background-color: #0000AF +} + +div.highlight .-Color[class*=-C20] { + color: #0000D7 +} + +div.highlight .-Color[class*=-BGC20] { + background-color: #0000D7 +} + +div.highlight .-Color[class*=-C21] { + color: #0000FF +} + +div.highlight .-Color[class*=-BGC21] { + background-color: #0000FF +} + +div.highlight .-Color[class*=-C22] { + color: #005F00 +} + +div.highlight .-Color[class*=-BGC22] { + background-color: #005F00 +} + +div.highlight .-Color[class*=-C23] { + color: #005F5F +} + +div.highlight .-Color[class*=-BGC23] { + background-color: #005F5F +} + +div.highlight .-Color[class*=-C24] { + color: #005F87 +} + +div.highlight .-Color[class*=-BGC24] { + background-color: #005F87 +} + +div.highlight .-Color[class*=-C25] { + color: #005FAF +} + +div.highlight .-Color[class*=-BGC25] { + background-color: #005FAF +} + +div.highlight .-Color[class*=-C26] { + color: #005FD7 +} + +div.highlight .-Color[class*=-BGC26] { + background-color: #005FD7 +} + +div.highlight .-Color[class*=-C27] { + color: #005FFF +} + +div.highlight .-Color[class*=-BGC27] { + background-color: #005FFF +} + +div.highlight .-Color[class*=-C28] { + color: #008700 +} + +div.highlight .-Color[class*=-BGC28] { + background-color: #008700 +} + +div.highlight .-Color[class*=-C29] { + color: #00875F +} + +div.highlight .-Color[class*=-BGC29] { + background-color: #00875F +} + +div.highlight .-Color[class*=-C30] { + color: #008787 +} + +div.highlight .-Color[class*=-BGC30] { + background-color: #008787 +} + +div.highlight .-Color[class*=-C31] { + color: #0087AF +} + +div.highlight .-Color[class*=-BGC31] { + background-color: #0087AF +} + +div.highlight .-Color[class*=-C32] { + color: #0087D7 +} + +div.highlight .-Color[class*=-BGC32] { + background-color: #0087D7 +} + +div.highlight .-Color[class*=-C33] { + color: #0087FF +} + +div.highlight .-Color[class*=-BGC33] { + background-color: #0087FF +} + +div.highlight .-Color[class*=-C34] { + color: #00AF00 +} + +div.highlight .-Color[class*=-BGC34] { + background-color: #00AF00 +} + +div.highlight .-Color[class*=-C35] { + color: #00AF5F +} + +div.highlight .-Color[class*=-BGC35] { + background-color: #00AF5F +} + +div.highlight .-Color[class*=-C36] { + color: #00AF87 +} + +div.highlight .-Color[class*=-BGC36] { + background-color: #00AF87 +} + +div.highlight .-Color[class*=-C37] { + color: #00AFAF +} + +div.highlight .-Color[class*=-BGC37] { + background-color: #00AFAF +} + +div.highlight .-Color[class*=-C38] { + color: #00AFD7 +} + +div.highlight .-Color[class*=-BGC38] { + background-color: #00AFD7 +} + +div.highlight .-Color[class*=-C39] { + color: #00AFFF +} + +div.highlight .-Color[class*=-BGC39] { + background-color: #00AFFF +} + +div.highlight .-Color[class*=-C40] { + color: #00D700 +} + +div.highlight .-Color[class*=-BGC40] { + background-color: #00D700 +} + +div.highlight .-Color[class*=-C41] { + color: #00D75F +} + +div.highlight .-Color[class*=-BGC41] { + background-color: #00D75F +} + +div.highlight .-Color[class*=-C42] { + color: #00D787 +} + +div.highlight .-Color[class*=-BGC42] { + background-color: #00D787 +} + +div.highlight .-Color[class*=-C43] { + color: #00D7AF +} + +div.highlight .-Color[class*=-BGC43] { + background-color: #00D7AF +} + +div.highlight .-Color[class*=-C44] { + color: #00D7D7 +} + +div.highlight .-Color[class*=-BGC44] { + background-color: #00D7D7 +} + +div.highlight .-Color[class*=-C45] { + color: #00D7FF +} + +div.highlight .-Color[class*=-BGC45] { + background-color: #00D7FF +} + +div.highlight .-Color[class*=-C46] { + color: #00FF00 +} + +div.highlight .-Color[class*=-BGC46] { + background-color: #00FF00 +} + +div.highlight .-Color[class*=-C47] { + color: #00FF5F +} + +div.highlight .-Color[class*=-BGC47] { + background-color: #00FF5F +} + +div.highlight .-Color[class*=-C48] { + color: #00FF87 +} + +div.highlight .-Color[class*=-BGC48] { + background-color: #00FF87 +} + +div.highlight .-Color[class*=-C49] { + color: #00FFAF +} + +div.highlight .-Color[class*=-BGC49] { + background-color: #00FFAF +} + +div.highlight .-Color[class*=-C50] { + color: #00FFD7 +} + +div.highlight .-Color[class*=-BGC50] { + background-color: #00FFD7 +} + +div.highlight .-Color[class*=-C51] { + color: #00FFFF +} + +div.highlight .-Color[class*=-BGC51] { + background-color: #00FFFF +} + +div.highlight .-Color[class*=-C52] { + color: #5F0000 +} + +div.highlight .-Color[class*=-BGC52] { + background-color: #5F0000 +} + +div.highlight .-Color[class*=-C53] { + color: #5F005F +} + +div.highlight .-Color[class*=-BGC53] { + background-color: #5F005F +} + +div.highlight .-Color[class*=-C54] { + color: #5F0087 +} + +div.highlight .-Color[class*=-BGC54] { + background-color: #5F0087 +} + +div.highlight .-Color[class*=-C55] { + color: #5F00AF +} + +div.highlight .-Color[class*=-BGC55] { + background-color: #5F00AF +} + +div.highlight .-Color[class*=-C56] { + color: #5F00D7 +} + +div.highlight .-Color[class*=-BGC56] { + background-color: #5F00D7 +} + +div.highlight .-Color[class*=-C57] { + color: #5F00FF +} + +div.highlight .-Color[class*=-BGC57] { + background-color: #5F00FF +} + +div.highlight .-Color[class*=-C58] { + color: #5F5F00 +} + +div.highlight .-Color[class*=-BGC58] { + background-color: #5F5F00 +} + +div.highlight .-Color[class*=-C59] { + color: #5F5F5F +} + +div.highlight .-Color[class*=-BGC59] { + background-color: #5F5F5F +} + +div.highlight .-Color[class*=-C60] { + color: #5F5F87 +} + +div.highlight .-Color[class*=-BGC60] { + background-color: #5F5F87 +} + +div.highlight .-Color[class*=-C61] { + color: #5F5FAF +} + +div.highlight .-Color[class*=-BGC61] { + background-color: #5F5FAF +} + +div.highlight .-Color[class*=-C62] { + color: #5F5FD7 +} + +div.highlight .-Color[class*=-BGC62] { + background-color: #5F5FD7 +} + +div.highlight .-Color[class*=-C63] { + color: #5F5FFF +} + +div.highlight .-Color[class*=-BGC63] { + background-color: #5F5FFF +} + +div.highlight .-Color[class*=-C64] { + color: #5F8700 +} + +div.highlight .-Color[class*=-BGC64] { + background-color: #5F8700 +} + +div.highlight .-Color[class*=-C65] { + color: #5F875F +} + +div.highlight .-Color[class*=-BGC65] { + background-color: #5F875F +} + +div.highlight .-Color[class*=-C66] { + color: #5F8787 +} + +div.highlight .-Color[class*=-BGC66] { + background-color: #5F8787 +} + +div.highlight .-Color[class*=-C67] { + color: #5F87AF +} + +div.highlight .-Color[class*=-BGC67] { + background-color: #5F87AF +} + +div.highlight .-Color[class*=-C68] { + color: #5F87D7 +} + +div.highlight .-Color[class*=-BGC68] { + background-color: #5F87D7 +} + +div.highlight .-Color[class*=-C69] { + color: #5F87FF +} + +div.highlight .-Color[class*=-BGC69] { + background-color: #5F87FF +} + +div.highlight .-Color[class*=-C70] { + color: #5FAF00 +} + +div.highlight .-Color[class*=-BGC70] { + background-color: #5FAF00 +} + +div.highlight .-Color[class*=-C71] { + color: #5FAF5F +} + +div.highlight .-Color[class*=-BGC71] { + background-color: #5FAF5F +} + +div.highlight .-Color[class*=-C72] { + color: #5FAF87 +} + +div.highlight .-Color[class*=-BGC72] { + background-color: #5FAF87 +} + +div.highlight .-Color[class*=-C73] { + color: #5FAFAF +} + +div.highlight .-Color[class*=-BGC73] { + background-color: #5FAFAF +} + +div.highlight .-Color[class*=-C74] { + color: #5FAFD7 +} + +div.highlight .-Color[class*=-BGC74] { + background-color: #5FAFD7 +} + +div.highlight .-Color[class*=-C75] { + color: #5FAFFF +} + +div.highlight .-Color[class*=-BGC75] { + background-color: #5FAFFF +} + +div.highlight .-Color[class*=-C76] { + color: #5FD700 +} + +div.highlight .-Color[class*=-BGC76] { + background-color: #5FD700 +} + +div.highlight .-Color[class*=-C77] { + color: #5FD75F +} + +div.highlight .-Color[class*=-BGC77] { + background-color: #5FD75F +} + +div.highlight .-Color[class*=-C78] { + color: #5FD787 +} + +div.highlight .-Color[class*=-BGC78] { + background-color: #5FD787 +} + +div.highlight .-Color[class*=-C79] { + color: #5FD7AF +} + +div.highlight .-Color[class*=-BGC79] { + background-color: #5FD7AF +} + +div.highlight .-Color[class*=-C80] { + color: #5FD7D7 +} + +div.highlight .-Color[class*=-BGC80] { + background-color: #5FD7D7 +} + +div.highlight .-Color[class*=-C81] { + color: #5FD7FF +} + +div.highlight .-Color[class*=-BGC81] { + background-color: #5FD7FF +} + +div.highlight .-Color[class*=-C82] { + color: #5FFF00 +} + +div.highlight .-Color[class*=-BGC82] { + background-color: #5FFF00 +} + +div.highlight .-Color[class*=-C83] { + color: #5FFF5F +} + +div.highlight .-Color[class*=-BGC83] { + background-color: #5FFF5F +} + +div.highlight .-Color[class*=-C84] { + color: #5FFF87 +} + +div.highlight .-Color[class*=-BGC84] { + background-color: #5FFF87 +} + +div.highlight .-Color[class*=-C85] { + color: #5FFFAF +} + +div.highlight .-Color[class*=-BGC85] { + background-color: #5FFFAF +} + +div.highlight .-Color[class*=-C86] { + color: #5FFFD7 +} + +div.highlight .-Color[class*=-BGC86] { + background-color: #5FFFD7 +} + +div.highlight .-Color[class*=-C87] { + color: #5FFFFF +} + +div.highlight .-Color[class*=-BGC87] { + background-color: #5FFFFF +} + +div.highlight .-Color[class*=-C88] { + color: #870000 +} + +div.highlight .-Color[class*=-BGC88] { + background-color: #870000 +} + +div.highlight .-Color[class*=-C89] { + color: #87005F +} + +div.highlight .-Color[class*=-BGC89] { + background-color: #87005F +} + +div.highlight .-Color[class*=-C90] { + color: #870087 +} + +div.highlight .-Color[class*=-BGC90] { + background-color: #870087 +} + +div.highlight .-Color[class*=-C91] { + color: #8700AF +} + +div.highlight .-Color[class*=-BGC91] { + background-color: #8700AF +} + +div.highlight .-Color[class*=-C92] { + color: #8700D7 +} + +div.highlight .-Color[class*=-BGC92] { + background-color: #8700D7 +} + +div.highlight .-Color[class*=-C93] { + color: #8700FF +} + +div.highlight .-Color[class*=-BGC93] { + background-color: #8700FF +} + +div.highlight .-Color[class*=-C94] { + color: #875F00 +} + +div.highlight .-Color[class*=-BGC94] { + background-color: #875F00 +} + +div.highlight .-Color[class*=-C95] { + color: #875F5F +} + +div.highlight .-Color[class*=-BGC95] { + background-color: #875F5F +} + +div.highlight .-Color[class*=-C96] { + color: #875F87 +} + +div.highlight .-Color[class*=-BGC96] { + background-color: #875F87 +} + +div.highlight .-Color[class*=-C97] { + color: #875FAF +} + +div.highlight .-Color[class*=-BGC97] { + background-color: #875FAF +} + +div.highlight .-Color[class*=-C98] { + color: #875FD7 +} + +div.highlight .-Color[class*=-BGC98] { + background-color: #875FD7 +} + +div.highlight .-Color[class*=-C99] { + color: #875FFF +} + +div.highlight .-Color[class*=-BGC99] { + background-color: #875FFF +} + +div.highlight .-Color[class*=-C100] { + color: #878700 +} + +div.highlight .-Color[class*=-BGC100] { + background-color: #878700 +} + +div.highlight .-Color[class*=-C101] { + color: #87875F +} + +div.highlight .-Color[class*=-BGC101] { + background-color: #87875F +} + +div.highlight .-Color[class*=-C102] { + color: #878787 +} + +div.highlight .-Color[class*=-BGC102] { + background-color: #878787 +} + +div.highlight .-Color[class*=-C103] { + color: #8787AF +} + +div.highlight .-Color[class*=-BGC103] { + background-color: #8787AF +} + +div.highlight .-Color[class*=-C104] { + color: #8787D7 +} + +div.highlight .-Color[class*=-BGC104] { + background-color: #8787D7 +} + +div.highlight .-Color[class*=-C105] { + color: #8787FF +} + +div.highlight .-Color[class*=-BGC105] { + background-color: #8787FF +} + +div.highlight .-Color[class*=-C106] { + color: #87AF00 +} + +div.highlight .-Color[class*=-BGC106] { + background-color: #87AF00 +} + +div.highlight .-Color[class*=-C107] { + color: #87AF5F +} + +div.highlight .-Color[class*=-BGC107] { + background-color: #87AF5F +} + +div.highlight .-Color[class*=-C108] { + color: #87AF87 +} + +div.highlight .-Color[class*=-BGC108] { + background-color: #87AF87 +} + +div.highlight .-Color[class*=-C109] { + color: #87AFAF +} + +div.highlight .-Color[class*=-BGC109] { + background-color: #87AFAF +} + +div.highlight .-Color[class*=-C110] { + color: #87AFD7 +} + +div.highlight .-Color[class*=-BGC110] { + background-color: #87AFD7 +} + +div.highlight .-Color[class*=-C111] { + color: #87AFFF +} + +div.highlight .-Color[class*=-BGC111] { + background-color: #87AFFF +} + +div.highlight .-Color[class*=-C112] { + color: #87D700 +} + +div.highlight .-Color[class*=-BGC112] { + background-color: #87D700 +} + +div.highlight .-Color[class*=-C113] { + color: #87D75F +} + +div.highlight .-Color[class*=-BGC113] { + background-color: #87D75F +} + +div.highlight .-Color[class*=-C114] { + color: #87D787 +} + +div.highlight .-Color[class*=-BGC114] { + background-color: #87D787 +} + +div.highlight .-Color[class*=-C115] { + color: #87D7AF +} + +div.highlight .-Color[class*=-BGC115] { + background-color: #87D7AF +} + +div.highlight .-Color[class*=-C116] { + color: #87D7D7 +} + +div.highlight .-Color[class*=-BGC116] { + background-color: #87D7D7 +} + +div.highlight .-Color[class*=-C117] { + color: #87D7FF +} + +div.highlight .-Color[class*=-BGC117] { + background-color: #87D7FF +} + +div.highlight .-Color[class*=-C118] { + color: #87FF00 +} + +div.highlight .-Color[class*=-BGC118] { + background-color: #87FF00 +} + +div.highlight .-Color[class*=-C119] { + color: #87FF5F +} + +div.highlight .-Color[class*=-BGC119] { + background-color: #87FF5F +} + +div.highlight .-Color[class*=-C120] { + color: #87FF87 +} + +div.highlight .-Color[class*=-BGC120] { + background-color: #87FF87 +} + +div.highlight .-Color[class*=-C121] { + color: #87FFAF +} + +div.highlight .-Color[class*=-BGC121] { + background-color: #87FFAF +} + +div.highlight .-Color[class*=-C122] { + color: #87FFD7 +} + +div.highlight .-Color[class*=-BGC122] { + background-color: #87FFD7 +} + +div.highlight .-Color[class*=-C123] { + color: #87FFFF +} + +div.highlight .-Color[class*=-BGC123] { + background-color: #87FFFF +} + +div.highlight .-Color[class*=-C124] { + color: #AF0000 +} + +div.highlight .-Color[class*=-BGC124] { + background-color: #AF0000 +} + +div.highlight .-Color[class*=-C125] { + color: #AF005F +} + +div.highlight .-Color[class*=-BGC125] { + background-color: #AF005F +} + +div.highlight .-Color[class*=-C126] { + color: #AF0087 +} + +div.highlight .-Color[class*=-BGC126] { + background-color: #AF0087 +} + +div.highlight .-Color[class*=-C127] { + color: #AF00AF +} + +div.highlight .-Color[class*=-BGC127] { + background-color: #AF00AF +} + +div.highlight .-Color[class*=-C128] { + color: #AF00D7 +} + +div.highlight .-Color[class*=-BGC128] { + background-color: #AF00D7 +} + +div.highlight .-Color[class*=-C129] { + color: #AF00FF +} + +div.highlight .-Color[class*=-BGC129] { + background-color: #AF00FF +} + +div.highlight .-Color[class*=-C130] { + color: #AF5F00 +} + +div.highlight .-Color[class*=-BGC130] { + background-color: #AF5F00 +} + +div.highlight .-Color[class*=-C131] { + color: #AF5F5F +} + +div.highlight .-Color[class*=-BGC131] { + background-color: #AF5F5F +} + +div.highlight .-Color[class*=-C132] { + color: #AF5F87 +} + +div.highlight .-Color[class*=-BGC132] { + background-color: #AF5F87 +} + +div.highlight .-Color[class*=-C133] { + color: #AF5FAF +} + +div.highlight .-Color[class*=-BGC133] { + background-color: #AF5FAF +} + +div.highlight .-Color[class*=-C134] { + color: #AF5FD7 +} + +div.highlight .-Color[class*=-BGC134] { + background-color: #AF5FD7 +} + +div.highlight .-Color[class*=-C135] { + color: #AF5FFF +} + +div.highlight .-Color[class*=-BGC135] { + background-color: #AF5FFF +} + +div.highlight .-Color[class*=-C136] { + color: #AF8700 +} + +div.highlight .-Color[class*=-BGC136] { + background-color: #AF8700 +} + +div.highlight .-Color[class*=-C137] { + color: #AF875F +} + +div.highlight .-Color[class*=-BGC137] { + background-color: #AF875F +} + +div.highlight .-Color[class*=-C138] { + color: #AF8787 +} + +div.highlight .-Color[class*=-BGC138] { + background-color: #AF8787 +} + +div.highlight .-Color[class*=-C139] { + color: #AF87AF +} + +div.highlight .-Color[class*=-BGC139] { + background-color: #AF87AF +} + +div.highlight .-Color[class*=-C140] { + color: #AF87D7 +} + +div.highlight .-Color[class*=-BGC140] { + background-color: #AF87D7 +} + +div.highlight .-Color[class*=-C141] { + color: #AF87FF +} + +div.highlight .-Color[class*=-BGC141] { + background-color: #AF87FF +} + +div.highlight .-Color[class*=-C142] { + color: #AFAF00 +} + +div.highlight .-Color[class*=-BGC142] { + background-color: #AFAF00 +} + +div.highlight .-Color[class*=-C143] { + color: #AFAF5F +} + +div.highlight .-Color[class*=-BGC143] { + background-color: #AFAF5F +} + +div.highlight .-Color[class*=-C144] { + color: #AFAF87 +} + +div.highlight .-Color[class*=-BGC144] { + background-color: #AFAF87 +} + +div.highlight .-Color[class*=-C145] { + color: #AFAFAF +} + +div.highlight .-Color[class*=-BGC145] { + background-color: #AFAFAF +} + +div.highlight .-Color[class*=-C146] { + color: #AFAFD7 +} + +div.highlight .-Color[class*=-BGC146] { + background-color: #AFAFD7 +} + +div.highlight .-Color[class*=-C147] { + color: #AFAFFF +} + +div.highlight .-Color[class*=-BGC147] { + background-color: #AFAFFF +} + +div.highlight .-Color[class*=-C148] { + color: #AFD700 +} + +div.highlight .-Color[class*=-BGC148] { + background-color: #AFD700 +} + +div.highlight .-Color[class*=-C149] { + color: #AFD75F +} + +div.highlight .-Color[class*=-BGC149] { + background-color: #AFD75F +} + +div.highlight .-Color[class*=-C150] { + color: #AFD787 +} + +div.highlight .-Color[class*=-BGC150] { + background-color: #AFD787 +} + +div.highlight .-Color[class*=-C151] { + color: #AFD7AF +} + +div.highlight .-Color[class*=-BGC151] { + background-color: #AFD7AF +} + +div.highlight .-Color[class*=-C152] { + color: #AFD7D7 +} + +div.highlight .-Color[class*=-BGC152] { + background-color: #AFD7D7 +} + +div.highlight .-Color[class*=-C153] { + color: #AFD7FF +} + +div.highlight .-Color[class*=-BGC153] { + background-color: #AFD7FF +} + +div.highlight .-Color[class*=-C154] { + color: #AFFF00 +} + +div.highlight .-Color[class*=-BGC154] { + background-color: #AFFF00 +} + +div.highlight .-Color[class*=-C155] { + color: #AFFF5F +} + +div.highlight .-Color[class*=-BGC155] { + background-color: #AFFF5F +} + +div.highlight .-Color[class*=-C156] { + color: #AFFF87 +} + +div.highlight .-Color[class*=-BGC156] { + background-color: #AFFF87 +} + +div.highlight .-Color[class*=-C157] { + color: #AFFFAF +} + +div.highlight .-Color[class*=-BGC157] { + background-color: #AFFFAF +} + +div.highlight .-Color[class*=-C158] { + color: #AFFFD7 +} + +div.highlight .-Color[class*=-BGC158] { + background-color: #AFFFD7 +} + +div.highlight .-Color[class*=-C159] { + color: #AFFFFF +} + +div.highlight .-Color[class*=-BGC159] { + background-color: #AFFFFF +} + +div.highlight .-Color[class*=-C160] { + color: #D70000 +} + +div.highlight .-Color[class*=-BGC160] { + background-color: #D70000 +} + +div.highlight .-Color[class*=-C161] { + color: #D7005F +} + +div.highlight .-Color[class*=-BGC161] { + background-color: #D7005F +} + +div.highlight .-Color[class*=-C162] { + color: #D70087 +} + +div.highlight .-Color[class*=-BGC162] { + background-color: #D70087 +} + +div.highlight .-Color[class*=-C163] { + color: #D700AF +} + +div.highlight .-Color[class*=-BGC163] { + background-color: #D700AF +} + +div.highlight .-Color[class*=-C164] { + color: #D700D7 +} + +div.highlight .-Color[class*=-BGC164] { + background-color: #D700D7 +} + +div.highlight .-Color[class*=-C165] { + color: #D700FF +} + +div.highlight .-Color[class*=-BGC165] { + background-color: #D700FF +} + +div.highlight .-Color[class*=-C166] { + color: #D75F00 +} + +div.highlight .-Color[class*=-BGC166] { + background-color: #D75F00 +} + +div.highlight .-Color[class*=-C167] { + color: #D75F5F +} + +div.highlight .-Color[class*=-BGC167] { + background-color: #D75F5F +} + +div.highlight .-Color[class*=-C168] { + color: #D75F87 +} + +div.highlight .-Color[class*=-BGC168] { + background-color: #D75F87 +} + +div.highlight .-Color[class*=-C169] { + color: #D75FAF +} + +div.highlight .-Color[class*=-BGC169] { + background-color: #D75FAF +} + +div.highlight .-Color[class*=-C170] { + color: #D75FD7 +} + +div.highlight .-Color[class*=-BGC170] { + background-color: #D75FD7 +} + +div.highlight .-Color[class*=-C171] { + color: #D75FFF +} + +div.highlight .-Color[class*=-BGC171] { + background-color: #D75FFF +} + +div.highlight .-Color[class*=-C172] { + color: #D78700 +} + +div.highlight .-Color[class*=-BGC172] { + background-color: #D78700 +} + +div.highlight .-Color[class*=-C173] { + color: #D7875F +} + +div.highlight .-Color[class*=-BGC173] { + background-color: #D7875F +} + +div.highlight .-Color[class*=-C174] { + color: #D78787 +} + +div.highlight .-Color[class*=-BGC174] { + background-color: #D78787 +} + +div.highlight .-Color[class*=-C175] { + color: #D787AF +} + +div.highlight .-Color[class*=-BGC175] { + background-color: #D787AF +} + +div.highlight .-Color[class*=-C176] { + color: #D787D7 +} + +div.highlight .-Color[class*=-BGC176] { + background-color: #D787D7 +} + +div.highlight .-Color[class*=-C177] { + color: #D787FF +} + +div.highlight .-Color[class*=-BGC177] { + background-color: #D787FF +} + +div.highlight .-Color[class*=-C178] { + color: #D7AF00 +} + +div.highlight .-Color[class*=-BGC178] { + background-color: #D7AF00 +} + +div.highlight .-Color[class*=-C179] { + color: #D7AF5F +} + +div.highlight .-Color[class*=-BGC179] { + background-color: #D7AF5F +} + +div.highlight .-Color[class*=-C180] { + color: #D7AF87 +} + +div.highlight .-Color[class*=-BGC180] { + background-color: #D7AF87 +} + +div.highlight .-Color[class*=-C181] { + color: #D7AFAF +} + +div.highlight .-Color[class*=-BGC181] { + background-color: #D7AFAF +} + +div.highlight .-Color[class*=-C182] { + color: #D7AFD7 +} + +div.highlight .-Color[class*=-BGC182] { + background-color: #D7AFD7 +} + +div.highlight .-Color[class*=-C183] { + color: #D7AFFF +} + +div.highlight .-Color[class*=-BGC183] { + background-color: #D7AFFF +} + +div.highlight .-Color[class*=-C184] { + color: #D7D700 +} + +div.highlight .-Color[class*=-BGC184] { + background-color: #D7D700 +} + +div.highlight .-Color[class*=-C185] { + color: #D7D75F +} + +div.highlight .-Color[class*=-BGC185] { + background-color: #D7D75F +} + +div.highlight .-Color[class*=-C186] { + color: #D7D787 +} + +div.highlight .-Color[class*=-BGC186] { + background-color: #D7D787 +} + +div.highlight .-Color[class*=-C187] { + color: #D7D7AF +} + +div.highlight .-Color[class*=-BGC187] { + background-color: #D7D7AF +} + +div.highlight .-Color[class*=-C188] { + color: #D7D7D7 +} + +div.highlight .-Color[class*=-BGC188] { + background-color: #D7D7D7 +} + +div.highlight .-Color[class*=-C189] { + color: #D7D7FF +} + +div.highlight .-Color[class*=-BGC189] { + background-color: #D7D7FF +} + +div.highlight .-Color[class*=-C190] { + color: #D7FF00 +} + +div.highlight .-Color[class*=-BGC190] { + background-color: #D7FF00 +} + +div.highlight .-Color[class*=-C191] { + color: #D7FF5F +} + +div.highlight .-Color[class*=-BGC191] { + background-color: #D7FF5F +} + +div.highlight .-Color[class*=-C192] { + color: #D7FF87 +} + +div.highlight .-Color[class*=-BGC192] { + background-color: #D7FF87 +} + +div.highlight .-Color[class*=-C193] { + color: #D7FFAF +} + +div.highlight .-Color[class*=-BGC193] { + background-color: #D7FFAF +} + +div.highlight .-Color[class*=-C194] { + color: #D7FFD7 +} + +div.highlight .-Color[class*=-BGC194] { + background-color: #D7FFD7 +} + +div.highlight .-Color[class*=-C195] { + color: #D7FFFF +} + +div.highlight .-Color[class*=-BGC195] { + background-color: #D7FFFF +} + +div.highlight .-Color[class*=-C196] { + color: #FF0000 +} + +div.highlight .-Color[class*=-BGC196] { + background-color: #FF0000 +} + +div.highlight .-Color[class*=-C197] { + color: #FF005F +} + +div.highlight .-Color[class*=-BGC197] { + background-color: #FF005F +} + +div.highlight .-Color[class*=-C198] { + color: #FF0087 +} + +div.highlight .-Color[class*=-BGC198] { + background-color: #FF0087 +} + +div.highlight .-Color[class*=-C199] { + color: #FF00AF +} + +div.highlight .-Color[class*=-BGC199] { + background-color: #FF00AF +} + +div.highlight .-Color[class*=-C200] { + color: #FF00D7 +} + +div.highlight .-Color[class*=-BGC200] { + background-color: #FF00D7 +} + +div.highlight .-Color[class*=-C201] { + color: #FF00FF +} + +div.highlight .-Color[class*=-BGC201] { + background-color: #FF00FF +} + +div.highlight .-Color[class*=-C202] { + color: #FF5F00 +} + +div.highlight .-Color[class*=-BGC202] { + background-color: #FF5F00 +} + +div.highlight .-Color[class*=-C203] { + color: #FF5F5F +} + +div.highlight .-Color[class*=-BGC203] { + background-color: #FF5F5F +} + +div.highlight .-Color[class*=-C204] { + color: #FF5F87 +} + +div.highlight .-Color[class*=-BGC204] { + background-color: #FF5F87 +} + +div.highlight .-Color[class*=-C205] { + color: #FF5FAF +} + +div.highlight .-Color[class*=-BGC205] { + background-color: #FF5FAF +} + +div.highlight .-Color[class*=-C206] { + color: #FF5FD7 +} + +div.highlight .-Color[class*=-BGC206] { + background-color: #FF5FD7 +} + +div.highlight .-Color[class*=-C207] { + color: #FF5FFF +} + +div.highlight .-Color[class*=-BGC207] { + background-color: #FF5FFF +} + +div.highlight .-Color[class*=-C208] { + color: #FF8700 +} + +div.highlight .-Color[class*=-BGC208] { + background-color: #FF8700 +} + +div.highlight .-Color[class*=-C209] { + color: #FF875F +} + +div.highlight .-Color[class*=-BGC209] { + background-color: #FF875F +} + +div.highlight .-Color[class*=-C210] { + color: #FF8787 +} + +div.highlight .-Color[class*=-BGC210] { + background-color: #FF8787 +} + +div.highlight .-Color[class*=-C211] { + color: #FF87AF +} + +div.highlight .-Color[class*=-BGC211] { + background-color: #FF87AF +} + +div.highlight .-Color[class*=-C212] { + color: #FF87D7 +} + +div.highlight .-Color[class*=-BGC212] { + background-color: #FF87D7 +} + +div.highlight .-Color[class*=-C213] { + color: #FF87FF +} + +div.highlight .-Color[class*=-BGC213] { + background-color: #FF87FF +} + +div.highlight .-Color[class*=-C214] { + color: #FFAF00 +} + +div.highlight .-Color[class*=-BGC214] { + background-color: #FFAF00 +} + +div.highlight .-Color[class*=-C215] { + color: #FFAF5F +} + +div.highlight .-Color[class*=-BGC215] { + background-color: #FFAF5F +} + +div.highlight .-Color[class*=-C216] { + color: #FFAF87 +} + +div.highlight .-Color[class*=-BGC216] { + background-color: #FFAF87 +} + +div.highlight .-Color[class*=-C217] { + color: #FFAFAF +} + +div.highlight .-Color[class*=-BGC217] { + background-color: #FFAFAF +} + +div.highlight .-Color[class*=-C218] { + color: #FFAFD7 +} + +div.highlight .-Color[class*=-BGC218] { + background-color: #FFAFD7 +} + +div.highlight .-Color[class*=-C219] { + color: #FFAFFF +} + +div.highlight .-Color[class*=-BGC219] { + background-color: #FFAFFF +} + +div.highlight .-Color[class*=-C220] { + color: #FFD700 +} + +div.highlight .-Color[class*=-BGC220] { + background-color: #FFD700 +} + +div.highlight .-Color[class*=-C221] { + color: #FFD75F +} + +div.highlight .-Color[class*=-BGC221] { + background-color: #FFD75F +} + +div.highlight .-Color[class*=-C222] { + color: #FFD787 +} + +div.highlight .-Color[class*=-BGC222] { + background-color: #FFD787 +} + +div.highlight .-Color[class*=-C223] { + color: #FFD7AF +} + +div.highlight .-Color[class*=-BGC223] { + background-color: #FFD7AF +} + +div.highlight .-Color[class*=-C224] { + color: #FFD7D7 +} + +div.highlight .-Color[class*=-BGC224] { + background-color: #FFD7D7 +} + +div.highlight .-Color[class*=-C225] { + color: #FFD7FF +} + +div.highlight .-Color[class*=-BGC225] { + background-color: #FFD7FF +} + +div.highlight .-Color[class*=-C226] { + color: #FFFF00 +} + +div.highlight .-Color[class*=-BGC226] { + background-color: #FFFF00 +} + +div.highlight .-Color[class*=-C227] { + color: #FFFF5F +} + +div.highlight .-Color[class*=-BGC227] { + background-color: #FFFF5F +} + +div.highlight .-Color[class*=-C228] { + color: #FFFF87 +} + +div.highlight .-Color[class*=-BGC228] { + background-color: #FFFF87 +} + +div.highlight .-Color[class*=-C229] { + color: #FFFFAF +} + +div.highlight .-Color[class*=-BGC229] { + background-color: #FFFFAF +} + +div.highlight .-Color[class*=-C230] { + color: #FFFFD7 +} + +div.highlight .-Color[class*=-BGC230] { + background-color: #FFFFD7 +} + +div.highlight .-Color[class*=-C231] { + color: #FFFFFF +} + +div.highlight .-Color[class*=-BGC231] { + background-color: #FFFFFF +} + +div.highlight .-Color[class*=-C232] { + color: #080808 +} + +div.highlight .-Color[class*=-BGC232] { + background-color: #080808 +} + +div.highlight .-Color[class*=-C233] { + color: #121212 +} + +div.highlight .-Color[class*=-BGC233] { + background-color: #121212 +} + +div.highlight .-Color[class*=-C234] { + color: #1C1C1C +} + +div.highlight .-Color[class*=-BGC234] { + background-color: #1C1C1C +} + +div.highlight .-Color[class*=-C235] { + color: #262626 +} + +div.highlight .-Color[class*=-BGC235] { + background-color: #262626 +} + +div.highlight .-Color[class*=-C236] { + color: #303030 +} + +div.highlight .-Color[class*=-BGC236] { + background-color: #303030 +} + +div.highlight .-Color[class*=-C237] { + color: #3A3A3A +} + +div.highlight .-Color[class*=-BGC237] { + background-color: #3A3A3A +} + +div.highlight .-Color[class*=-C238] { + color: #444444 +} + +div.highlight .-Color[class*=-BGC238] { + background-color: #444444 +} + +div.highlight .-Color[class*=-C239] { + color: #4E4E4E +} + +div.highlight .-Color[class*=-BGC239] { + background-color: #4E4E4E +} + +div.highlight .-Color[class*=-C240] { + color: #585858 +} + +div.highlight .-Color[class*=-BGC240] { + background-color: #585858 +} + +div.highlight .-Color[class*=-C241] { + color: #626262 +} + +div.highlight .-Color[class*=-BGC241] { + background-color: #626262 +} + +div.highlight .-Color[class*=-C242] { + color: #6C6C6C +} + +div.highlight .-Color[class*=-BGC242] { + background-color: #6C6C6C +} + +div.highlight .-Color[class*=-C243] { + color: #767676 +} + +div.highlight .-Color[class*=-BGC243] { + background-color: #767676 +} + +div.highlight .-Color[class*=-C244] { + color: #808080 +} + +div.highlight .-Color[class*=-BGC244] { + background-color: #808080 +} + +div.highlight .-Color[class*=-C245] { + color: #8A8A8A +} + +div.highlight .-Color[class*=-BGC245] { + background-color: #8A8A8A +} + +div.highlight .-Color[class*=-C246] { + color: #949494 +} + +div.highlight .-Color[class*=-BGC246] { + background-color: #949494 +} + +div.highlight .-Color[class*=-C247] { + color: #9E9E9E +} + +div.highlight .-Color[class*=-BGC247] { + background-color: #9E9E9E +} + +div.highlight .-Color[class*=-C248] { + color: #A8A8A8 +} + +div.highlight .-Color[class*=-BGC248] { + background-color: #A8A8A8 +} + +div.highlight .-Color[class*=-C249] { + color: #B2B2B2 +} + +div.highlight .-Color[class*=-BGC249] { + background-color: #B2B2B2 +} + +div.highlight .-Color[class*=-C250] { + color: #BCBCBC +} + +div.highlight .-Color[class*=-BGC250] { + background-color: #BCBCBC +} + +div.highlight .-Color[class*=-C251] { + color: #C6C6C6 +} + +div.highlight .-Color[class*=-BGC251] { + background-color: #C6C6C6 +} + +div.highlight .-Color[class*=-C252] { + color: #D0D0D0 +} + +div.highlight .-Color[class*=-BGC252] { + background-color: #D0D0D0 +} + +div.highlight .-Color[class*=-C253] { + color: #DADADA +} + +div.highlight .-Color[class*=-BGC253] { + background-color: #DADADA +} + +div.highlight .-Color[class*=-C254] { + color: #E4E4E4 +} + +div.highlight .-Color[class*=-BGC254] { + background-color: #E4E4E4 +} + +div.highlight .-Color[class*=-C255] { + color: #EEEEEE +} + +div.highlight .-Color[class*=-BGC255] { + background-color: #EEEEEE +} diff --git a/_build/html/_static/play-solid.svg b/_build/html/_static/play-solid.svg new file mode 100644 index 00000000..bcd81f7a --- /dev/null +++ b/_build/html/_static/play-solid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_build/html/_static/plus.png b/_build/html/_static/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..7107cec93a979b9a5f64843235a16651d563ce2d GIT binary patch literal 90 zcmeAS@N?(olHy`uVBq!ia0vp^+#t*WBp7;*Yy1LIik>cxAr*|t7R?Mi>2?kWtu>-2 m3q%Vub%g%s<8sJhVPMczOq}xhg9DJoz~JfX=d#Wzp$Pyb1r*Kz literal 0 HcmV?d00001 diff --git a/_build/html/_static/pygments.css b/_build/html/_static/pygments.css new file mode 100644 index 00000000..012e6a00 --- /dev/null +++ b/_build/html/_static/pygments.css @@ -0,0 +1,152 @@ +html[data-theme="light"] .highlight pre { line-height: 125%; } +html[data-theme="light"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="light"] .highlight .hll { background-color: #fae4c2 } +html[data-theme="light"] .highlight { background: #fefefe; color: #080808 } +html[data-theme="light"] .highlight .c { color: #515151 } /* Comment */ +html[data-theme="light"] .highlight .err { color: #a12236 } /* Error */ +html[data-theme="light"] .highlight .k { color: #6730c5 } /* Keyword */ +html[data-theme="light"] .highlight .l { color: #7f4707 } /* Literal */ +html[data-theme="light"] .highlight .n { color: #080808 } /* Name */ +html[data-theme="light"] .highlight .o { color: #00622f } /* Operator */ +html[data-theme="light"] .highlight .p { color: #080808 } /* Punctuation */ +html[data-theme="light"] .highlight .ch { color: #515151 } /* Comment.Hashbang */ +html[data-theme="light"] .highlight .cm { color: #515151 } /* Comment.Multiline */ +html[data-theme="light"] .highlight .cp { color: #515151 } /* Comment.Preproc */ +html[data-theme="light"] .highlight .cpf { color: #515151 } /* Comment.PreprocFile */ +html[data-theme="light"] .highlight .c1 { color: #515151 } /* Comment.Single */ +html[data-theme="light"] .highlight .cs { color: #515151 } /* Comment.Special */ +html[data-theme="light"] .highlight .gd { color: #005b82 } /* Generic.Deleted */ +html[data-theme="light"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="light"] .highlight .gh { color: #005b82 } /* Generic.Heading */ +html[data-theme="light"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="light"] .highlight .gu { color: #005b82 } /* Generic.Subheading */ +html[data-theme="light"] .highlight .kc { color: #6730c5 } /* Keyword.Constant */ +html[data-theme="light"] .highlight .kd { color: #6730c5 } /* Keyword.Declaration */ +html[data-theme="light"] .highlight .kn { color: #6730c5 } /* Keyword.Namespace */ +html[data-theme="light"] .highlight .kp { color: #6730c5 } /* Keyword.Pseudo */ +html[data-theme="light"] .highlight .kr { color: #6730c5 } /* Keyword.Reserved */ +html[data-theme="light"] .highlight .kt { color: #7f4707 } /* Keyword.Type */ +html[data-theme="light"] .highlight .ld { color: #7f4707 } /* Literal.Date */ +html[data-theme="light"] .highlight .m { color: #7f4707 } /* Literal.Number */ +html[data-theme="light"] .highlight .s { color: #00622f } /* Literal.String */ +html[data-theme="light"] .highlight .na { color: #912583 } /* Name.Attribute */ +html[data-theme="light"] .highlight .nb { color: #7f4707 } /* Name.Builtin */ +html[data-theme="light"] .highlight .nc { color: #005b82 } /* Name.Class */ +html[data-theme="light"] .highlight .no { color: #005b82 } /* Name.Constant */ +html[data-theme="light"] .highlight .nd { color: #7f4707 } /* Name.Decorator */ +html[data-theme="light"] .highlight .ni { color: #00622f } /* Name.Entity */ +html[data-theme="light"] .highlight .ne { color: #6730c5 } /* Name.Exception */ +html[data-theme="light"] .highlight .nf { color: #005b82 } /* Name.Function */ +html[data-theme="light"] .highlight .nl { color: #7f4707 } /* Name.Label */ +html[data-theme="light"] .highlight .nn { color: #080808 } /* Name.Namespace */ +html[data-theme="light"] .highlight .nx { color: #080808 } /* Name.Other */ +html[data-theme="light"] .highlight .py { color: #005b82 } /* Name.Property */ +html[data-theme="light"] .highlight .nt { color: #005b82 } /* Name.Tag */ +html[data-theme="light"] .highlight .nv { color: #a12236 } /* Name.Variable */ +html[data-theme="light"] .highlight .ow { color: #6730c5 } /* Operator.Word */ +html[data-theme="light"] .highlight .pm { color: #080808 } /* Punctuation.Marker */ +html[data-theme="light"] .highlight .w { color: #080808 } /* Text.Whitespace */ +html[data-theme="light"] .highlight .mb { color: #7f4707 } /* Literal.Number.Bin */ +html[data-theme="light"] .highlight .mf { color: #7f4707 } /* Literal.Number.Float */ +html[data-theme="light"] .highlight .mh { color: #7f4707 } /* Literal.Number.Hex */ +html[data-theme="light"] .highlight .mi { color: #7f4707 } /* Literal.Number.Integer */ +html[data-theme="light"] .highlight .mo { color: #7f4707 } /* Literal.Number.Oct */ +html[data-theme="light"] .highlight .sa { color: #00622f } /* Literal.String.Affix */ +html[data-theme="light"] .highlight .sb { color: #00622f } /* Literal.String.Backtick */ +html[data-theme="light"] .highlight .sc { color: #00622f } /* Literal.String.Char */ +html[data-theme="light"] .highlight .dl { color: #00622f } /* Literal.String.Delimiter */ +html[data-theme="light"] .highlight .sd { color: #00622f } /* Literal.String.Doc */ +html[data-theme="light"] .highlight .s2 { color: #00622f } /* Literal.String.Double */ +html[data-theme="light"] .highlight .se { color: #00622f } /* Literal.String.Escape */ +html[data-theme="light"] .highlight .sh { color: #00622f } /* Literal.String.Heredoc */ +html[data-theme="light"] .highlight .si { color: #00622f } /* Literal.String.Interpol */ +html[data-theme="light"] .highlight .sx { color: #00622f } /* Literal.String.Other */ +html[data-theme="light"] .highlight .sr { color: #a12236 } /* Literal.String.Regex */ +html[data-theme="light"] .highlight .s1 { color: #00622f } /* Literal.String.Single */ +html[data-theme="light"] .highlight .ss { color: #005b82 } /* Literal.String.Symbol */ +html[data-theme="light"] .highlight .bp { color: #7f4707 } /* Name.Builtin.Pseudo */ +html[data-theme="light"] .highlight .fm { color: #005b82 } /* Name.Function.Magic */ +html[data-theme="light"] .highlight .vc { color: #a12236 } /* Name.Variable.Class */ +html[data-theme="light"] .highlight .vg { color: #a12236 } /* Name.Variable.Global */ +html[data-theme="light"] .highlight .vi { color: #a12236 } /* Name.Variable.Instance */ +html[data-theme="light"] .highlight .vm { color: #7f4707 } /* Name.Variable.Magic */ +html[data-theme="light"] .highlight .il { color: #7f4707 } /* Literal.Number.Integer.Long */ +html[data-theme="dark"] .highlight pre { line-height: 125%; } +html[data-theme="dark"] .highlight td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +html[data-theme="dark"] .highlight .hll { background-color: #ffd9002e } +html[data-theme="dark"] .highlight { background: #2b2b2b; color: #f8f8f2 } +html[data-theme="dark"] .highlight .c { color: #ffd900 } /* Comment */ +html[data-theme="dark"] .highlight .err { color: #ffa07a } /* Error */ +html[data-theme="dark"] .highlight .k { color: #dcc6e0 } /* Keyword */ +html[data-theme="dark"] .highlight .l { color: #ffd900 } /* Literal */ +html[data-theme="dark"] .highlight .n { color: #f8f8f2 } /* Name */ +html[data-theme="dark"] .highlight .o { color: #abe338 } /* Operator */ +html[data-theme="dark"] .highlight .p { color: #f8f8f2 } /* Punctuation */ +html[data-theme="dark"] .highlight .ch { color: #ffd900 } /* Comment.Hashbang */ +html[data-theme="dark"] .highlight .cm { color: #ffd900 } /* Comment.Multiline */ +html[data-theme="dark"] .highlight .cp { color: #ffd900 } /* Comment.Preproc */ +html[data-theme="dark"] .highlight .cpf { color: #ffd900 } /* Comment.PreprocFile */ +html[data-theme="dark"] .highlight .c1 { color: #ffd900 } /* Comment.Single */ +html[data-theme="dark"] .highlight .cs { color: #ffd900 } /* Comment.Special */ +html[data-theme="dark"] .highlight .gd { color: #00e0e0 } /* Generic.Deleted */ +html[data-theme="dark"] .highlight .ge { font-style: italic } /* Generic.Emph */ +html[data-theme="dark"] .highlight .gh { color: #00e0e0 } /* Generic.Heading */ +html[data-theme="dark"] .highlight .gs { font-weight: bold } /* Generic.Strong */ +html[data-theme="dark"] .highlight .gu { color: #00e0e0 } /* Generic.Subheading */ +html[data-theme="dark"] .highlight .kc { color: #dcc6e0 } /* Keyword.Constant */ +html[data-theme="dark"] .highlight .kd { color: #dcc6e0 } /* Keyword.Declaration */ +html[data-theme="dark"] .highlight .kn { color: #dcc6e0 } /* Keyword.Namespace */ +html[data-theme="dark"] .highlight .kp { color: #dcc6e0 } /* Keyword.Pseudo */ +html[data-theme="dark"] .highlight .kr { color: #dcc6e0 } /* Keyword.Reserved */ +html[data-theme="dark"] .highlight .kt { color: #ffd900 } /* Keyword.Type */ +html[data-theme="dark"] .highlight .ld { color: #ffd900 } /* Literal.Date */ +html[data-theme="dark"] .highlight .m { color: #ffd900 } /* Literal.Number */ +html[data-theme="dark"] .highlight .s { color: #abe338 } /* Literal.String */ +html[data-theme="dark"] .highlight .na { color: #ffd900 } /* Name.Attribute */ +html[data-theme="dark"] .highlight .nb { color: #ffd900 } /* Name.Builtin */ +html[data-theme="dark"] .highlight .nc { color: #00e0e0 } /* Name.Class */ +html[data-theme="dark"] .highlight .no { color: #00e0e0 } /* Name.Constant */ +html[data-theme="dark"] .highlight .nd { color: #ffd900 } /* Name.Decorator */ +html[data-theme="dark"] .highlight .ni { color: #abe338 } /* Name.Entity */ +html[data-theme="dark"] .highlight .ne { color: #dcc6e0 } /* Name.Exception */ +html[data-theme="dark"] .highlight .nf { color: #00e0e0 } /* Name.Function */ +html[data-theme="dark"] .highlight .nl { color: #ffd900 } /* Name.Label */ +html[data-theme="dark"] .highlight .nn { color: #f8f8f2 } /* Name.Namespace */ +html[data-theme="dark"] .highlight .nx { color: #f8f8f2 } /* Name.Other */ +html[data-theme="dark"] .highlight .py { color: #00e0e0 } /* Name.Property */ +html[data-theme="dark"] .highlight .nt { color: #00e0e0 } /* Name.Tag */ +html[data-theme="dark"] .highlight .nv { color: #ffa07a } /* Name.Variable */ +html[data-theme="dark"] .highlight .ow { color: #dcc6e0 } /* Operator.Word */ +html[data-theme="dark"] .highlight .pm { color: #f8f8f2 } /* Punctuation.Marker */ +html[data-theme="dark"] .highlight .w { color: #f8f8f2 } /* Text.Whitespace */ +html[data-theme="dark"] .highlight .mb { color: #ffd900 } /* Literal.Number.Bin */ +html[data-theme="dark"] .highlight .mf { color: #ffd900 } /* Literal.Number.Float */ +html[data-theme="dark"] .highlight .mh { color: #ffd900 } /* Literal.Number.Hex */ +html[data-theme="dark"] .highlight .mi { color: #ffd900 } /* Literal.Number.Integer */ +html[data-theme="dark"] .highlight .mo { color: #ffd900 } /* Literal.Number.Oct */ +html[data-theme="dark"] .highlight .sa { color: #abe338 } /* Literal.String.Affix */ +html[data-theme="dark"] .highlight .sb { color: #abe338 } /* Literal.String.Backtick */ +html[data-theme="dark"] .highlight .sc { color: #abe338 } /* Literal.String.Char */ +html[data-theme="dark"] .highlight .dl { color: #abe338 } /* Literal.String.Delimiter */ +html[data-theme="dark"] .highlight .sd { color: #abe338 } /* Literal.String.Doc */ +html[data-theme="dark"] .highlight .s2 { color: #abe338 } /* Literal.String.Double */ +html[data-theme="dark"] .highlight .se { color: #abe338 } /* Literal.String.Escape */ +html[data-theme="dark"] .highlight .sh { color: #abe338 } /* Literal.String.Heredoc */ +html[data-theme="dark"] .highlight .si { color: #abe338 } /* Literal.String.Interpol */ +html[data-theme="dark"] .highlight .sx { color: #abe338 } /* Literal.String.Other */ +html[data-theme="dark"] .highlight .sr { color: #ffa07a } /* Literal.String.Regex */ +html[data-theme="dark"] .highlight .s1 { color: #abe338 } /* Literal.String.Single */ +html[data-theme="dark"] .highlight .ss { color: #00e0e0 } /* Literal.String.Symbol */ +html[data-theme="dark"] .highlight .bp { color: #ffd900 } /* Name.Builtin.Pseudo */ +html[data-theme="dark"] .highlight .fm { color: #00e0e0 } /* Name.Function.Magic */ +html[data-theme="dark"] .highlight .vc { color: #ffa07a } /* Name.Variable.Class */ +html[data-theme="dark"] .highlight .vg { color: #ffa07a } /* Name.Variable.Global */ +html[data-theme="dark"] .highlight .vi { color: #ffa07a } /* Name.Variable.Instance */ +html[data-theme="dark"] .highlight .vm { color: #ffd900 } /* Name.Variable.Magic */ +html[data-theme="dark"] .highlight .il { color: #ffd900 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_build/html/_static/sbt-webpack-macros.html b/_build/html/_static/sbt-webpack-macros.html new file mode 100644 index 00000000..6cbf559f --- /dev/null +++ b/_build/html/_static/sbt-webpack-macros.html @@ -0,0 +1,11 @@ + +{% macro head_pre_bootstrap() %} + +{% endmacro %} + +{% macro body_post() %} + +{% endmacro %} diff --git a/_build/html/_static/scripts/bootstrap.js b/_build/html/_static/scripts/bootstrap.js new file mode 100644 index 00000000..c8178deb --- /dev/null +++ b/_build/html/_static/scripts/bootstrap.js @@ -0,0 +1,3 @@ +/*! For license information please see bootstrap.js.LICENSE.txt */ +(()=>{"use strict";var t={d:(e,i)=>{for(var n in i)t.o(i,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:i[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{afterMain:()=>E,afterRead:()=>v,afterWrite:()=>C,applyStyles:()=>$,arrow:()=>J,auto:()=>a,basePlacements:()=>l,beforeMain:()=>y,beforeRead:()=>_,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>d,computeStyles:()=>it,createPopper:()=>Dt,createPopperBase:()=>St,createPopperLite:()=>$t,detectOverflow:()=>_t,end:()=>h,eventListeners:()=>st,flip:()=>bt,hide:()=>wt,left:()=>r,main:()=>w,modifierPhases:()=>O,offset:()=>Et,placements:()=>g,popper:()=>f,popperGenerator:()=>Lt,popperOffsets:()=>At,preventOverflow:()=>Tt,read:()=>b,reference:()=>p,right:()=>o,start:()=>c,top:()=>n,variationPlacements:()=>m,viewport:()=>u,write:()=>T});var i={};t.r(i),t.d(i,{Alert:()=>Oe,Button:()=>ke,Carousel:()=>li,Collapse:()=>Ei,Dropdown:()=>Ki,Modal:()=>Ln,Offcanvas:()=>Kn,Popover:()=>bs,ScrollSpy:()=>Ls,Tab:()=>Js,Toast:()=>po,Tooltip:()=>fs});var n="top",s="bottom",o="right",r="left",a="auto",l=[n,s,o,r],c="start",h="end",d="clippingParents",u="viewport",f="popper",p="reference",m=l.reduce((function(t,e){return t.concat([e+"-"+c,e+"-"+h])}),[]),g=[].concat(l,[a]).reduce((function(t,e){return t.concat([e,e+"-"+c,e+"-"+h])}),[]),_="beforeRead",b="read",v="afterRead",y="beforeMain",w="main",E="afterMain",A="beforeWrite",T="write",C="afterWrite",O=[_,b,v,y,w,E,A,T,C];function x(t){return t?(t.nodeName||"").toLowerCase():null}function k(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function L(t){return t instanceof k(t).Element||t instanceof Element}function S(t){return t instanceof k(t).HTMLElement||t instanceof HTMLElement}function D(t){return"undefined"!=typeof ShadowRoot&&(t instanceof k(t).ShadowRoot||t instanceof ShadowRoot)}const $={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];S(s)&&x(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});S(n)&&x(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function I(t){return t.split("-")[0]}var N=Math.max,P=Math.min,M=Math.round;function j(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function F(){return!/^((?!chrome|android).)*safari/i.test(j())}function H(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&S(t)&&(s=t.offsetWidth>0&&M(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&M(n.height)/t.offsetHeight||1);var r=(L(t)?k(t):window).visualViewport,a=!F()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function B(t){var e=H(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function W(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&D(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function z(t){return k(t).getComputedStyle(t)}function R(t){return["table","td","th"].indexOf(x(t))>=0}function q(t){return((L(t)?t.ownerDocument:t.document)||window.document).documentElement}function V(t){return"html"===x(t)?t:t.assignedSlot||t.parentNode||(D(t)?t.host:null)||q(t)}function Y(t){return S(t)&&"fixed"!==z(t).position?t.offsetParent:null}function K(t){for(var e=k(t),i=Y(t);i&&R(i)&&"static"===z(i).position;)i=Y(i);return i&&("html"===x(i)||"body"===x(i)&&"static"===z(i).position)?e:i||function(t){var e=/firefox/i.test(j());if(/Trident/i.test(j())&&S(t)&&"fixed"===z(t).position)return null;var i=V(t);for(D(i)&&(i=i.host);S(i)&&["html","body"].indexOf(x(i))<0;){var n=z(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Q(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function X(t,e,i){return N(t,P(e,i))}function U(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function G(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const J={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,a=t.name,c=t.options,h=i.elements.arrow,d=i.modifiersData.popperOffsets,u=I(i.placement),f=Q(u),p=[r,o].indexOf(u)>=0?"height":"width";if(h&&d){var m=function(t,e){return U("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:G(t,l))}(c.padding,i),g=B(h),_="y"===f?n:r,b="y"===f?s:o,v=i.rects.reference[p]+i.rects.reference[f]-d[f]-i.rects.popper[p],y=d[f]-i.rects.reference[f],w=K(h),E=w?"y"===f?w.clientHeight||0:w.clientWidth||0:0,A=v/2-y/2,T=m[_],C=E-g[p]-m[b],O=E/2-g[p]/2+A,x=X(T,O,C),k=f;i.modifiersData[a]=((e={})[k]=x,e.centerOffset=x-O,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&W(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Z(t){return t.split("-")[1]}var tt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function et(t){var e,i=t.popper,a=t.popperRect,l=t.placement,c=t.variation,d=t.offsets,u=t.position,f=t.gpuAcceleration,p=t.adaptive,m=t.roundOffsets,g=t.isFixed,_=d.x,b=void 0===_?0:_,v=d.y,y=void 0===v?0:v,w="function"==typeof m?m({x:b,y}):{x:b,y};b=w.x,y=w.y;var E=d.hasOwnProperty("x"),A=d.hasOwnProperty("y"),T=r,C=n,O=window;if(p){var x=K(i),L="clientHeight",S="clientWidth";x===k(i)&&"static"!==z(x=q(i)).position&&"absolute"===u&&(L="scrollHeight",S="scrollWidth"),(l===n||(l===r||l===o)&&c===h)&&(C=s,y-=(g&&x===O&&O.visualViewport?O.visualViewport.height:x[L])-a.height,y*=f?1:-1),l!==r&&(l!==n&&l!==s||c!==h)||(T=o,b-=(g&&x===O&&O.visualViewport?O.visualViewport.width:x[S])-a.width,b*=f?1:-1)}var D,$=Object.assign({position:u},p&&tt),I=!0===m?function(t,e){var i=t.x,n=t.y,s=e.devicePixelRatio||1;return{x:M(i*s)/s||0,y:M(n*s)/s||0}}({x:b,y},k(i)):{x:b,y};return b=I.x,y=I.y,f?Object.assign({},$,((D={})[C]=A?"0":"",D[T]=E?"0":"",D.transform=(O.devicePixelRatio||1)<=1?"translate("+b+"px, "+y+"px)":"translate3d("+b+"px, "+y+"px, 0)",D)):Object.assign({},$,((e={})[C]=A?y+"px":"",e[T]=E?b+"px":"",e.transform="",e))}const it={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:I(e.placement),variation:Z(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,et(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,et(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var nt={passive:!0};const st={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=k(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,nt)})),a&&l.addEventListener("resize",i.update,nt),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,nt)})),a&&l.removeEventListener("resize",i.update,nt)}},data:{}};var ot={left:"right",right:"left",bottom:"top",top:"bottom"};function rt(t){return t.replace(/left|right|bottom|top/g,(function(t){return ot[t]}))}var at={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,(function(t){return at[t]}))}function ct(t){var e=k(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ht(t){return H(q(t)).left+ct(t).scrollLeft}function dt(t){var e=z(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function ut(t){return["html","body","#document"].indexOf(x(t))>=0?t.ownerDocument.body:S(t)&&dt(t)?t:ut(V(t))}function ft(t,e){var i;void 0===e&&(e=[]);var n=ut(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=k(n),r=s?[o].concat(o.visualViewport||[],dt(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(ft(V(r)))}function pt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function mt(t,e,i){return e===u?pt(function(t,e){var i=k(t),n=q(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=F();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+ht(t),y:l}}(t,i)):L(e)?function(t,e){var i=H(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):pt(function(t){var e,i=q(t),n=ct(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=N(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=N(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ht(t),l=-n.scrollTop;return"rtl"===z(s||i).direction&&(a+=N(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(q(t)))}function gt(t){var e,i=t.reference,a=t.element,l=t.placement,d=l?I(l):null,u=l?Z(l):null,f=i.x+i.width/2-a.width/2,p=i.y+i.height/2-a.height/2;switch(d){case n:e={x:f,y:i.y-a.height};break;case s:e={x:f,y:i.y+i.height};break;case o:e={x:i.x+i.width,y:p};break;case r:e={x:i.x-a.width,y:p};break;default:e={x:i.x,y:i.y}}var m=d?Q(d):null;if(null!=m){var g="y"===m?"height":"width";switch(u){case c:e[m]=e[m]-(i[g]/2-a[g]/2);break;case h:e[m]=e[m]+(i[g]/2-a[g]/2)}}return e}function _t(t,e){void 0===e&&(e={});var i=e,r=i.placement,a=void 0===r?t.placement:r,c=i.strategy,h=void 0===c?t.strategy:c,m=i.boundary,g=void 0===m?d:m,_=i.rootBoundary,b=void 0===_?u:_,v=i.elementContext,y=void 0===v?f:v,w=i.altBoundary,E=void 0!==w&&w,A=i.padding,T=void 0===A?0:A,C=U("number"!=typeof T?T:G(T,l)),O=y===f?p:f,k=t.rects.popper,D=t.elements[E?O:y],$=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=ft(V(t)),i=["absolute","fixed"].indexOf(z(t).position)>=0&&S(t)?K(t):t;return L(i)?e.filter((function(t){return L(t)&&W(t,i)&&"body"!==x(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=mt(t,i,n);return e.top=N(s.top,e.top),e.right=P(s.right,e.right),e.bottom=P(s.bottom,e.bottom),e.left=N(s.left,e.left),e}),mt(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(L(D)?D:D.contextElement||q(t.elements.popper),g,b,h),I=H(t.elements.reference),M=gt({reference:I,element:k,strategy:"absolute",placement:a}),j=pt(Object.assign({},k,M)),F=y===f?j:I,B={top:$.top-F.top+C.top,bottom:F.bottom-$.bottom+C.bottom,left:$.left-F.left+C.left,right:F.right-$.right+C.right},R=t.modifiersData.offset;if(y===f&&R){var Y=R[a];Object.keys(B).forEach((function(t){var e=[o,s].indexOf(t)>=0?1:-1,i=[n,s].indexOf(t)>=0?"y":"x";B[t]+=Y[i]*e}))}return B}const bt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,h=t.name;if(!e.modifiersData[h]._skip){for(var d=i.mainAxis,u=void 0===d||d,f=i.altAxis,p=void 0===f||f,_=i.fallbackPlacements,b=i.padding,v=i.boundary,y=i.rootBoundary,w=i.altBoundary,E=i.flipVariations,A=void 0===E||E,T=i.allowedAutoPlacements,C=e.options.placement,O=I(C),x=_||(O!==C&&A?function(t){if(I(t)===a)return[];var e=rt(t);return[lt(t),e,lt(e)]}(C):[rt(C)]),k=[C].concat(x).reduce((function(t,i){return t.concat(I(i)===a?function(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,c=i.allowedAutoPlacements,h=void 0===c?g:c,d=Z(n),u=d?a?m:m.filter((function(t){return Z(t)===d})):l,f=u.filter((function(t){return h.indexOf(t)>=0}));0===f.length&&(f=u);var p=f.reduce((function(e,i){return e[i]=_t(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[I(i)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:i,boundary:v,rootBoundary:y,padding:b,flipVariations:A,allowedAutoPlacements:T}):i)}),[]),L=e.rects.reference,S=e.rects.popper,D=new Map,$=!0,N=k[0],P=0;P=0,B=H?"width":"height",W=_t(e,{placement:M,boundary:v,rootBoundary:y,altBoundary:w,padding:b}),z=H?F?o:r:F?s:n;L[B]>S[B]&&(z=rt(z));var R=rt(z),q=[];if(u&&q.push(W[j]<=0),p&&q.push(W[z]<=0,W[R]<=0),q.every((function(t){return t}))){N=M,$=!1;break}D.set(M,q)}if($)for(var V=function(t){var e=k.find((function(e){var i=D.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return N=e,"break"},Y=A?3:1;Y>0&&"break"!==V(Y);Y--);e.placement!==N&&(e.modifiersData[h]._skip=!0,e.placement=N,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function vt(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function yt(t){return[n,o,s,r].some((function(e){return t[e]>=0}))}const wt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=_t(e,{elementContext:"reference"}),a=_t(e,{altBoundary:!0}),l=vt(r,n),c=vt(a,s,o),h=yt(l),d=yt(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Et={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,s=t.name,a=i.offset,l=void 0===a?[0,0]:a,c=g.reduce((function(t,i){return t[i]=function(t,e,i){var s=I(t),a=[r,n].indexOf(s)>=0?-1:1,l="function"==typeof i?i(Object.assign({},e,{placement:t})):i,c=l[0],h=l[1];return c=c||0,h=(h||0)*a,[r,o].indexOf(s)>=0?{x:h,y:c}:{x:c,y:h}}(i,e.rects,l),t}),{}),h=c[e.placement],d=h.x,u=h.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=d,e.modifiersData.popperOffsets.y+=u),e.modifiersData[s]=c}},At={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=gt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Tt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,a=t.name,l=i.mainAxis,h=void 0===l||l,d=i.altAxis,u=void 0!==d&&d,f=i.boundary,p=i.rootBoundary,m=i.altBoundary,g=i.padding,_=i.tether,b=void 0===_||_,v=i.tetherOffset,y=void 0===v?0:v,w=_t(e,{boundary:f,rootBoundary:p,padding:g,altBoundary:m}),E=I(e.placement),A=Z(e.placement),T=!A,C=Q(E),O="x"===C?"y":"x",x=e.modifiersData.popperOffsets,k=e.rects.reference,L=e.rects.popper,S="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),$=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,M={x:0,y:0};if(x){if(h){var j,F="y"===C?n:r,H="y"===C?s:o,W="y"===C?"height":"width",z=x[C],R=z+w[F],q=z-w[H],V=b?-L[W]/2:0,Y=A===c?k[W]:L[W],U=A===c?-L[W]:-k[W],G=e.elements.arrow,J=b&&G?B(G):{width:0,height:0},tt=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},et=tt[F],it=tt[H],nt=X(0,k[W],J[W]),st=T?k[W]/2-V-nt-et-D.mainAxis:Y-nt-et-D.mainAxis,ot=T?-k[W]/2+V+nt+it+D.mainAxis:U+nt+it+D.mainAxis,rt=e.elements.arrow&&K(e.elements.arrow),at=rt?"y"===C?rt.clientTop||0:rt.clientLeft||0:0,lt=null!=(j=null==$?void 0:$[C])?j:0,ct=z+ot-lt,ht=X(b?P(R,z+st-lt-at):R,z,b?N(q,ct):q);x[C]=ht,M[C]=ht-z}if(u){var dt,ut="x"===C?n:r,ft="x"===C?s:o,pt=x[O],mt="y"===O?"height":"width",gt=pt+w[ut],bt=pt-w[ft],vt=-1!==[n,r].indexOf(E),yt=null!=(dt=null==$?void 0:$[O])?dt:0,wt=vt?gt:pt-k[mt]-L[mt]-yt+D.altAxis,Et=vt?pt+k[mt]+L[mt]-yt-D.altAxis:bt,At=b&&vt?function(t,e,i){var n=X(t,e,i);return n>i?i:n}(wt,pt,Et):X(b?wt:gt,pt,b?Et:bt);x[O]=At,M[O]=At-pt}e.modifiersData[a]=M}},requiresIfExists:["offset"]};function Ct(t,e,i){void 0===i&&(i=!1);var n,s,o=S(e),r=S(e)&&function(t){var e=t.getBoundingClientRect(),i=M(e.width)/t.offsetWidth||1,n=M(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=q(e),l=H(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==x(e)||dt(a))&&(c=(n=e)!==k(n)&&S(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ct(n)),S(e)?((h=H(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=ht(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function Ot(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var xt={placement:"bottom",modifiers:[],strategy:"absolute"};function kt(){for(var t=arguments.length,e=new Array(t),i=0;iIt.has(t)&&It.get(t).get(e)||null,remove(t,e){if(!It.has(t))return;const i=It.get(t);i.delete(e),0===i.size&&It.delete(t)}},Pt="transitionend",Mt=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),jt=t=>{t.dispatchEvent(new Event(Pt))},Ft=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),Ht=t=>Ft(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(Mt(t)):null,Bt=t=>{if(!Ft(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},Wt=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),zt=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?zt(t.parentNode):null},Rt=()=>{},qt=t=>{t.offsetHeight},Vt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,Yt=[],Kt=()=>"rtl"===document.documentElement.dir,Qt=t=>{var e;e=()=>{const e=Vt();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(Yt.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of Yt)t()})),Yt.push(e)):e()},Xt=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,Ut=(t,e,i=!0)=>{if(!i)return void Xt(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const o=({target:i})=>{i===e&&(s=!0,e.removeEventListener(Pt,o),Xt(t))};e.addEventListener(Pt,o),setTimeout((()=>{s||jt(e)}),n)},Gt=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},Jt=/[^.]*(?=\..*)\.|.*/,Zt=/\..*/,te=/::\d+$/,ee={};let ie=1;const ne={mouseenter:"mouseover",mouseleave:"mouseout"},se=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function oe(t,e){return e&&`${e}::${ie++}`||t.uidEvent||ie++}function re(t){const e=oe(t);return t.uidEvent=e,ee[e]=ee[e]||{},ee[e]}function ae(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function le(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=ue(t);return se.has(o)||(o=t),[n,s,o]}function ce(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=le(e,i,n);if(e in ne){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=re(t),c=l[a]||(l[a]={}),h=ae(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=oe(r,e.replace(Jt,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return pe(s,{delegateTarget:r}),n.oneOff&&fe.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return pe(n,{delegateTarget:t}),i.oneOff&&fe.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function he(t,e,i,n,s){const o=ae(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function de(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&he(t,e,i,r.callable,r.delegationSelector)}function ue(t){return t=t.replace(Zt,""),ne[t]||t}const fe={on(t,e,i,n){ce(t,e,i,n,!1)},one(t,e,i,n){ce(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=le(e,i,n),a=r!==e,l=re(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))de(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(te,"");a&&!e.includes(s)||he(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;he(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=Vt();let s=null,o=!0,r=!0,a=!1;e!==ue(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());const l=pe(new Event(e,{bubbles:o,cancelable:!0}),i);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function pe(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}function me(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function ge(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const _e={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${ge(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${ge(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=me(t.dataset[n])}return e},getDataAttribute:(t,e)=>me(t.getAttribute(`data-bs-${ge(e)}`))};class be{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=Ft(e)?_e.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Ft(e)?_e.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[n,s]of Object.entries(e)){const e=t[n],o=Ft(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(s).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${o}" but expected type "${s}".`)}var i}}class ve extends be{constructor(t,e){super(),(t=Ht(t))&&(this._element=t,this._config=this._getConfig(e),Nt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){Nt.remove(this._element,this.constructor.DATA_KEY),fe.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){Ut(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return Nt.get(Ht(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const ye=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e?e.split(",").map((t=>Mt(t))).join(","):null},we={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!Wt(t)&&Bt(t)))},getSelectorFromElement(t){const e=ye(t);return e&&we.findOne(e)?e:null},getElementFromSelector(t){const e=ye(t);return e?we.findOne(e):null},getMultipleElementsFromSelector(t){const e=ye(t);return e?we.find(e):[]}},Ee=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;fe.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),Wt(this))return;const s=we.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))},Ae=".bs.alert",Te=`close${Ae}`,Ce=`closed${Ae}`;class Oe extends ve{static get NAME(){return"alert"}close(){if(fe.trigger(this._element,Te).defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),fe.trigger(this._element,Ce),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Oe.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}Ee(Oe,"close"),Qt(Oe);const xe='[data-bs-toggle="button"]';class ke extends ve{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=ke.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}fe.on(document,"click.bs.button.data-api",xe,(t=>{t.preventDefault();const e=t.target.closest(xe);ke.getOrCreateInstance(e).toggle()})),Qt(ke);const Le=".bs.swipe",Se=`touchstart${Le}`,De=`touchmove${Le}`,$e=`touchend${Le}`,Ie=`pointerdown${Le}`,Ne=`pointerup${Le}`,Pe={endCallback:null,leftCallback:null,rightCallback:null},Me={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class je extends be{constructor(t,e){super(),this._element=t,t&&je.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Pe}static get DefaultType(){return Me}static get NAME(){return"swipe"}dispose(){fe.off(this._element,Le)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Xt(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&Xt(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(fe.on(this._element,Ie,(t=>this._start(t))),fe.on(this._element,Ne,(t=>this._end(t))),this._element.classList.add("pointer-event")):(fe.on(this._element,Se,(t=>this._start(t))),fe.on(this._element,De,(t=>this._move(t))),fe.on(this._element,$e,(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Fe=".bs.carousel",He=".data-api",Be="ArrowLeft",We="ArrowRight",ze="next",Re="prev",qe="left",Ve="right",Ye=`slide${Fe}`,Ke=`slid${Fe}`,Qe=`keydown${Fe}`,Xe=`mouseenter${Fe}`,Ue=`mouseleave${Fe}`,Ge=`dragstart${Fe}`,Je=`load${Fe}${He}`,Ze=`click${Fe}${He}`,ti="carousel",ei="active",ii=".active",ni=".carousel-item",si=ii+ni,oi={[Be]:Ve,[We]:qe},ri={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ai={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class li extends ve{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=we.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ti&&this.cycle()}static get Default(){return ri}static get DefaultType(){return ai}static get NAME(){return"carousel"}next(){this._slide(ze)}nextWhenVisible(){!document.hidden&&Bt(this._element)&&this.next()}prev(){this._slide(Re)}pause(){this._isSliding&&jt(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?fe.one(this._element,Ke,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void fe.one(this._element,Ke,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?ze:Re;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&fe.on(this._element,Qe,(t=>this._keydown(t))),"hover"===this._config.pause&&(fe.on(this._element,Xe,(()=>this.pause())),fe.on(this._element,Ue,(()=>this._maybeEnableCycle()))),this._config.touch&&je.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of we.find(".carousel-item img",this._element))fe.on(t,Ge,(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(qe)),rightCallback:()=>this._slide(this._directionToOrder(Ve)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new je(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=oi[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=we.findOne(ii,this._indicatorsElement);e.classList.remove(ei),e.removeAttribute("aria-current");const i=we.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(ei),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===ze,s=e||Gt(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>fe.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r(Ye).defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",c=n?"carousel-item-next":"carousel-item-prev";s.classList.add(c),qt(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,c),s.classList.add(ei),i.classList.remove(ei,c,l),this._isSliding=!1,r(Ke)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return we.findOne(si,this._element)}_getItems(){return we.find(ni,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Kt()?t===qe?Re:ze:t===qe?ze:Re}_orderToDirection(t){return Kt()?t===Re?qe:Ve:t===Re?Ve:qe}static jQueryInterface(t){return this.each((function(){const e=li.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}fe.on(document,Ze,"[data-bs-slide], [data-bs-slide-to]",(function(t){const e=we.getElementFromSelector(this);if(!e||!e.classList.contains(ti))return;t.preventDefault();const i=li.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===_e.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),fe.on(window,Je,(()=>{const t=we.find('[data-bs-ride="carousel"]');for(const e of t)li.getOrCreateInstance(e)})),Qt(li);const ci=".bs.collapse",hi=`show${ci}`,di=`shown${ci}`,ui=`hide${ci}`,fi=`hidden${ci}`,pi=`click${ci}.data-api`,mi="show",gi="collapse",_i="collapsing",bi=`:scope .${gi} .${gi}`,vi='[data-bs-toggle="collapse"]',yi={parent:null,toggle:!0},wi={parent:"(null|element)",toggle:"boolean"};class Ei extends ve{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=we.find(vi);for(const t of i){const e=we.getSelectorFromElement(t),i=we.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return yi}static get DefaultType(){return wi}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>Ei.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(fe.trigger(this._element,hi).defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(gi),this._element.classList.add(_i),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi,mi),this._element.style[e]="",fe.trigger(this._element,di)}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(fe.trigger(this._element,ui).defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,qt(this._element),this._element.classList.add(_i),this._element.classList.remove(gi,mi);for(const t of this._triggerArray){const e=we.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_i),this._element.classList.add(gi),fe.trigger(this._element,fi)}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(mi)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ht(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(vi);for(const e of t){const t=we.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=we.find(bi,this._config.parent);return we.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=Ei.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}fe.on(document,pi,vi,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of we.getMultipleElementsFromSelector(this))Ei.getOrCreateInstance(t,{toggle:!1}).toggle()})),Qt(Ei);const Ai="dropdown",Ti=".bs.dropdown",Ci=".data-api",Oi="ArrowUp",xi="ArrowDown",ki=`hide${Ti}`,Li=`hidden${Ti}`,Si=`show${Ti}`,Di=`shown${Ti}`,$i=`click${Ti}${Ci}`,Ii=`keydown${Ti}${Ci}`,Ni=`keyup${Ti}${Ci}`,Pi="show",Mi='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',ji=`${Mi}.${Pi}`,Fi=".dropdown-menu",Hi=Kt()?"top-end":"top-start",Bi=Kt()?"top-start":"top-end",Wi=Kt()?"bottom-end":"bottom-start",zi=Kt()?"bottom-start":"bottom-end",Ri=Kt()?"left-start":"right-start",qi=Kt()?"right-start":"left-start",Vi={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Yi={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ki extends ve{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=we.next(this._element,Fi)[0]||we.prev(this._element,Fi)[0]||we.findOne(Fi,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Vi}static get DefaultType(){return Yi}static get NAME(){return Ai}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Wt(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!fe.trigger(this._element,Si,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Pi),this._element.classList.add(Pi),fe.trigger(this._element,Di,t)}}hide(){if(Wt(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!fe.trigger(this._element,ki,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._popper&&this._popper.destroy(),this._menu.classList.remove(Pi),this._element.classList.remove(Pi),this._element.setAttribute("aria-expanded","false"),_e.removeDataAttribute(this._menu,"popper"),fe.trigger(this._element,Li,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Ft(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ai.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===e)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Ft(this._config.reference)?t=Ht(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const i=this._getPopperConfig();this._popper=Dt(t,this._menu,i)}_isShown(){return this._menu.classList.contains(Pi)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Ri;if(t.classList.contains("dropstart"))return qi;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Bi:Hi:e?zi:Wi}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(_e.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Xt(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=we.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>Bt(t)));i.length&&Gt(i,e,t===xi,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Ki.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=we.find(ji);for(const i of e){const e=Ki.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Oi,xi].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Mi)?this:we.prev(this,Mi)[0]||we.next(this,Mi)[0]||we.findOne(Mi,t.delegateTarget.parentNode),o=Ki.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}fe.on(document,Ii,Mi,Ki.dataApiKeydownHandler),fe.on(document,Ii,Fi,Ki.dataApiKeydownHandler),fe.on(document,$i,Ki.clearMenus),fe.on(document,Ni,Ki.clearMenus),fe.on(document,$i,Mi,(function(t){t.preventDefault(),Ki.getOrCreateInstance(this).toggle()})),Qt(Ki);const Qi="backdrop",Xi="show",Ui=`mousedown.bs.${Qi}`,Gi={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ji={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Zi extends be{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Gi}static get DefaultType(){return Ji}static get NAME(){return Qi}show(t){if(!this._config.isVisible)return void Xt(t);this._append();const e=this._getElement();this._config.isAnimated&&qt(e),e.classList.add(Xi),this._emulateAnimation((()=>{Xt(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Xi),this._emulateAnimation((()=>{this.dispose(),Xt(t)}))):Xt(t)}dispose(){this._isAppended&&(fe.off(this._element,Ui),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ht(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),fe.on(t,Ui,(()=>{Xt(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){Ut(t,this._getElement(),this._config.isAnimated)}}const tn=".bs.focustrap",en=`focusin${tn}`,nn=`keydown.tab${tn}`,sn="backward",on={autofocus:!0,trapElement:null},rn={autofocus:"boolean",trapElement:"element"};class an extends be{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return on}static get DefaultType(){return rn}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),fe.off(document,tn),fe.on(document,en,(t=>this._handleFocusin(t))),fe.on(document,nn,(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,fe.off(document,tn))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=we.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===sn?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?sn:"forward")}}const ln=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cn=".sticky-top",hn="padding-right",dn="margin-right";class un{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,hn,(e=>e+t)),this._setElementAttributes(ln,hn,(e=>e+t)),this._setElementAttributes(cn,dn,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,hn),this._resetElementAttributes(ln,hn),this._resetElementAttributes(cn,dn)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&_e.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=_e.getDataAttribute(t,e);null!==i?(_e.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(Ft(t))e(t);else for(const i of we.find(t,this._element))e(i)}}const fn=".bs.modal",pn=`hide${fn}`,mn=`hidePrevented${fn}`,gn=`hidden${fn}`,_n=`show${fn}`,bn=`shown${fn}`,vn=`resize${fn}`,yn=`click.dismiss${fn}`,wn=`mousedown.dismiss${fn}`,En=`keydown.dismiss${fn}`,An=`click${fn}.data-api`,Tn="modal-open",Cn="show",On="modal-static",xn={backdrop:!0,focus:!0,keyboard:!0},kn={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ln extends ve{constructor(t,e){super(t,e),this._dialog=we.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new un,this._addEventListeners()}static get Default(){return xn}static get DefaultType(){return kn}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||fe.trigger(this._element,_n,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Tn),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(fe.trigger(this._element,pn).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Cn),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){fe.off(window,fn),fe.off(this._dialog,fn),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Zi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new an({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=we.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),qt(this._element),this._element.classList.add(Cn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,fe.trigger(this._element,bn,{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){fe.on(this._element,En,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),fe.on(window,vn,(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),fe.on(this._element,wn,(t=>{fe.one(this._element,yn,(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Tn),this._resetAdjustments(),this._scrollBar.reset(),fe.trigger(this._element,gn)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(fe.trigger(this._element,mn).defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(On)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(On),this._queueCallback((()=>{this._element.classList.remove(On),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=Kt()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=Kt()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}fe.on(document,An,'[data-bs-toggle="modal"]',(function(t){const e=we.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),fe.one(e,_n,(t=>{t.defaultPrevented||fe.one(e,gn,(()=>{Bt(this)&&this.focus()}))}));const i=we.findOne(".modal.show");i&&Ln.getInstance(i).hide(),Ln.getOrCreateInstance(e).toggle(this)})),Ee(Ln),Qt(Ln);const Sn=".bs.offcanvas",Dn=".data-api",$n=`load${Sn}${Dn}`,In="show",Nn="showing",Pn="hiding",Mn=".offcanvas.show",jn=`show${Sn}`,Fn=`shown${Sn}`,Hn=`hide${Sn}`,Bn=`hidePrevented${Sn}`,Wn=`hidden${Sn}`,zn=`resize${Sn}`,Rn=`click${Sn}${Dn}`,qn=`keydown.dismiss${Sn}`,Vn={backdrop:!0,keyboard:!0,scroll:!1},Yn={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Kn extends ve{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Vn}static get DefaultType(){return Yn}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||fe.trigger(this._element,jn,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new un).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Nn),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(In),this._element.classList.remove(Nn),fe.trigger(this._element,Fn,{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(fe.trigger(this._element,Hn).defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Pn),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(In,Pn),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new un).reset(),fe.trigger(this._element,Wn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Zi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():fe.trigger(this._element,Bn)}:null})}_initializeFocusTrap(){return new an({trapElement:this._element})}_addEventListeners(){fe.on(this._element,qn,(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():fe.trigger(this._element,Bn))}))}static jQueryInterface(t){return this.each((function(){const e=Kn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}fe.on(document,Rn,'[data-bs-toggle="offcanvas"]',(function(t){const e=we.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this))return;fe.one(e,Wn,(()=>{Bt(this)&&this.focus()}));const i=we.findOne(Mn);i&&i!==e&&Kn.getInstance(i).hide(),Kn.getOrCreateInstance(e).toggle(this)})),fe.on(window,$n,(()=>{for(const t of we.find(Mn))Kn.getOrCreateInstance(t).show()})),fe.on(window,zn,(()=>{for(const t of we.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Kn.getOrCreateInstance(t).hide()})),Ee(Kn),Qt(Kn);const Qn={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Un=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Gn=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!Xn.has(i)||Boolean(Un.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Jn={allowList:Qn,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Zn={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ts={entry:"(string|element|function|null)",selector:"(string|element)"};class es extends be{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Jn}static get DefaultType(){return Zn}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},ts)}_setContent(t,e,i){const n=we.findOne(i,t);n&&((e=this._resolvePossibleFunction(e))?Ft(e)?this._putElementInTemplate(Ht(e),n):this._config.html?n.innerHTML=this._maybeSanitize(e):n.textContent=e:n.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Gn(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Xt(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const is=new Set(["sanitize","allowList","sanitizeFn"]),ns="fade",ss="show",os=".tooltip-inner",rs=".modal",as="hide.bs.modal",ls="hover",cs="focus",hs={AUTO:"auto",TOP:"top",RIGHT:Kt()?"left":"right",BOTTOM:"bottom",LEFT:Kt()?"right":"left"},ds={allowList:Qn,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},us={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class fs extends ve{constructor(t,i){if(void 0===e)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,i),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return ds}static get DefaultType(){return us}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),fe.off(this._element.closest(rs),as,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=fe.trigger(this._element,this.constructor.eventName("show")),e=(zt(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),fe.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.on(t,"mouseover",Rt);this._queueCallback((()=>{fe.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!fe.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(ss),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))fe.off(t,"mouseover",Rt);this._activeTrigger.click=!1,this._activeTrigger[cs]=!1,this._activeTrigger[ls]=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),fe.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(ns,ss),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(ns),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new es({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[os]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(ns)}_isShown(){return this.tip&&this.tip.classList.contains(ss)}_createPopper(t){const e=Xt(this._config.placement,[this,t,this._element]),i=hs[e.toUpperCase()];return Dt(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return Xt(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...Xt(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)fe.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===ls?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===ls?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");fe.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?cs:ls]=!0,e._enter()})),fe.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?cs:ls]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},fe.on(this._element.closest(rs),as,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=_e.getDataAttributes(this._element);for(const t of Object.keys(e))is.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ht(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=fs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(fs);const ps=".popover-header",ms=".popover-body",gs={...fs.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},_s={...fs.DefaultType,content:"(null|string|element|function)"};class bs extends fs{static get Default(){return gs}static get DefaultType(){return _s}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[ps]:this._getTitle(),[ms]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=bs.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}Qt(bs);const vs=".bs.scrollspy",ys=`activate${vs}`,ws=`click${vs}`,Es=`load${vs}.data-api`,As="active",Ts="[href]",Cs=".nav-link",Os=`${Cs}, .nav-item > ${Cs}, .list-group-item`,xs={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ks={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Ls extends ve{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return xs}static get DefaultType(){return ks}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ht(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(fe.off(this._config.target,ws),fe.on(this._config.target,ws,Ts,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=we.find(Ts,this._config.target);for(const e of t){if(!e.hash||Wt(e))continue;const t=we.findOne(decodeURI(e.hash),this._element);Bt(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(As),this._activateParents(t),fe.trigger(this._element,ys,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))we.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(As);else for(const e of we.parents(t,".nav, .list-group"))for(const t of we.prev(e,Os))t.classList.add(As)}_clearActiveClass(t){t.classList.remove(As);const e=we.find(`${Ts}.${As}`,t);for(const t of e)t.classList.remove(As)}static jQueryInterface(t){return this.each((function(){const e=Ls.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(window,Es,(()=>{for(const t of we.find('[data-bs-spy="scroll"]'))Ls.getOrCreateInstance(t)})),Qt(Ls);const Ss=".bs.tab",Ds=`hide${Ss}`,$s=`hidden${Ss}`,Is=`show${Ss}`,Ns=`shown${Ss}`,Ps=`click${Ss}`,Ms=`keydown${Ss}`,js=`load${Ss}`,Fs="ArrowLeft",Hs="ArrowRight",Bs="ArrowUp",Ws="ArrowDown",zs="Home",Rs="End",qs="active",Vs="fade",Ys="show",Ks=".dropdown-toggle",Qs=`:not(${Ks})`,Xs='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Us=`.nav-link${Qs}, .list-group-item${Qs}, [role="tab"]${Qs}, ${Xs}`,Gs=`.${qs}[data-bs-toggle="tab"], .${qs}[data-bs-toggle="pill"], .${qs}[data-bs-toggle="list"]`;class Js extends ve{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),fe.on(this._element,Ms,(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?fe.trigger(e,Ds,{relatedTarget:t}):null;fe.trigger(t,Is,{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(qs),this._activate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),fe.trigger(t,Ns,{relatedTarget:e})):t.classList.add(Ys)}),t,t.classList.contains(Vs)))}_deactivate(t,e){t&&(t.classList.remove(qs),t.blur(),this._deactivate(we.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),fe.trigger(t,$s,{relatedTarget:e})):t.classList.remove(Ys)}),t,t.classList.contains(Vs)))}_keydown(t){if(![Fs,Hs,Bs,Ws,zs,Rs].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=this._getChildren().filter((t=>!Wt(t)));let i;if([zs,Rs].includes(t.key))i=e[t.key===zs?0:e.length-1];else{const n=[Hs,Ws].includes(t.key);i=Gt(e,t.target,n,!0)}i&&(i.focus({preventScroll:!0}),Js.getOrCreateInstance(i).show())}_getChildren(){return we.find(Us,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=we.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=we.findOne(t,i);s&&s.classList.toggle(n,e)};n(Ks,qs),n(".dropdown-menu",Ys),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(qs)}_getInnerElement(t){return t.matches(Us)?t:we.findOne(Us,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Js.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}fe.on(document,Ps,Xs,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),Wt(this)||Js.getOrCreateInstance(this).show()})),fe.on(window,js,(()=>{for(const t of we.find(Gs))Js.getOrCreateInstance(t)})),Qt(Js);const Zs=".bs.toast",to=`mouseover${Zs}`,eo=`mouseout${Zs}`,io=`focusin${Zs}`,no=`focusout${Zs}`,so=`hide${Zs}`,oo=`hidden${Zs}`,ro=`show${Zs}`,ao=`shown${Zs}`,lo="hide",co="show",ho="showing",uo={animation:"boolean",autohide:"boolean",delay:"number"},fo={animation:!0,autohide:!0,delay:5e3};class po extends ve{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return fo}static get DefaultType(){return uo}static get NAME(){return"toast"}show(){fe.trigger(this._element,ro).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(lo),qt(this._element),this._element.classList.add(co,ho),this._queueCallback((()=>{this._element.classList.remove(ho),fe.trigger(this._element,ao),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(fe.trigger(this._element,so).defaultPrevented||(this._element.classList.add(ho),this._queueCallback((()=>{this._element.classList.add(lo),this._element.classList.remove(ho,co),fe.trigger(this._element,oo)}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(co),super.dispose()}isShown(){return this._element.classList.contains(co)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){fe.on(this._element,to,(t=>this._onInteraction(t,!0))),fe.on(this._element,eo,(t=>this._onInteraction(t,!1))),fe.on(this._element,io,(t=>this._onInteraction(t,!0))),fe.on(this._element,no,(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=po.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}function mo(t){"loading"!=document.readyState?t():document.addEventListener("DOMContentLoaded",t)}Ee(po),Qt(po),mo((function(){[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((function(t){return new fs(t,{delay:{show:500,hide:100}})}))})),mo((function(){document.getElementById("pst-back-to-top").addEventListener("click",(function(){document.body.scrollTop=0,document.documentElement.scrollTop=0}))})),mo((function(){var t=document.getElementById("pst-back-to-top"),e=document.getElementsByClassName("bd-header")[0].getBoundingClientRect();window.addEventListener("scroll",(function(){this.oldScroll>this.scrollY&&this.scrollY>e.bottom?t.style.display="block":t.style.display="none",this.oldScroll=this.scrollY}))})),window.bootstrap=i})(); +//# sourceMappingURL=bootstrap.js.map \ No newline at end of file diff --git a/_build/html/_static/scripts/bootstrap.js.LICENSE.txt b/_build/html/_static/scripts/bootstrap.js.LICENSE.txt new file mode 100644 index 00000000..28755c2c --- /dev/null +++ b/_build/html/_static/scripts/bootstrap.js.LICENSE.txt @@ -0,0 +1,5 @@ +/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ diff --git a/_build/html/_static/scripts/bootstrap.js.map b/_build/html/_static/scripts/bootstrap.js.map new file mode 100644 index 00000000..e9e81589 --- /dev/null +++ b/_build/html/_static/scripts/bootstrap.js.map @@ -0,0 +1 @@ +{"version":3,"file":"scripts/bootstrap.js","mappings":"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","sources":["webpack://pydata_sphinx_theme/webpack/bootstrap","webpack://pydata_sphinx_theme/webpack/runtime/define property getters","webpack://pydata_sphinx_theme/webpack/runtime/hasOwnProperty shorthand","webpack://pydata_sphinx_theme/webpack/runtime/make namespace object","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/enums.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/math.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/userAgent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/within.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/createPopper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper.js","webpack://pydata_sphinx_theme/./node_modules/@popperjs/core/lib/popper-lite.js","webpack://pydata_sphinx_theme/./node_modules/bootstrap/dist/js/bootstrap.esm.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/mixin.js","webpack://pydata_sphinx_theme/./src/pydata_sphinx_theme/assets/scripts/bootstrap.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n * Bootstrap v5.3.3 (https://getbootstrap.com/)\n * Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * Constants\n */\n\nconst elementMap = new Map();\nconst Data = {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map());\n }\n const instanceMap = elementMap.get(element);\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n return;\n }\n instanceMap.set(key, instance);\n },\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null;\n }\n return null;\n },\n remove(element, key) {\n if (!elementMap.has(element)) {\n return;\n }\n const instanceMap = elementMap.get(element);\n instanceMap.delete(key);\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element);\n }\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend';\n\n/**\n * Properly escape IDs selectors to handle weird IDs\n * @param {string} selector\n * @returns {string}\n */\nconst parseSelector = selector => {\n if (selector && window.CSS && window.CSS.escape) {\n // document.querySelector needs escaping to handle IDs (html5+) containing for instance /\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`);\n }\n return selector;\n};\n\n// Shout-out Angus Croll (https://goo.gl/pxwQGp)\nconst toType = object => {\n if (object === null || object === undefined) {\n return `${object}`;\n }\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n\n/**\n * Public Util API\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID);\n } while (document.getElementById(prefix));\n return prefix;\n};\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0;\n }\n\n // Get transition-duration of the element\n let {\n transitionDuration,\n transitionDelay\n } = window.getComputedStyle(element);\n const floatTransitionDuration = Number.parseFloat(transitionDuration);\n const floatTransitionDelay = Number.parseFloat(transitionDelay);\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0;\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0];\n transitionDelay = transitionDelay.split(',')[0];\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END));\n};\nconst isElement = object => {\n if (!object || typeof object !== 'object') {\n return false;\n }\n if (typeof object.jquery !== 'undefined') {\n object = object[0];\n }\n return typeof object.nodeType !== 'undefined';\n};\nconst getElement = object => {\n // it's a jQuery object or a node element\n if (isElement(object)) {\n return object.jquery ? object[0] : object;\n }\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object));\n }\n return null;\n};\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false;\n }\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n // Handle `details` element as its content may falsie appear visible when it is closed\n const closedDetails = element.closest('details:not([open])');\n if (!closedDetails) {\n return elementIsVisible;\n }\n if (closedDetails !== element) {\n const summary = element.closest('summary');\n if (summary && summary.parentNode !== closedDetails) {\n return false;\n }\n if (summary === null) {\n return false;\n }\n }\n return elementIsVisible;\n};\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true;\n }\n if (element.classList.contains('disabled')) {\n return true;\n }\n if (typeof element.disabled !== 'undefined') {\n return element.disabled;\n }\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null;\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode();\n return root instanceof ShadowRoot ? root : null;\n }\n if (element instanceof ShadowRoot) {\n return element;\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null;\n }\n return findShadowRoot(element.parentNode);\n};\nconst noop = () => {};\n\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = element => {\n element.offsetHeight; // eslint-disable-line no-unused-expressions\n};\nconst getjQuery = () => {\n if (window.jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return window.jQuery;\n }\n return null;\n};\nconst DOMContentLoadedCallbacks = [];\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n for (const callback of DOMContentLoadedCallbacks) {\n callback();\n }\n });\n }\n DOMContentLoadedCallbacks.push(callback);\n } else {\n callback();\n }\n};\nconst isRTL = () => document.documentElement.dir === 'rtl';\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery();\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME;\n const JQUERY_NO_CONFLICT = $.fn[name];\n $.fn[name] = plugin.jQueryInterface;\n $.fn[name].Constructor = plugin;\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT;\n return plugin.jQueryInterface;\n };\n }\n });\n};\nconst execute = (possibleCallback, args = [], defaultValue = possibleCallback) => {\n return typeof possibleCallback === 'function' ? possibleCallback(...args) : defaultValue;\n};\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback);\n return;\n }\n const durationPadding = 5;\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n let called = false;\n const handler = ({\n target\n }) => {\n if (target !== transitionElement) {\n return;\n }\n called = true;\n transitionElement.removeEventListener(TRANSITION_END, handler);\n execute(callback);\n };\n transitionElement.addEventListener(TRANSITION_END, handler);\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement);\n }\n }, emulatedDuration);\n};\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n const listLength = list.length;\n let index = list.indexOf(activeElement);\n\n // if the element does not exist in the list return an element\n // depending on the direction and if cycle is allowed\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0];\n }\n index += shouldGetNext ? 1 : -1;\n if (isCycleAllowed) {\n index = (index + listLength) % listLength;\n }\n return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\nlet uidEvent = 1;\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n};\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n\n/**\n * Private methods\n */\n\nfunction makeEventUid(element, uid) {\n return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\nfunction getElementEvents(element) {\n const uid = makeEventUid(element);\n element.uidEvent = uid;\n eventRegistry[uid] = eventRegistry[uid] || {};\n return eventRegistry[uid];\n}\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n hydrateObj(event, {\n delegateTarget: element\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn);\n }\n return fn.apply(element, [event]);\n };\n}\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector);\n for (let {\n target\n } = event; target && target !== this; target = target.parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue;\n }\n hydrateObj(event, {\n delegateTarget: target\n });\n if (handler.oneOff) {\n EventHandler.off(element, event.type, selector, fn);\n }\n return fn.apply(target, [event]);\n }\n }\n };\n}\nfunction findHandler(events, callable, delegationSelector = null) {\n return Object.values(events).find(event => event.callable === callable && event.delegationSelector === delegationSelector);\n}\nfunction normalizeParameters(originalTypeEvent, handler, delegationFunction) {\n const isDelegated = typeof handler === 'string';\n // TODO: tooltip passes `false` instead of selector, so we need to check\n const callable = isDelegated ? delegationFunction : handler || delegationFunction;\n let typeEvent = getTypeEvent(originalTypeEvent);\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent;\n }\n return [isDelegated, callable, typeEvent];\n}\nfunction addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (originalTypeEvent in customEvents) {\n const wrapFunction = fn => {\n return function (event) {\n if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n return fn.call(this, event);\n }\n };\n };\n callable = wrapFunction(callable);\n }\n const events = getElementEvents(element);\n const handlers = events[typeEvent] || (events[typeEvent] = {});\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null);\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff;\n return;\n }\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''));\n const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable);\n fn.delegationSelector = isDelegated ? handler : null;\n fn.callable = callable;\n fn.oneOff = oneOff;\n fn.uidEvent = uid;\n handlers[uid] = fn;\n element.addEventListener(typeEvent, fn, isDelegated);\n}\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector);\n if (!fn) {\n return;\n }\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n delete events[typeEvent][fn.uidEvent];\n}\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {};\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n}\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '');\n return customEvents[event] || event;\n}\nconst EventHandler = {\n on(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, false);\n },\n one(element, event, handler, delegationFunction) {\n addHandler(element, event, handler, delegationFunction, true);\n },\n off(element, originalTypeEvent, handler, delegationFunction) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return;\n }\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction);\n const inNamespace = typeEvent !== originalTypeEvent;\n const events = getElementEvents(element);\n const storeElementEvent = events[typeEvent] || {};\n const isNamespace = originalTypeEvent.startsWith('.');\n if (typeof callable !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!Object.keys(storeElementEvent).length) {\n return;\n }\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null);\n return;\n }\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n }\n }\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '');\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable, event.delegationSelector);\n }\n }\n },\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null;\n }\n const $ = getjQuery();\n const typeEvent = getTypeEvent(event);\n const inNamespace = event !== typeEvent;\n let jQueryEvent = null;\n let bubbles = true;\n let nativeDispatch = true;\n let defaultPrevented = false;\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args);\n $(element).trigger(jQueryEvent);\n bubbles = !jQueryEvent.isPropagationStopped();\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n defaultPrevented = jQueryEvent.isDefaultPrevented();\n }\n const evt = hydrateObj(new Event(event, {\n bubbles,\n cancelable: true\n }), args);\n if (defaultPrevented) {\n evt.preventDefault();\n }\n if (nativeDispatch) {\n element.dispatchEvent(evt);\n }\n if (evt.defaultPrevented && jQueryEvent) {\n jQueryEvent.preventDefault();\n }\n return evt;\n }\n};\nfunction hydrateObj(obj, meta = {}) {\n for (const [key, value] of Object.entries(meta)) {\n try {\n obj[key] = value;\n } catch (_unused) {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value;\n }\n });\n }\n }\n return obj;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(value) {\n if (value === 'true') {\n return true;\n }\n if (value === 'false') {\n return false;\n }\n if (value === Number(value).toString()) {\n return Number(value);\n }\n if (value === '' || value === 'null') {\n return null;\n }\n if (typeof value !== 'string') {\n return value;\n }\n try {\n return JSON.parse(decodeURIComponent(value));\n } catch (_unused) {\n return value;\n }\n}\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n },\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n },\n getDataAttributes(element) {\n if (!element) {\n return {};\n }\n const attributes = {};\n const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig'));\n for (const key of bsKeys) {\n let pureKey = key.replace(/^bs/, '');\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n attributes[pureKey] = normalizeData(element.dataset[key]);\n }\n return attributes;\n },\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Class definition\n */\n\nclass Config {\n // Getters\n static get Default() {\n return {};\n }\n static get DefaultType() {\n return {};\n }\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!');\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n return config;\n }\n _mergeConfigObj(config, element) {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, 'config') : {}; // try to parse\n\n return {\n ...this.constructor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element) : {}),\n ...(typeof config === 'object' ? config : {})\n };\n }\n _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {\n for (const [property, expectedTypes] of Object.entries(configTypes)) {\n const value = config[property];\n const valueType = isElement(value) ? 'element' : toType(value);\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n }\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst VERSION = '5.3.3';\n\n/**\n * Class definition\n */\n\nclass BaseComponent extends Config {\n constructor(element, config) {\n super();\n element = getElement(element);\n if (!element) {\n return;\n }\n this._element = element;\n this._config = this._getConfig(config);\n Data.set(this._element, this.constructor.DATA_KEY, this);\n }\n\n // Public\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY);\n EventHandler.off(this._element, this.constructor.EVENT_KEY);\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n this[propertyName] = null;\n }\n }\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated);\n }\n _getConfig(config) {\n config = this._mergeConfigObj(config, this._element);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n\n // Static\n static getInstance(element) {\n return Data.get(getElement(element), this.DATA_KEY);\n }\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n }\n static get VERSION() {\n return VERSION;\n }\n static get DATA_KEY() {\n return `bs.${this.NAME}`;\n }\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`;\n }\n static eventName(name) {\n return `${name}${this.EVENT_KEY}`;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target');\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href');\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttribute || !hrefAttribute.includes('#') && !hrefAttribute.startsWith('.')) {\n return null;\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`;\n }\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null;\n }\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null;\n};\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n },\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector);\n },\n children(element, selector) {\n return [].concat(...element.children).filter(child => child.matches(selector));\n },\n parents(element, selector) {\n const parents = [];\n let ancestor = element.parentNode.closest(selector);\n while (ancestor) {\n parents.push(ancestor);\n ancestor = ancestor.parentNode.closest(selector);\n }\n return parents;\n },\n prev(element, selector) {\n let previous = element.previousElementSibling;\n while (previous) {\n if (previous.matches(selector)) {\n return [previous];\n }\n previous = previous.previousElementSibling;\n }\n return [];\n },\n // TODO: this is now unused; remove later along with prev()\n next(element, selector) {\n let next = element.nextElementSibling;\n while (next) {\n if (next.matches(selector)) {\n return [next];\n }\n next = next.nextElementSibling;\n }\n return [];\n },\n focusableChildren(element) {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',');\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n },\n getSelectorFromElement(element) {\n const selector = getSelector(element);\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null;\n }\n return null;\n },\n getElementFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.findOne(selector) : null;\n },\n getMultipleElementsFromSelector(element) {\n const selector = getSelector(element);\n return selector ? SelectorEngine.find(selector) : [];\n }\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n const name = component.NAME;\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`);\n const instance = component.getOrCreateInstance(target);\n\n // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n instance[method]();\n });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$f = 'alert';\nconst DATA_KEY$a = 'bs.alert';\nconst EVENT_KEY$b = `.${DATA_KEY$a}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$b}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$b}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n\n/**\n * Class definition\n */\n\nclass Alert extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$f;\n }\n\n // Public\n close() {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n if (closeEvent.defaultPrevented) {\n return;\n }\n this._element.classList.remove(CLASS_NAME_SHOW$8);\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n }\n\n // Private\n _destroyElement() {\n this._element.remove();\n EventHandler.trigger(this._element, EVENT_CLOSED);\n this.dispose();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nenableDismissTrigger(Alert, 'close');\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$e = 'button';\nconst DATA_KEY$9 = 'bs.button';\nconst EVENT_KEY$a = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\n\n/**\n * Class definition\n */\n\nclass Button extends BaseComponent {\n // Getters\n static get NAME() {\n return NAME$e;\n }\n\n // Public\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this);\n if (config === 'toggle') {\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n event.preventDefault();\n const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n const data = Button.getOrCreateInstance(button);\n data.toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$d = 'swipe';\nconst EVENT_KEY$9 = '.bs.swipe';\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SWIPE_THRESHOLD = 40;\nconst Default$c = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n};\nconst DefaultType$c = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n};\n\n/**\n * Class definition\n */\n\nclass Swipe extends Config {\n constructor(element, config) {\n super();\n this._element = element;\n if (!element || !Swipe.isSupported()) {\n return;\n }\n this._config = this._getConfig(config);\n this._deltaX = 0;\n this._supportPointerEvents = Boolean(window.PointerEvent);\n this._initEvents();\n }\n\n // Getters\n static get Default() {\n return Default$c;\n }\n static get DefaultType() {\n return DefaultType$c;\n }\n static get NAME() {\n return NAME$d;\n }\n\n // Public\n dispose() {\n EventHandler.off(this._element, EVENT_KEY$9);\n }\n\n // Private\n _start(event) {\n if (!this._supportPointerEvents) {\n this._deltaX = event.touches[0].clientX;\n return;\n }\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX;\n }\n }\n _end(event) {\n if (this._eventIsPointerPenTouch(event)) {\n this._deltaX = event.clientX - this._deltaX;\n }\n this._handleSwipe();\n execute(this._config.endCallback);\n }\n _move(event) {\n this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX;\n }\n _handleSwipe() {\n const absDeltaX = Math.abs(this._deltaX);\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n const direction = absDeltaX / this._deltaX;\n this._deltaX = 0;\n if (!direction) {\n return;\n }\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback);\n }\n _initEvents() {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => this._start(event));\n EventHandler.on(this._element, EVENT_POINTERUP, event => this._end(event));\n this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => this._start(event));\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => this._move(event));\n EventHandler.on(this._element, EVENT_TOUCHEND, event => this._end(event));\n }\n }\n _eventIsPointerPenTouch(event) {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH);\n }\n\n // Static\n static isSupported() {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$c = 'carousel';\nconst DATA_KEY$8 = 'bs.carousel';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst ARROW_LEFT_KEY$1 = 'ArrowLeft';\nconst ARROW_RIGHT_KEY$1 = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst EVENT_SLIDE = `slide${EVENT_KEY$8}`;\nconst EVENT_SLID = `slid${EVENT_KEY$8}`;\nconst EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`;\nconst EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`;\nconst EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;\nconst EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT\n};\nconst Default$b = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n};\nconst DefaultType$b = {\n interval: '(number|boolean)',\n // TODO:v6 remove boolean support\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._interval = null;\n this._activeElement = null;\n this._isSliding = false;\n this.touchTimeout = null;\n this._swipeHelper = null;\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n this._addEventListeners();\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$b;\n }\n static get DefaultType() {\n return DefaultType$b;\n }\n static get NAME() {\n return NAME$c;\n }\n\n // Public\n next() {\n this._slide(ORDER_NEXT);\n }\n nextWhenVisible() {\n // FIXME TODO use `document.visibilityState`\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next();\n }\n }\n prev() {\n this._slide(ORDER_PREV);\n }\n pause() {\n if (this._isSliding) {\n triggerTransitionEnd(this._element);\n }\n this._clearInterval();\n }\n cycle() {\n this._clearInterval();\n this._updateInterval();\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval);\n }\n _maybeEnableCycle() {\n if (!this._config.ride) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle());\n return;\n }\n this.cycle();\n }\n to(index) {\n const items = this._getItems();\n if (index > items.length - 1 || index < 0) {\n return;\n }\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n return;\n }\n const activeIndex = this._getItemIndex(this._getActive());\n if (activeIndex === index) {\n return;\n }\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n this._slide(order, items[index]);\n }\n dispose() {\n if (this._swipeHelper) {\n this._swipeHelper.dispose();\n }\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n config.defaultInterval = config.interval;\n return config;\n }\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN$1, event => this._keydown(event));\n }\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause());\n EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle());\n }\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners();\n }\n }\n _addTouchEventListeners() {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, event => event.preventDefault());\n }\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return;\n }\n\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause();\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout);\n }\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n };\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n };\n this._swipeHelper = new Swipe(this._element, swipeConfig);\n }\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n const direction = KEY_TO_DIRECTION[event.key];\n if (direction) {\n event.preventDefault();\n this._slide(this._directionToOrder(direction));\n }\n }\n _getItemIndex(element) {\n return this._getItems().indexOf(element);\n }\n _setActiveIndicatorElement(index) {\n if (!this._indicatorsElement) {\n return;\n }\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement);\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n activeIndicator.removeAttribute('aria-current');\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"]`, this._indicatorsElement);\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2);\n newActiveIndicator.setAttribute('aria-current', 'true');\n }\n }\n _updateInterval() {\n const element = this._activeElement || this._getActive();\n if (!element) {\n return;\n }\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n this._config.interval = elementInterval || this._config.defaultInterval;\n }\n _slide(order, element = null) {\n if (this._isSliding) {\n return;\n }\n const activeElement = this._getActive();\n const isNext = order === ORDER_NEXT;\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap);\n if (nextElement === activeElement) {\n return;\n }\n const nextElementIndex = this._getItemIndex(nextElement);\n const triggerEvent = eventName => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement),\n to: nextElementIndex\n });\n };\n const slideEvent = triggerEvent(EVENT_SLIDE);\n if (slideEvent.defaultPrevented) {\n return;\n }\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n // TODO: change tests that use empty divs to avoid this check\n return;\n }\n const isCycling = Boolean(this._interval);\n this.pause();\n this._isSliding = true;\n this._setActiveIndicatorElement(nextElementIndex);\n this._activeElement = nextElement;\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n nextElement.classList.add(orderClassName);\n reflow(nextElement);\n activeElement.classList.add(directionalClassName);\n nextElement.classList.add(directionalClassName);\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName);\n nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n this._isSliding = false;\n triggerEvent(EVENT_SLID);\n };\n this._queueCallback(completeCallBack, activeElement, this._isAnimated());\n if (isCycling) {\n this.cycle();\n }\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_SLIDE);\n }\n _getActive() {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n }\n _getItems() {\n return SelectorEngine.find(SELECTOR_ITEM, this._element);\n }\n _clearInterval() {\n if (this._interval) {\n clearInterval(this._interval);\n this._interval = null;\n }\n }\n _directionToOrder(direction) {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n }\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n }\n _orderToDirection(order) {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Carousel.getOrCreateInstance(this, config);\n if (typeof config === 'number') {\n data.to(config);\n return;\n }\n if (typeof config === 'string') {\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return;\n }\n event.preventDefault();\n const carousel = Carousel.getOrCreateInstance(target);\n const slideIndex = this.getAttribute('data-bs-slide-to');\n if (slideIndex) {\n carousel.to(slideIndex);\n carousel._maybeEnableCycle();\n return;\n }\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next();\n carousel._maybeEnableCycle();\n return;\n }\n carousel.prev();\n carousel._maybeEnableCycle();\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$3, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel);\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$b = 'collapse';\nconst DATA_KEY$7 = 'bs.collapse';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst EVENT_SHOW$6 = `show${EVENT_KEY$7}`;\nconst EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`;\nconst EVENT_HIDE$6 = `hide${EVENT_KEY$7}`;\nconst EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`;\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\nconst Default$a = {\n parent: null,\n toggle: true\n};\nconst DefaultType$a = {\n parent: '(null|element)',\n toggle: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isTransitioning = false;\n this._triggerArray = [];\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem);\n const filterElement = SelectorEngine.find(selector).filter(foundElement => foundElement === this._element);\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem);\n }\n }\n this._initializeChildren();\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n }\n if (this._config.toggle) {\n this.toggle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$a;\n }\n static get DefaultType() {\n return DefaultType$a;\n }\n static get NAME() {\n return NAME$b;\n }\n\n // Public\n toggle() {\n if (this._isShown()) {\n this.hide();\n } else {\n this.show();\n }\n }\n show() {\n if (this._isTransitioning || this._isShown()) {\n return;\n }\n let activeChildren = [];\n\n // find active children\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter(element => element !== this._element).map(element => Collapse.getOrCreateInstance(element, {\n toggle: false\n }));\n }\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n for (const activeInstance of activeChildren) {\n activeInstance.hide();\n }\n const dimension = this._getDimension();\n this._element.classList.remove(CLASS_NAME_COLLAPSE);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.style[dimension] = 0;\n this._addAriaAndCollapsedClass(this._triggerArray, true);\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n this._element.style[dimension] = '';\n EventHandler.trigger(this._element, EVENT_SHOWN$6);\n };\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n const scrollSize = `scroll${capitalizedDimension}`;\n this._queueCallback(complete, this._element, true);\n this._element.style[dimension] = `${this._element[scrollSize]}px`;\n }\n hide() {\n if (this._isTransitioning || !this._isShown()) {\n return;\n }\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6);\n if (startEvent.defaultPrevented) {\n return;\n }\n const dimension = this._getDimension();\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_COLLAPSING);\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger);\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false);\n }\n }\n this._isTransitioning = true;\n const complete = () => {\n this._isTransitioning = false;\n this._element.classList.remove(CLASS_NAME_COLLAPSING);\n this._element.classList.add(CLASS_NAME_COLLAPSE);\n EventHandler.trigger(this._element, EVENT_HIDDEN$6);\n };\n this._element.style[dimension] = '';\n this._queueCallback(complete, this._element, true);\n }\n _isShown(element = this._element) {\n return element.classList.contains(CLASS_NAME_SHOW$7);\n }\n\n // Private\n _configAfterMerge(config) {\n config.toggle = Boolean(config.toggle); // Coerce string values\n config.parent = getElement(config.parent);\n return config;\n }\n _getDimension() {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n }\n _initializeChildren() {\n if (!this._config.parent) {\n return;\n }\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4);\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element);\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected));\n }\n }\n }\n _getFirstLevelChildren(selector) {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent);\n // remove children if greater depth\n return SelectorEngine.find(selector, this._config.parent).filter(element => !children.includes(element));\n }\n _addAriaAndCollapsedClass(triggerArray, isOpen) {\n if (!triggerArray.length) {\n return;\n }\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen);\n element.setAttribute('aria-expanded', isOpen);\n }\n }\n\n // Static\n static jQueryInterface(config) {\n const _config = {};\n if (typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false;\n }\n return this.each(function () {\n const data = Collapse.getOrCreateInstance(this, _config);\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n }\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n // preventDefault only for
elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n event.preventDefault();\n }\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n Collapse.getOrCreateInstance(element, {\n toggle: false\n }).toggle();\n }\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$a = 'dropdown';\nconst DATA_KEY$6 = 'bs.dropdown';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY$1 = 'ArrowUp';\nconst ARROW_DOWN_KEY$1 = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$5 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center';\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)';\nconst SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NAME_SHOW$6}`;\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR = '.navbar';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst PLACEMENT_TOPCENTER = 'top';\nconst PLACEMENT_BOTTOMCENTER = 'bottom';\nconst Default$9 = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n};\nconst DefaultType$9 = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n};\n\n/**\n * Class definition\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._popper = null;\n this._parent = this._element.parentNode; // dropdown wrapper\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent);\n this._inNavbar = this._detectNavbar();\n }\n\n // Getters\n static get Default() {\n return Default$9;\n }\n static get DefaultType() {\n return DefaultType$9;\n }\n static get NAME() {\n return NAME$a;\n }\n\n // Public\n toggle() {\n return this._isShown() ? this.hide() : this.show();\n }\n show() {\n if (isDisabled(this._element) || this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget);\n if (showEvent.defaultPrevented) {\n return;\n }\n this._createPopper();\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n this._element.focus();\n this._element.setAttribute('aria-expanded', true);\n this._menu.classList.add(CLASS_NAME_SHOW$6);\n this._element.classList.add(CLASS_NAME_SHOW$6);\n EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget);\n }\n hide() {\n if (isDisabled(this._element) || !this._isShown()) {\n return;\n }\n const relatedTarget = {\n relatedTarget: this._element\n };\n this._completeHide(relatedTarget);\n }\n dispose() {\n if (this._popper) {\n this._popper.destroy();\n }\n super.dispose();\n }\n update() {\n this._inNavbar = this._detectNavbar();\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Private\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget);\n if (hideEvent.defaultPrevented) {\n return;\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n if (this._popper) {\n this._popper.destroy();\n }\n this._menu.classList.remove(CLASS_NAME_SHOW$6);\n this._element.classList.remove(CLASS_NAME_SHOW$6);\n this._element.setAttribute('aria-expanded', 'false');\n Manipulator.removeDataAttribute(this._menu, 'popper');\n EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget);\n }\n _getConfig(config) {\n config = super._getConfig(config);\n if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME$a.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n }\n return config;\n }\n _createPopper() {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n }\n let referenceElement = this._element;\n if (this._config.reference === 'parent') {\n referenceElement = this._parent;\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference);\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference;\n }\n const popperConfig = this._getPopperConfig();\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n }\n _isShown() {\n return this._menu.classList.contains(CLASS_NAME_SHOW$6);\n }\n _getPlacement() {\n const parentDropdown = this._parent;\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER;\n }\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER;\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n }\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n }\n _detectNavbar() {\n return this._element.closest(SELECTOR_NAVBAR) !== null;\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n };\n\n // Disable Popper if we have a static display or Dropdown is in Navbar\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static'); // TODO: v6 remove\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }];\n }\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _selectMenuItem({\n key,\n target\n }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element));\n if (!items.length) {\n return;\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus();\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Dropdown.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n static clearMenus(event) {\n if (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1) {\n return;\n }\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN);\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle);\n if (!context || context._config.autoClose === false) {\n continue;\n }\n const composedPath = event.composedPath();\n const isMenuTarget = composedPath.includes(context._menu);\n if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n continue;\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue;\n }\n const relatedTarget = {\n relatedTarget: context._element\n };\n if (event.type === 'click') {\n relatedTarget.clickEvent = event;\n }\n context._completeHide(relatedTarget);\n }\n }\n static dataApiKeydownHandler(event) {\n // If not an UP | DOWN | ESCAPE key => not a dropdown command\n // If input/textarea && if key is other than ESCAPE => not a dropdown command\n\n const isInput = /input|textarea/i.test(event.target.tagName);\n const isEscapeEvent = event.key === ESCAPE_KEY$2;\n const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key);\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return;\n }\n if (isInput && !isEscapeEvent) {\n return;\n }\n event.preventDefault();\n\n // TODO: v6 revert #37011 & change markup https://getbootstrap.com/docs/5.3/forms/input-group/\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode);\n const instance = Dropdown.getOrCreateInstance(getToggleButton);\n if (isUpOrDownEvent) {\n event.stopPropagation();\n instance.show();\n instance._selectMenuItem(event);\n return;\n }\n if (instance._isShown()) {\n // else is escape and we check if it is shown\n event.stopPropagation();\n instance.hide();\n getToggleButton.focus();\n }\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n event.preventDefault();\n Dropdown.getOrCreateInstance(this).toggle();\n});\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$9 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;\nconst Default$8 = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n // if false, we use the backdrop helper without adding any element to the dom\n rootElement: 'body' // give the choice to place backdrop under different elements\n};\nconst DefaultType$8 = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n};\n\n/**\n * Class definition\n */\n\nclass Backdrop extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isAppended = false;\n this._element = null;\n }\n\n // Getters\n static get Default() {\n return Default$8;\n }\n static get DefaultType() {\n return DefaultType$8;\n }\n static get NAME() {\n return NAME$9;\n }\n\n // Public\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._append();\n const element = this._getElement();\n if (this._config.isAnimated) {\n reflow(element);\n }\n element.classList.add(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n execute(callback);\n });\n }\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback);\n return;\n }\n this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n this._emulateAnimation(() => {\n this.dispose();\n execute(callback);\n });\n }\n dispose() {\n if (!this._isAppended) {\n return;\n }\n EventHandler.off(this._element, EVENT_MOUSEDOWN);\n this._element.remove();\n this._isAppended = false;\n }\n\n // Private\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div');\n backdrop.className = this._config.className;\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE$4);\n }\n this._element = backdrop;\n }\n return this._element;\n }\n _configAfterMerge(config) {\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement);\n return config;\n }\n _append() {\n if (this._isAppended) {\n return;\n }\n const element = this._getElement();\n this._config.rootElement.append(element);\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback);\n });\n this._isAppended = true;\n }\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$8 = 'focustrap';\nconst DATA_KEY$5 = 'bs.focustrap';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\nconst Default$7 = {\n autofocus: true,\n trapElement: null // The element to trap focus inside of\n};\nconst DefaultType$7 = {\n autofocus: 'boolean',\n trapElement: 'element'\n};\n\n/**\n * Class definition\n */\n\nclass FocusTrap extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n this._isActive = false;\n this._lastTabNavDirection = null;\n }\n\n // Getters\n static get Default() {\n return Default$7;\n }\n static get DefaultType() {\n return DefaultType$7;\n }\n static get NAME() {\n return NAME$8;\n }\n\n // Public\n activate() {\n if (this._isActive) {\n return;\n }\n if (this._config.autofocus) {\n this._config.trapElement.focus();\n }\n EventHandler.off(document, EVENT_KEY$5); // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN$2, event => this._handleFocusin(event));\n EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n this._isActive = true;\n }\n deactivate() {\n if (!this._isActive) {\n return;\n }\n this._isActive = false;\n EventHandler.off(document, EVENT_KEY$5);\n }\n\n // Private\n _handleFocusin(event) {\n const {\n trapElement\n } = this._config;\n if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) {\n return;\n }\n const elements = SelectorEngine.focusableChildren(trapElement);\n if (elements.length === 0) {\n trapElement.focus();\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus();\n } else {\n elements[0].focus();\n }\n }\n _handleKeydown(event) {\n if (event.key !== TAB_KEY) {\n return;\n }\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\nconst PROPERTY_PADDING = 'padding-right';\nconst PROPERTY_MARGIN = 'margin-right';\n\n/**\n * Class definition\n */\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body;\n }\n\n // Public\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth;\n return Math.abs(window.innerWidth - documentWidth);\n }\n hide() {\n const width = this.getWidth();\n this._disableOverFlow();\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width);\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width);\n }\n reset() {\n this._resetElementAttributes(this._element, 'overflow');\n this._resetElementAttributes(this._element, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING);\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN);\n }\n isOverflowing() {\n return this.getWidth() > 0;\n }\n\n // Private\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow');\n this._element.style.overflow = 'hidden';\n }\n _setElementAttributes(selector, styleProperty, callback) {\n const scrollbarWidth = this.getWidth();\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return;\n }\n this._saveInitialAttribute(element, styleProperty);\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty);\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _saveInitialAttribute(element, styleProperty) {\n const actualValue = element.style.getPropertyValue(styleProperty);\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue);\n }\n }\n _resetElementAttributes(selector, styleProperty) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProperty);\n // We only want to remove the property if the value is `null`; the value can also be zero\n if (value === null) {\n element.style.removeProperty(styleProperty);\n return;\n }\n Manipulator.removeDataAttribute(element, styleProperty);\n element.style.setProperty(styleProperty, value);\n };\n this._applyManipulationCallback(selector, manipulationCallBack);\n }\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector);\n return;\n }\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel);\n }\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$7 = 'modal';\nconst DATA_KEY$4 = 'bs.modal';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$4}`;\nconst EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$4}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`;\nconst EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst OPEN_SELECTOR$1 = '.modal.show';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\nconst Default$6 = {\n backdrop: true,\n focus: true,\n keyboard: true\n};\nconst DefaultType$6 = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._isShown = false;\n this._isTransitioning = false;\n this._scrollBar = new ScrollBarHelper();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$6;\n }\n static get DefaultType() {\n return DefaultType$6;\n }\n static get NAME() {\n return NAME$7;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._isTransitioning = true;\n this._scrollBar.hide();\n document.body.classList.add(CLASS_NAME_OPEN);\n this._adjustDialog();\n this._backdrop.show(() => this._showElement(relatedTarget));\n }\n hide() {\n if (!this._isShown || this._isTransitioning) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._isShown = false;\n this._isTransitioning = true;\n this._focustrap.deactivate();\n this._element.classList.remove(CLASS_NAME_SHOW$4);\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated());\n }\n dispose() {\n EventHandler.off(window, EVENT_KEY$4);\n EventHandler.off(this._dialog, EVENT_KEY$4);\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n handleUpdate() {\n this._adjustDialog();\n }\n\n // Private\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n // 'static' option will be translated to true, and booleans will keep their value,\n isAnimated: this._isAnimated()\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _showElement(relatedTarget) {\n // try to append dynamic modal\n if (!document.body.contains(this._element)) {\n document.body.append(this._element);\n }\n this._element.style.display = 'block';\n this._element.removeAttribute('aria-hidden');\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.scrollTop = 0;\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n if (modalBody) {\n modalBody.scrollTop = 0;\n }\n reflow(this._element);\n this._element.classList.add(CLASS_NAME_SHOW$4);\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate();\n }\n this._isTransitioning = false;\n EventHandler.trigger(this._element, EVENT_SHOWN$4, {\n relatedTarget\n });\n };\n this._queueCallback(transitionComplete, this._dialog, this._isAnimated());\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n if (event.key !== ESCAPE_KEY$1) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n this._triggerBackdropTransition();\n });\n EventHandler.on(window, EVENT_RESIZE$1, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog();\n }\n });\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, event => {\n // a bad trick to segregate clicks that may start inside dialog but end outside, and avoid listen to scrollbar clicks\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, event2 => {\n if (this._element !== event.target || this._element !== event2.target) {\n return;\n }\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition();\n return;\n }\n if (this._config.backdrop) {\n this.hide();\n }\n });\n });\n }\n _hideModal() {\n this._element.style.display = 'none';\n this._element.setAttribute('aria-hidden', true);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n this._isTransitioning = false;\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN);\n this._resetAdjustments();\n this._scrollBar.reset();\n EventHandler.trigger(this._element, EVENT_HIDDEN$4);\n });\n }\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE$3);\n }\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1);\n if (hideEvent.defaultPrevented) {\n return;\n }\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const initialOverflowY = this._element.style.overflowY;\n // return if the following background transition hasn't yet completed\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return;\n }\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden';\n }\n this._element.classList.add(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC);\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY;\n }, this._dialog);\n }, this._dialog);\n this._element.focus();\n }\n\n /**\n * The following methods are used to handle overflowing modals\n */\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n const scrollbarWidth = this._scrollBar.getWidth();\n const isBodyOverflowing = scrollbarWidth > 0;\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft';\n this._element.style[property] = `${scrollbarWidth}px`;\n }\n }\n _resetAdjustments() {\n this._element.style.paddingLeft = '';\n this._element.style.paddingRight = '';\n }\n\n // Static\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](relatedTarget);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n EventHandler.one(target, EVENT_SHOW$4, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$4, () => {\n if (isVisible(this)) {\n this.focus();\n }\n });\n });\n\n // avoid conflict when clicking modal toggler while another one is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1);\n if (alreadyOpen) {\n Modal.getInstance(alreadyOpen).hide();\n }\n const data = Modal.getOrCreateInstance(target);\n data.toggle(this);\n});\nenableDismissTrigger(Modal);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$6 = 'offcanvas';\nconst DATA_KEY$3 = 'bs.offcanvas';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst ESCAPE_KEY = 'Escape';\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_SHOWING$1 = 'showing';\nconst CLASS_NAME_HIDING = 'hiding';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$3 = `show${EVENT_KEY$3}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`;\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$3}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$3}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\nconst Default$5 = {\n backdrop: true,\n keyboard: true,\n scroll: false\n};\nconst DefaultType$5 = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n};\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n this._isShown = false;\n this._backdrop = this._initializeBackDrop();\n this._focustrap = this._initializeFocusTrap();\n this._addEventListeners();\n }\n\n // Getters\n static get Default() {\n return Default$5;\n }\n static get DefaultType() {\n return DefaultType$5;\n }\n static get NAME() {\n return NAME$6;\n }\n\n // Public\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget);\n }\n show(relatedTarget) {\n if (this._isShown) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n relatedTarget\n });\n if (showEvent.defaultPrevented) {\n return;\n }\n this._isShown = true;\n this._backdrop.show();\n if (!this._config.scroll) {\n new ScrollBarHelper().hide();\n }\n this._element.setAttribute('aria-modal', true);\n this._element.setAttribute('role', 'dialog');\n this._element.classList.add(CLASS_NAME_SHOWING$1);\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate();\n }\n this._element.classList.add(CLASS_NAME_SHOW$3);\n this._element.classList.remove(CLASS_NAME_SHOWING$1);\n EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n relatedTarget\n });\n };\n this._queueCallback(completeCallBack, this._element, true);\n }\n hide() {\n if (!this._isShown) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n if (hideEvent.defaultPrevented) {\n return;\n }\n this._focustrap.deactivate();\n this._element.blur();\n this._isShown = false;\n this._element.classList.add(CLASS_NAME_HIDING);\n this._backdrop.hide();\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING);\n this._element.removeAttribute('aria-modal');\n this._element.removeAttribute('role');\n if (!this._config.scroll) {\n new ScrollBarHelper().reset();\n }\n EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n };\n this._queueCallback(completeCallback, this._element, true);\n }\n dispose() {\n this._backdrop.dispose();\n this._focustrap.deactivate();\n super.dispose();\n }\n\n // Private\n _initializeBackDrop() {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n return;\n }\n this.hide();\n };\n\n // 'static' option will be translated to true, and booleans will keep their value\n const isVisible = Boolean(this._config.backdrop);\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: isVisible ? clickCallback : null\n });\n }\n _initializeFocusTrap() {\n return new FocusTrap({\n trapElement: this._element\n });\n }\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (event.key !== ESCAPE_KEY) {\n return;\n }\n if (this._config.keyboard) {\n this.hide();\n return;\n }\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n });\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config](this);\n });\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n const target = SelectorEngine.getElementFromSelector(this);\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault();\n }\n if (isDisabled(this)) {\n return;\n }\n EventHandler.one(target, EVENT_HIDDEN$3, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus();\n }\n });\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n if (alreadyOpen && alreadyOpen !== target) {\n Offcanvas.getInstance(alreadyOpen).hide();\n }\n const data = Offcanvas.getOrCreateInstance(target);\n data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n Offcanvas.getOrCreateInstance(selector).show();\n }\n});\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n Offcanvas.getOrCreateInstance(element).hide();\n }\n }\n});\nenableDismissTrigger(Offcanvas);\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\nconst DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n};\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\n\n/**\n * A pattern that recognizes URLs that are safe wrt. XSS in URL navigation\n * contexts.\n *\n * Shout-out to Angular https://github.com/angular/angular/blob/15.2.8/packages/core/src/sanitization/url_sanitizer.ts#L38\n */\n// eslint-disable-next-line unicorn/better-regex\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i;\nconst allowedAttribute = (attribute, allowedAttributeList) => {\n const attributeName = attribute.nodeName.toLowerCase();\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue));\n }\n return true;\n }\n\n // Check if a regular expression validates the attribute.\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp).some(regex => regex.test(attributeName));\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {\n if (!unsafeHtml.length) {\n return unsafeHtml;\n }\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml);\n }\n const domParser = new window.DOMParser();\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase();\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove();\n continue;\n }\n const attributeList = [].concat(...element.attributes);\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elementName] || []);\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName);\n }\n }\n }\n return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$5 = 'TemplateFactory';\nconst Default$4 = {\n allowList: DefaultAllowlist,\n content: {},\n // { selector : text , selector2 : text2 , }\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n};\nconst DefaultType$4 = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n};\nconst DefaultContentType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n};\n\n/**\n * Class definition\n */\n\nclass TemplateFactory extends Config {\n constructor(config) {\n super();\n this._config = this._getConfig(config);\n }\n\n // Getters\n static get Default() {\n return Default$4;\n }\n static get DefaultType() {\n return DefaultType$4;\n }\n static get NAME() {\n return NAME$5;\n }\n\n // Public\n getContent() {\n return Object.values(this._config.content).map(config => this._resolvePossibleFunction(config)).filter(Boolean);\n }\n hasContent() {\n return this.getContent().length > 0;\n }\n changeContent(content) {\n this._checkContent(content);\n this._config.content = {\n ...this._config.content,\n ...content\n };\n return this;\n }\n toHtml() {\n const templateWrapper = document.createElement('div');\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template);\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector);\n }\n const template = templateWrapper.children[0];\n const extraClass = this._resolvePossibleFunction(this._config.extraClass);\n if (extraClass) {\n template.classList.add(...extraClass.split(' '));\n }\n return template;\n }\n\n // Private\n _typeCheckConfig(config) {\n super._typeCheckConfig(config);\n this._checkContent(config.content);\n }\n _checkContent(arg) {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({\n selector,\n entry: content\n }, DefaultContentType);\n }\n }\n _setContent(template, content, selector) {\n const templateElement = SelectorEngine.findOne(selector, template);\n if (!templateElement) {\n return;\n }\n content = this._resolvePossibleFunction(content);\n if (!content) {\n templateElement.remove();\n return;\n }\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content), templateElement);\n return;\n }\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content);\n return;\n }\n templateElement.textContent = content;\n }\n _maybeSanitize(arg) {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this]);\n }\n _putElementInTemplate(element, templateElement) {\n if (this._config.html) {\n templateElement.innerHTML = '';\n templateElement.append(element);\n return;\n }\n templateElement.textContent = element.textContent;\n }\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$4 = 'tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\nconst EVENT_HIDE$2 = 'hide';\nconst EVENT_HIDDEN$2 = 'hidden';\nconst EVENT_SHOW$2 = 'show';\nconst EVENT_SHOWN$2 = 'shown';\nconst EVENT_INSERTED = 'inserted';\nconst EVENT_CLICK$1 = 'click';\nconst EVENT_FOCUSIN$1 = 'focusin';\nconst EVENT_FOCUSOUT$1 = 'focusout';\nconst EVENT_MOUSEENTER = 'mouseenter';\nconst EVENT_MOUSELEAVE = 'mouseleave';\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus'\n};\nconst DefaultType$3 = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n};\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n }\n super(element, config);\n\n // Private\n this._isEnabled = true;\n this._timeout = 0;\n this._isHovered = null;\n this._activeTrigger = {};\n this._popper = null;\n this._templateFactory = null;\n this._newContent = null;\n\n // Protected\n this.tip = null;\n this._setListeners();\n if (!this._config.selector) {\n this._fixTitle();\n }\n }\n\n // Getters\n static get Default() {\n return Default$3;\n }\n static get DefaultType() {\n return DefaultType$3;\n }\n static get NAME() {\n return NAME$4;\n }\n\n // Public\n enable() {\n this._isEnabled = true;\n }\n disable() {\n this._isEnabled = false;\n }\n toggleEnabled() {\n this._isEnabled = !this._isEnabled;\n }\n toggle() {\n if (!this._isEnabled) {\n return;\n }\n this._activeTrigger.click = !this._activeTrigger.click;\n if (this._isShown()) {\n this._leave();\n return;\n }\n this._enter();\n }\n dispose() {\n clearTimeout(this._timeout);\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n if (this._element.getAttribute('data-bs-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title'));\n }\n this._disposePopper();\n super.dispose();\n }\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements');\n }\n if (!(this._isWithContent() && this._isEnabled)) {\n return;\n }\n const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2));\n const shadowRoot = findShadowRoot(this._element);\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element);\n if (showEvent.defaultPrevented || !isInTheDom) {\n return;\n }\n\n // TODO: v6 remove this or make it optional\n this._disposePopper();\n const tip = this._getTipElement();\n this._element.setAttribute('aria-describedby', tip.getAttribute('id'));\n const {\n container\n } = this._config;\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip);\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED));\n }\n this._popper = this._createPopper(tip);\n tip.classList.add(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.on(element, 'mouseover', noop);\n }\n }\n const complete = () => {\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2));\n if (this._isHovered === false) {\n this._leave();\n }\n this._isHovered = false;\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n hide() {\n if (!this._isShown()) {\n return;\n }\n const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2));\n if (hideEvent.defaultPrevented) {\n return;\n }\n const tip = this._getTipElement();\n tip.classList.remove(CLASS_NAME_SHOW$2);\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...document.body.children)) {\n EventHandler.off(element, 'mouseover', noop);\n }\n }\n this._activeTrigger[TRIGGER_CLICK] = false;\n this._activeTrigger[TRIGGER_FOCUS] = false;\n this._activeTrigger[TRIGGER_HOVER] = false;\n this._isHovered = null; // it is a trick to support manual triggering\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return;\n }\n if (!this._isHovered) {\n this._disposePopper();\n }\n this._element.removeAttribute('aria-describedby');\n EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2));\n };\n this._queueCallback(complete, this.tip, this._isAnimated());\n }\n update() {\n if (this._popper) {\n this._popper.update();\n }\n }\n\n // Protected\n _isWithContent() {\n return Boolean(this._getTitle());\n }\n _getTipElement() {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate());\n }\n return this.tip;\n }\n _createTipElement(content) {\n const tip = this._getTemplateFactory(content).toHtml();\n\n // TODO: remove this check in v6\n if (!tip) {\n return null;\n }\n tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n // TODO: v6 the following can be achieved with CSS only\n tip.classList.add(`bs-${this.constructor.NAME}-auto`);\n const tipId = getUID(this.constructor.NAME).toString();\n tip.setAttribute('id', tipId);\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE$2);\n }\n return tip;\n }\n setContent(content) {\n this._newContent = content;\n if (this._isShown()) {\n this._disposePopper();\n this.show();\n }\n }\n _getTemplateFactory(content) {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content);\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n // the `content` var has to be after `this._config`\n // to override config.content in case of popover\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n });\n }\n return this._templateFactory;\n }\n _getContentForTemplate() {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n };\n }\n _getTitle() {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title');\n }\n\n // Private\n _initializeOnDelegatedTarget(event) {\n return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n }\n _isAnimated() {\n return this._config.animation || this.tip && this.tip.classList.contains(CLASS_NAME_FADE$2);\n }\n _isShown() {\n return this.tip && this.tip.classList.contains(CLASS_NAME_SHOW$2);\n }\n _createPopper(tip) {\n const placement = execute(this._config.placement, [this, tip, this._element]);\n const attachment = AttachmentMap[placement.toUpperCase()];\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n }\n _getOffset() {\n const {\n offset\n } = this._config;\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10));\n }\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element);\n }\n return offset;\n }\n _resolvePossibleFunction(arg) {\n return execute(arg, [this._element]);\n }\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [{\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n }, {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }, {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n }, {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n }, {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: data => {\n // Pre-set Popper's placement attribute in order to read the arrow sizes properly.\n // Otherwise, Popper mixes up the width and height dimensions since the initial arrow style is for top placement\n this._getTipElement().setAttribute('data-popper-placement', data.state.placement);\n }\n }]\n };\n return {\n ...defaultBsPopperConfig,\n ...execute(this._config.popperConfig, [defaultBsPopperConfig])\n };\n }\n _setListeners() {\n const triggers = this._config.trigger.split(' ');\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context.toggle();\n });\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1);\n const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1);\n EventHandler.on(this._element, eventIn, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n context._enter();\n });\n EventHandler.on(this._element, eventOut, this._config.selector, event => {\n const context = this._initializeOnDelegatedTarget(event);\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n context._leave();\n });\n }\n }\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide();\n }\n };\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n }\n _fixTitle() {\n const title = this._element.getAttribute('title');\n if (!title) {\n return;\n }\n if (!this._element.getAttribute('aria-label') && !this._element.textContent.trim()) {\n this._element.setAttribute('aria-label', title);\n }\n this._element.setAttribute('data-bs-original-title', title); // DO NOT USE IT. Is only for backwards compatibility\n this._element.removeAttribute('title');\n }\n _enter() {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true;\n return;\n }\n this._isHovered = true;\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show();\n }\n }, this._config.delay.show);\n }\n _leave() {\n if (this._isWithActiveTrigger()) {\n return;\n }\n this._isHovered = false;\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide();\n }\n }, this._config.delay.hide);\n }\n _setTimeout(handler, timeout) {\n clearTimeout(this._timeout);\n this._timeout = setTimeout(handler, timeout);\n }\n _isWithActiveTrigger() {\n return Object.values(this._activeTrigger).includes(true);\n }\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element);\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute];\n }\n }\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n };\n config = this._mergeConfigObj(config);\n config = this._configAfterMerge(config);\n this._typeCheckConfig(config);\n return config;\n }\n _configAfterMerge(config) {\n config.container = config.container === false ? document.body : getElement(config.container);\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n };\n }\n if (typeof config.title === 'number') {\n config.title = config.title.toString();\n }\n if (typeof config.content === 'number') {\n config.content = config.content.toString();\n }\n return config;\n }\n _getDelegateConfig() {\n const config = {};\n for (const [key, value] of Object.entries(this._config)) {\n if (this.constructor.Default[key] !== value) {\n config[key] = value;\n }\n }\n config.selector = false;\n config.trigger = 'manual';\n\n // In the future can be replaced with:\n // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n // `Object.fromEntries(keysWithDifferentValues)`\n return config;\n }\n _disposePopper() {\n if (this._popper) {\n this._popper.destroy();\n this._popper = null;\n }\n if (this.tip) {\n this.tip.remove();\n this.tip = null;\n }\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$3 = 'popover';\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\nconst Default$2 = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click'\n};\nconst DefaultType$2 = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n};\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n // Getters\n static get Default() {\n return Default$2;\n }\n static get DefaultType() {\n return DefaultType$2;\n }\n static get NAME() {\n return NAME$3;\n }\n\n // Overrides\n _isWithContent() {\n return this._getTitle() || this._getContent();\n }\n\n // Private\n _getContentForTemplate() {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n };\n }\n _getContent() {\n return this._resolvePossibleFunction(this._config.content);\n }\n\n // Static\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config);\n if (typeof config !== 'string') {\n return;\n }\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`);\n }\n data[config]();\n });\n }\n}\n\n/**\n * jQuery\n */\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n\n/**\n * Constants\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_CLICK = `click${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_TARGET_LINKS = '[href]';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`;\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst Default$1 = {\n offset: null,\n // TODO: v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n};\nconst DefaultType$1 = {\n offset: '(number|null)',\n // TODO v6 @deprecated, keep it for backwards compatibility reasons\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n};\n\n/**\n * Class definition\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element, config);\n\n // this._element is the observablesContainer and config.target the menu links wrapper\n this._targetLinks = new Map();\n this._observableSections = new Map();\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element;\n this._activeTarget = null;\n this._observer = null;\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n };\n this.refresh(); // initialize\n }\n\n // Getters\n static get Default() {\n return Default$1;\n }\n static get DefaultType() {\n return DefaultType$1;\n }\n static get NAME() {\n return NAME$2;\n }\n\n // Public\n refresh() {\n this._initializeTargetsAndObservables();\n this._maybeEnableSmoothScroll();\n if (this._observer) {\n this._observer.disconnect();\n } else {\n this._observer = this._getNewObserver();\n }\n for (const section of this._observableSections.values()) {\n this._observer.observe(section);\n }\n }\n dispose() {\n this._observer.disconnect();\n super.dispose();\n }\n\n // Private\n _configAfterMerge(config) {\n // TODO: on v6 target should be given explicitly & remove the {target: 'ss-target'} case\n config.target = getElement(config.target) || document.body;\n\n // TODO: v6 Only for backwards compatibility reasons. Use rootMargin only\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin;\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map(value => Number.parseFloat(value));\n }\n return config;\n }\n _maybeEnableSmoothScroll() {\n if (!this._config.smoothScroll) {\n return;\n }\n\n // unregister any previous listeners\n EventHandler.off(this._config.target, EVENT_CLICK);\n EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, event => {\n const observableSection = this._observableSections.get(event.target.hash);\n if (observableSection) {\n event.preventDefault();\n const root = this._rootElement || window;\n const height = observableSection.offsetTop - this._element.offsetTop;\n if (root.scrollTo) {\n root.scrollTo({\n top: height,\n behavior: 'smooth'\n });\n return;\n }\n\n // Chrome 60 doesn't support `scrollTo`\n root.scrollTop = height;\n }\n });\n }\n _getNewObserver() {\n const options = {\n root: this._rootElement,\n threshold: this._config.threshold,\n rootMargin: this._config.rootMargin\n };\n return new IntersectionObserver(entries => this._observerCallback(entries), options);\n }\n\n // The logic of selection\n _observerCallback(entries) {\n const targetElement = entry => this._targetLinks.get(`#${entry.target.id}`);\n const activate = entry => {\n this._previousScrollData.visibleEntryTop = entry.target.offsetTop;\n this._process(targetElement(entry));\n };\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop;\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop;\n this._previousScrollData.parentScrollTop = parentScrollTop;\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null;\n this._clearActiveClass(targetElement(entry));\n continue;\n }\n const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop;\n // if we are scrolling down, pick the bigger offsetTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry);\n // if parent isn't scrolled, let's keep the first visible item, breaking the iteration\n if (!parentScrollTop) {\n return;\n }\n continue;\n }\n\n // if we are scrolling up, pick the smallest offsetTop\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry);\n }\n }\n }\n _initializeTargetsAndObservables() {\n this._targetLinks = new Map();\n this._observableSections = new Map();\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target);\n for (const anchor of targetLinks) {\n // ensure that the anchor has an id and is not disabled\n if (!anchor.hash || isDisabled(anchor)) {\n continue;\n }\n const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element);\n\n // ensure that the observableSection exists & is visible\n if (isVisible(observableSection)) {\n this._targetLinks.set(decodeURI(anchor.hash), anchor);\n this._observableSections.set(anchor.hash, observableSection);\n }\n }\n }\n _process(target) {\n if (this._activeTarget === target) {\n return;\n }\n this._clearActiveClass(this._config.target);\n this._activeTarget = target;\n target.classList.add(CLASS_NAME_ACTIVE$1);\n this._activateParents(target);\n EventHandler.trigger(this._element, EVENT_ACTIVATE, {\n relatedTarget: target\n });\n }\n _activateParents(target) {\n // Activate dropdown parents\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1);\n return;\n }\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n // Set triggered links parents as active\n // With both

<6@> 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 &3t+N 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Nonlinear Exercises/1.3 Alternative Formulations.doctree b/_build/.doctrees/Material/Nonlinear Exercises/1.3 Alternative Formulations.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6dde8a710615398dfa30842ce6dacaf49f9bfea9 GIT binary patch literal 62610 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 E|7QbWQUCw| literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Nonlinear Exercises/1.4 Reactor design problem - solution.doctree b/_build/.doctrees/Material/Nonlinear Exercises/1.4 Reactor design problem - solution.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f78ea316a6a0bd5fb96a340101fcba03a5513983 GIT binary patch literal 8732 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals.doctree b/_build/.doctrees/Material/Pyomo Fundamentals.doctree new file mode 100644 index 0000000000000000000000000000000000000000..0eed270846739db527f32884b020a2b4bfad49a8 GIT binary patch literal 3296 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 Na0-Ww;#F{i{=aVU1+oAD literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/1.1 Knapsack Example.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/1.1 Knapsack Example.doctree new file mode 100644 index 0000000000000000000000000000000000000000..eed77c340142a647d435760c6528501dd4224443 GIT binary patch literal 6891 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/1.2 Knapsack with improved printing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..8c425c1f312ffde51686ac25e0b67cd548d68090 GIT binary patch literal 8278 zcmeHM>u()L6?c;Qao4dOr%j4zl1`xEUKjg1PE*=i7%2^{KvoQ*=>s*O zJF|X(BEg4BL>h@lmrwl!{|A2tAR!h01o(`E#P7`P-dB86EA0n_dL>)CGv_tuHD}NH z#q{sD*_8R|C7A_ba@gj+pQOH!rJnOsuZTsW%1_FbUzQKcmTu(yK&D0RiBeAi!VAL4 z&qY$+FZCjUt1y!73V&7#PlajHM-QfhnPB#Q*$NtZT7@bSLtFZ#jrI+;o$yR@Z;u^> zDqvxp<>|igS(b;13X|SuN%%m2=B_v-xlV}nacSkB$vC7{Ww5LpZvS|}89h^-YDYg4 zg^4J4iVoKfS1J!Xg@QKd^k+g}(n)8%h)an@JWnS)woh|@kqurtI7BYG1XJi)#e1|> z21~(}JLj9hW!<~IdGB2*a(S;47kPf~_7C1-H{W>uUUrnmsoP1@y?b}K5_!m@^&it3 zd%H+{&`1=I_H4aiQ1VlPHW`>Qz?@IP=MU$Q6X5`H7_!a z;23G*>~mmuA|c!C9mR99s5La9c%a6>=s_)pwK|r(ltfViay?je>Ni6=4y7b2WHdq2%6|-9;#!>08MdY)Npac3ut|tsQ>qaRz z;$|s4v46aZj8O!ML9(R@Y$RDrw0rGU_P}b#Flt$a9ex0={9PctkR0lS5lrj(+MKYSjoyo+ zYXgFB3=`zRi-@`4D#HDn_`8O`CjM3sb2DI6+8cTis0M9YlyOE5oN(@ zEhYrKs24}Qdg4(o>Ql}WHZL3-4HFR>dNzVJa~=(=WpOlkYR!x<50vx%$&^FKfA{#~ zU;W$wop^@hH3Ics*`6}0y>_C|o=E>ad%wV4F4eX?F8XUNJsD`AvyZ;8&Q7gPl=*XY z^46DhEwWLJ>{jS z$54CZL%F>!a{p2%HM@Wta-q5i+)k8wdqXH6e0pYT3e|3!E0$5U*A~fsn5PNjk`^52 z7TaPUHUl2VB5$s;<^f%_0X<1C7YBZhvcPPp^gu+-`%VW4Kd%usUmu`szA}ci`5i1+ zw9So;ht9zW=Bq=PuZ?5g9ALik(0SjD`5}-uZaR($dOSn;_U$x*j7r?0da<=)_u2$W zyYKP5#cr*dLNH9WXz9%`;rS6;smQcZ_*B3@s!O1j!|)S_S&ki9#4XlAS@p8LRjI&%}U>4G|Y6tw12RR5{G69_M!O1a9oRTg>VLCrC3@ zk$WeNV57IWha&o@)$B#tUUP-^U0HaZkP>isYomhO7q(UezA5lrD;ogJQ4Moa)MI7k z$f<2@*=pXU8j-zkYQ#;r%rME7QJ^sB!u*!V2WE>9~1qE(pxO7f*!A|S7LlA` z82P6{TI^%R4N*T=oCb2PP5MF3DuaC$reB5WS7ACDY5!AUYVUS@^!-D2p6~%V7xAQ5 z@E*EYbLf(&AWdE=b>lFOHf6@Cxiy#N0^ON?QPS=Infa8wa_1X6ApJM0LeL%>sTZ{4 zi70Zz1g(aWk9@5tTU&VW&?!>u|_ME}pIEyBNj(>J^ED%L0|(vOm}d8o6qGbtr+RXDcJFgWHP(rLA0>yE(=+A0nkDnSN2 z0~}m9s7Xe5CMDaoI@kWcpK?%!{-Q&*JEz`?_=F|-uPq1H#`#bLR9N;~3Ec&Nt; zbZqguU?5|mxX%?wNA@uhs=|CAf_|}XC#+FJd97|JubHv{9Xm)?b(d@>xdxxuf97=; zikLgF9CdR|pXtnT3Lddm-DD0{^>e5z6B(hWm?kcImOZ2!+hm?L)mgbcrJWi^_;@Xd z;VHf7p<9dwW1T*B^x1mFHm>!Y6pC7v=-@B+Tk>6eODK`}aHRLBH7olcAG>p>rlxj+ zr5)Yqq4>)=s?!oL(6NvTO<=st+g#;>!yaCp>b1xtye+8IbE(};yI?vE>GC5q=elXC z5;R?hHpz-K6-bKMJ){;b*>w@F9cHjIzHQJs1<4oeN|iOGOSW_CraL%R2vrvzD#!(W zI=PY97g4!=S~~%c`mfV^SsaGYnBuCCHPE!4_C=@Yf!*Q(&l6}25GKZOdZ^wLbg1%I zdeLNc7vEc{PcEYyh3c-oz9vIFUmD$XMV_a*8=yTK;iJ%mZRn{|FWImeqB3o$l=|}6 z&KQZ^yReU5v~&kD)Yz9sH^z|lIXVOUOa@R?YkcoYZmbRB=Q7P z3y@hdE5@U&KnMjU7d$}ixgzFa`Di}4bbt^t*VP(5Ng7l> zKMoouAz}6NFM8gmU)!i#Wb{}UvAe%RVA#UpJ8XQf^k_IyKW!3z;TWJ|EJE0o}BIBWCa z6$^(Hf=G!wY19uU1Nz+9VjsFOLa|YEHAv@2=;N-+P0@2ijH)Gq$1?0^;gRL}{<87^d5mA90-q~U+M}H5 Z_;gWJIh86N?NH(A%BVoaftsw-{x53GX%zqf literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/1.3 Changing data.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/1.3 Changing data.doctree new file mode 100644 index 0000000000000000000000000000000000000000..647fd36c86397b4e1029cb76d1aa04cc138208b8 GIT binary patch literal 6187 zcmeHL>u()L6}RK~ao4XnX+otYVG9b^2Kzcs2o?sVp@9?wzrBceXpT zzSp2g@Szfs=35t4D*q1u27e3uW@h)kVn-nH0ij&g>CVh~&Uwr^=TGy0_1~VcKfNw< z#OR#rmC;1tv^>Us!iQ0NMDMwh-jr}01+{s#0AZ&=apVF;EE@* zQ{yj68YwQaAv&993vBUuwaHp~UU8Msu_Jx?PUoKgn31faYxn_J~pi4@(72jb?K^mPU)kC?Qf} z6W{Y0N!`~{T;`)iNTTC{b`4Ca7ZvH5ql&Gwn+KQM?1uj2@!qpfBrW8#FfEJX+2dcn z@8AFN!)N)aNJS6|as2FnC|Yom?Ec#9`A^C$28~RSMDD(F4;`MLW?{wNVJqx9n=3Qo_&kdWN+iA+^-oArQeSlKqK~VJ*tSoU*Jniex!{@d z`=U%@pDRD4kw~d8X#x|{*eB8lKh8F0!9lLv6Ba`tE-&Kvf$M>g^i! z*o{MW6E*_1S?@K6KmV@?ehzcWz74Nn@524Qi@#g=YvXSV7H2Sek85+9VRN zAY7~%vq|IfPh1E!F#r>;CLB&ck|0b(bUcRg+rQ1t%{oD(I@W%#W@8Jl=evc#V{Sb!^ZST&V z7hZn?^T8PAkEYn|-5+7zd*OW+q+|f(JNG>=MMg>R4Q)D)h4D&756s@?mOJYhNOSrr zDK`B_+kT%bq@#Va^&Zbiaq4f?WI7@|s)0WYk4%a=p_`tMA06ZcPGp&G`r+sN`S&f` z&H$f&R}?-+K=_aRt!>|eOPV1x99xLWQ~n1!;?k$Q$5a55)*z5ussiR!uX5|ZhMWJB zec#;$G(hCkGCQUVUE4q^=YSxtbi1X4ucWCMUz z)iO61Wh2~yTBWxpwD$7C$lm_gknlgV>g~a0#z}5X0=-8w+U3eXP1A=FwjfVU^VXfa z(l`IK{agNK`vXN&2XwMpmL|>G=K>FGD+lQiU_jvaeQH*`J z{Gaaow>u9UqH%_CwEw9vb#FVK z=nrK`&VA7JQi7VZBt6u$OQ^II6WP5=w+3mlCv##--KD&ssOL_oefwNx0-O57CNKwB%hOR3;Q1J2d7o&3{&=!2nfV zY7DjppXE6Wh^8e|5+vVoJ9RpgfvNd}rvC=V8li5;p?^V5PZT8dgeKL~3)*8O87}Ab z1|4u*mm;c^4bZ%vk7-!;z;3NiiVW8U2pc@m9`_zmqg3@5y=K#OfWBD7fWiwEFxt`=IGk!VF4H_1Iv#G-ZlJTEMTY4G$gJBP>(a*dqpe)hG8O?IRzO`s zwJ zGa~=JhP+8x#$S(V(cx5eEf0kKE>md&W-UcRgix$l^>j(!K(M93FgAw@1g@lcsV~V> z3@Zi!Lz|nJR=2`Ov*tJ^*7*&w^YHuK6LLQjU1siVJULmlL z%e;DNCxUj&S0{m&@E#HItP3A#vchGPCuA8;!C}1AgE0hgp=bto#}#}g4QY({J%tF2 zQUxYgBS0MoG$lLlnc;SjXi_vGo@f0a~ z6uAk*zYPcl*HU)C1vkUE&&&ze`v@WX2<@0JX~vV^ng-<=pBjAX3wIyXZKM5cO4FkY zvokYiRj02q8h?+DW`JfYL};=xk|^bw9cUiS;&@mf&fab~<7>$H@_CHUpmz@IQeU3X z+)YT&zNLSjDdz@+D2*+;4X$1=2?+Q40<&1N>Au-F>}#o8W<#Cku59&THQU&dfKDbaN#qGx>Fi_ObWCs9+}XwTG-flNvi7bva5&c6Uov4P_N literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/1.4 Loading data from Excel - solution.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/1.4 Loading data from Excel - solution.doctree new file mode 100644 index 0000000000000000000000000000000000000000..08227798056dbc08b9e4859295cf712376d889b3 GIT binary patch literal 5911 zcmeHLTW{RP6_zh6YpI(h+f9qcDTBh@-9lPPjtith71S|oG;pjGjhm#f1Y$_eE+-;6 z3}-0q1~AY*1c-qF`VjUX^{JPC(EgWxXGrd9*K$x40Rj|W_`*4J=A4-`=klHTW9u&~ zZ!FlKSyx#k(ovs)U}$H4`b%Cjz2Yv>07GF1yikC9xqyZL=B+&2tueek_BNb4xz^>y?EC zkz_L0ZpPA(DHngT&}nF6naDm*Pem?MJ2jS$6AnDcOO$&6)_%@e=`lDElI$N%aIM-gv5`NGjI!F=L@cdwR%N1$JM_wS~gWaCA`KILK<%`!L%ZXyO(HkSPdG7WOB z`4ggHwVmtJPH6TMmUrFzTke_AxW)q_y)ROhkKLYAvr7N-n)xIDa~^1M%Daw>A0K5o zW>k@MUH_Rl{&_7LpYA~Bu7CmD`)+T`wd{(gir1203XzB}`Bcl9JqC=G)-2e!(mDJ< zzpU--TeP{qI&dpn;{-C(wYZOEe9H4jEYLC^cRRy4JL&Xj-cv;oa77o6QC|^X*PaCH zwbbyeYHwh$N43hyP^T;|YS#V;JL=7x+R1X-d*>;MaI0I|hkKkC*_&mmFPpgL<>L~1 z*iS9<&fZ<+(mx&dj@#{g0Efkz&c{5){qV2@)|&I+RX-eldPn>Af>`iHA#xt#pq)e6 zu{1GwX)D!H-#c)3`@g6bk~5rN{0FY8)faA8Y)zP_``muj5Bn@B^bzS-pYjnUmDhp& zI;OQ~As|OzT|ug$9@)@Nh+hih#nkAZAK|i0>9vT>G^Y z7TI**qdw<+P|d_F9Tsc|%&{c0v5sW=PHEbsB;HpUBPgl+mVH zY_N)Wuz&P>aHu0cDf0a2!EYYA_kQ{AQ8G^XnJ?wZ(Gv#nAy~ZgTS61=qXIaCun&vX z&R+kX`=Ml^NQW+A19y>ip)(Llr}owiVmvCoQwQr8`8C&|1R`v=2wM2 zpG_@SNx`=zmG&g5O!E-hobvI4arlS_fba!!`QuAw)p90WGs=F*8Il6e!SgDouq{UXm(KnI9fw-oEnbmLP}rg#xb4=@H?*U^JZ#Q_DTE3IP$+B+3W zR9?A`mjlK8m{WUQ?eba^3<#_h97e(YZDc{{YR%>iL|lQaAJ7++01DaY<0(lC%dgEc zUUqO#)ev5}K@kOKNr&*g7(Ko&pIq;lwTx#TjKUFzXttqbg(yD5-YFi;4E4 zNC)tNCKqf{c2I>s$0rh?UnsK>v_hCCC446Fd5EYTV+-_r1tqrvaGiKOVIubMlt-!6 zZhM0yQ^Hj|9#om^g}H)9v+}U;%~F*?5WH|jykp_@0FI|wKIF(qfTJ7O6kJPNqzg9# zGABsCeufaTbz+;o6m|D+%(IGAkmhODZJA5EH6Eg`swSf({}WxqOcA3B^0E%rfMlu) zf2UH56KqU(l8Dsy9ML}-?E4CR|GrS)1(Gh(SeVV3gI2xE#YXwth1>gAL3STB3(X=W z8`$tUS|lRY-);KV;|$mMyo}z)?CN<(w*0GsKseC#LPkZQeAVz(S9qRM@xi)q{KS{> zBsMJT%{k(PyFDYZ-DtIoHfQ9c+T<2I+?tnF&j4j0n_AzYnz4-6ReJQo8Bj#8Js|7> z`ZqZ9SLN@J8PHlH$DmnMh=oewB&p7jmnUTF&dVYV;sTvhEQjRDPDpvbPLTv#jFXHN O%41vrHUQiB{r>>WUo&n1 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/1.4 Loading data from Excel.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/1.4 Loading data from Excel.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f68ade4f1b0f20555c93504b9fc4ebb7d91a53f8 GIT binary patch literal 7344 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 M1^NqgT>aj^0RTuQx&QzG literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/1.5 NLP vs MIP - solution.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/1.5 NLP vs MIP - solution.doctree new file mode 100644 index 0000000000000000000000000000000000000000..85b8b975f45c63a4f46c0a79c90fad2b20f587f3 GIT binary patch literal 7135 zcmeHMTW=J}6*dVQU%R)k&WDqOcR7@TCfaOvJ@j zVdse4s8Bbn{WU*{4Og+q1`On+oRVj@iiVsiIrb-H&CZ6(h>V9`Crte9LtDOHJUKC; zqBO}2OZSr~X^MD9Wl7Aqrips}KD)K3gWO!cly0qQ5NMk>}$4Xt`21#lvcF&U#Z}gD+Cdu|2iz>y^;t~;f zI`@5{H3%_kY9eg7s|-|-rWu_Bkca;-6m@5z`)<=1qOr^7*q``el5I-2Q_$Gx2QfSl7R z-8V9cR|{L)i^2_^ast%pG!t56JEF+#8N++Tr;rPFs*kws2OI4#K%v{6D9^I?gI|5h z*6!YENBgnZ?Ig)|`w0hxDju#pC7fgr^Edz#pm3;HTFrH~`PoypquG;3PuVhqCjqaM zxQXM$ox+|Dfz`#6g+=+HJZEd(0RH8vyu;;>aeH|M-gON(uKOYkJr$?9DY(3j*+u+W zqLsMgiBPz>Vb41ZoX_n&P(+Wh4P zdywQ|z~aO(#0cD#87Wu=7Qj1!0K_|?fXz$gOQtl-#J9Q1MBot5VMkVX;8H=wd;cr$ zr7<;d!=DeXJFdotol0^;I>aNJOz@}>Bg#BvG_`17n`ItrRmf%8Bt0%T6*^shDDPEz z9H{Ni5$$RM0w1=F==g0D0r@MFxW=<7WVBZSV*_jF9;}3>mz}EY%;t zeAuJ-WozpuBeP?zyDkW^);cT0)b|D)*80dD;Bc6G*TCa8w(d|sd3*eU`hJG95#ih7 zkmGl|RULg8jvlH|F#l+;ZSEkAX@90VZH>fd85pn)bkJ?Y_$X;ZV7tS$XqPsto9X_> z`YKWi#O%*g^W25YDi~@Jc5kv9JnL!vb7Olq&`VC6>#Hpmh%R|LV&+j~8x`GccY~`} zuR6xgtDk=S)IO7ZN3f0%amDH5k}pFp0;kD+BZ4bHhA>3( zgKVeUReQ`~Ff$1=NR@aTuquD-W=S*zzKY?Uk%QiKBS+|-qUk4@Xwq9WU1r*6^$De^ zzu<<~>;Ks^moMDb5w#3SL9-&(s3ba0boI!NWmKxTt|-{Hzsu}u8lI|jYc-2QO3?Oxy* z^z_m(=mE`-LGS+n^oB|1vo|N1^0BR>v%U*<1V;#DL*h99|L-|(Lh?6Ek$>mParx5{$ISD*r=X_LeNQnD2(WX7y zpK&GFrk&Qp7!~)>g_|F=)sT|JM#KS%g)e!Squ}iK<>cc{J86^&MX_mXJ%N@RM<0a- zluK#DqZEUgvIg@YWE;bJHO#XRqgj*q9_8$`3b~UwV76b_g>I4J&<{)ktfAu0O?Uau zvR3&1V06(FRMvPB`C^EsrK`!5kK*iHX|jj7Ogb)wy*#!u#zOwd&Xr7u2k3A8V02+@ zr#(+^0qfEdS_xf)V7A{vfRY0=3{Il)YA>L;O0vKUL<-x07zM-Fv{T5AySO7vKn1W) zfvmWYQ+AH$Ch>+-_N0PA%?5dtdIO__F5Lv0Y9fn~tbxrrH{;BiUVJ!}YLN$theigd z&Z8Pjv_NNIxYHSiZ@e9aLdRL1;*jbx}^a zX37uf3qsHgakYntiCa*7XJ^o%#ygcmSmiu<6pSVA!S+HlHBIs4{Gy#pMe0E*f;z=c zVP|QEvV4#H!Tv}Zlj@C?6--m{Mg5v)lJ!;!dx?KgaVJ*S`_z^7UJ5(C1v% z^~c!L%#i(0`s@jb2%NV?)>OiDoea4AiZoFOVKp=~;5dPi#p7vv87>xi1CJbBz$;rw zuk3lfk8aPNC(*49sbfoRorLWEtd2N*>)RZztf8n2Zd?vM>ZVkxz3fYl^WgbP7lW3a z3bA`TPm5Qs&+o9Na{X7Zp2Syi7dFtxf(1ecop;9QRD=o_!g%S5)NtA^U^7ui1n}B@ z96<_UAmow{s%=k1s53qMmjpqpJN7(rrgD=ij1tLS*;A;bi_N@ar%MEZ^THHW9H8?9 z!!xLi1rQ0{sd*dnxjPTCWw7a|IA76-Tp>9MPLIR9-v7|lht>PzRiA$XFMq66|Bx4He^RX>npee zJui5aGlW-ty7CDR&y;k~E(|~FB;mj}9O=ce$pLk3gk!BQ)oofB;g4vOx#Z!}IIn62 zSq9M5*$%~w8NX~q;0_3)XV9=DB!tZzz&@S<8PHq?#-LrSsoO&~xiA3Lk?EPiv@_=! j75ib1MrxS!XjeTT+^-;#(iU5%4xy*R9BBh`n@;oJ$ydI> literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/1.5 NLP vs MIP.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/1.5 NLP vs MIP.doctree new file mode 100644 index 0000000000000000000000000000000000000000..77b1fa826e0729fa4f6c5b086b8167d599eb0408 GIT binary patch literal 7096 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/2.1 Knapsack problem with rules.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f62d05d5eaeb3bbea7529e427281cf981c241094 GIT binary patch literal 7784 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 Q5R~&&TmV1-<@mjS1N56L;s5{u literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/2.2 Integer formulation of the knapsack problem.doctree new file mode 100644 index 0000000000000000000000000000000000000000..babc7f3a7114e9bab913ddb50e046dda4c4de367 GIT binary patch literal 9495 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules - solution.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules - solution.doctree new file mode 100644 index 0000000000000000000000000000000000000000..42ac3718b3d0f7bc621c8d8af22a2f1b97431679 GIT binary patch literal 8303 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/3.1 Using the decorator notation for rules.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e906deb036d01b50abcc8d8972505fffb58ae001 GIT binary patch literal 9674 zcmeHN>u%h}6_zi$?AnqnJ9Y~sPA3j*?Ix?0WZ6!vRA^nbMgrSvkTh{p+hw@qXi1B= za)#1w0~gJY05vfG!ahZS{OJSqHTpRH&hR2~y%J=*C{REGR^$xNoH=uDbLO1++vGp~ zb#+4jsd*7OZZPPYwjG2v7pa=DLo4xlAk!bx_IK&Cw51xcxhKLTws@*00AV?T5((ZAFHX6(pmk4Mo+$)6@je-te)cwFC((YRXIeWk-zJzuO-r*+ zpHgSudHccnMdz{#HrF42A$Tkv_xvP|A8&sAJ9gvthmWIS=!Zrx40j$sFeQ&&(_8+O z`qK7Y_@Y(X90KuO@&_=i!k$J5<>?(<-= z!xkTKA6uB9*E_=T;D8pNG&eQe*4LZVeg6*q-*jBd?1%LFG2Dv`1HjpU`?gg_NTb^8 zZ1widTOIbe$>?tc1Q-e8*2;kp#cTw2V|C>qLrpo`P*TAvZp}IsSV_$Mv=ARXQr;D|D<~zcC(1g^tzh zYq!|5=BE(R^;|=`12jlSzBJ?3!w%c*upT*XvC&%TthU>k9(9LxDB4=wV1vf}2I?9Q zp-8{h8rS`O?yQN`f z>i}}vBJ21|+`rsles}n2@5wl%8L2_y8zojTjvE<<3KQB4ct346iNl|V-Y$>tf|@WM zwif$dw6oamV*dq?HP6AOjQ7KC6d`7iV13pxC_8fJeC&IUeGmEbW8ZV^dvZ_wKkz+S zP>0ye61{^XIW>b&qo0_4oQY>}ypm2Btfi_k@V#{rnRHa1iDHh^-7eQ*pQ$6hw;x>D z0_s0y$FMqj)wH!2gINfVjQqq(Vdd9|1A#jWD<9>@ zywO0fR|I}vg_9E#L$=O7cmKjS);jEyz~+OEZ_CiC!}18C!}2Zsncfxe@u7~07{=ZY z_jruwm!_9+Jimyr$KiR`9dH{@9PT{o|83}FGt45X0vo#NZ$&>>yV;YmRkZKoa7)9A zXSQkU;U#&mHk=iUstsQ`%IpIS(Y#tkbaMn|z4tA`r4GA)2T@8Ed3IPH+>A0Z=V$SF zMZUJm@V64|wrdMLoXzYr4#wwFs$naGvKqF-*;d1*msUebvEu7st0B{YX${+vS2_~d zmmz8m+mTl~f^9tCj!aw5wNmHvvrL_DFNJM{z8Cp+x9eN(6)d(jk*?2tyB(Xs12 zEC#A=r^l{WJNToxkeqLo)arL-oQ(2LEwkEEQ(+=0_(my6#@zH%UW>vjA%DXk3b|wk z!c86FND9Df0sddd2KZ-m3J}APk=Z4j3n&7arL!&%9q~&n~fq#1Mglh5u zw+svUG)c`_4e4`f+NLy7`+9+dJlVWYg1V-&ze^~@ER{u`rJ|6xghJkuF64p0JTIPA z@Uooo`0|ZTGv(z!vzkV4LXK2L(`ocm2Kh*4<>1>%)pSrKESi&Qfe&1;3zghN?DtOEyqEMb-5e5)R4D|6HaDyu ze786)D*d~f(??;02RQ2j3a9HtZZCbfBwW0|RsU%4I1Xb2r9s<6%|lzTYr&M~GYhI< znbcTPb$R5=2ny%lYA!>%Pe3vBt@?+Nk?I^R02(G7@W<21fY~Bl0Cw9*4xB{!TwRE% z+-(~+kDwoz#zh%l-e+*nplm`v7s#rh zHbEa+=()Zt(+B4k)m+3Q15DwtMN2d6EcNtE&`y@2e(p#aiS^}Wbc=45o9Tvee>qhb z2~raPNJFA_1V5m2H9T6nx^e^joQt=u5%kovkN#SLo*X0T>kf~*E|=SS4w(J2BYh8( zHKf^t3E9#~@6D*oFgD*PZL?f}k)?~Ct8-$AlHI^?+`i-C2jxBOg{1dqg^x11@#h3a zEx@P?x}7x*DwF4|y^PX0=z;h$V*{5p3o&{piPGo#wuZifkvoCs(4Nq8gKg+Q;T6u4 zpAboJ1kUx5>%wGaW{Px0Vh6b>?)SJ2`yGM=hjWQZE?R)vF*uSwo`H)cgs&_XGMIz6px60HUB;Qdjb!X1G{EH!|k; zU_yG^TB0{WH$;9m3W^H}q-^`1cT%0aajPf-(`%9TdwL01AjW0>UYw}9A3c2o!)Q0c zN*4AhLVZ+U9eH{YpNr(1IA7&;!ShGwtWdL6ZP%k`EjPQ? zLl&0xkW(w*GC5a!GB`*d*5UU;uQVVH`o>6S3Eik+Y!tKVLFa4uu{p&$;JG-8EB}IE z04`T67;P+PtkCnInb0Qexzn2zFQNYjEdKlSGq?}jtAQiJg&+Zg$tEm4Z>{@G*{yZ{ nj2l>9f~2k&_DS7QIMjEcNNu+$zEMpIIt}3^h%XS2^}7E7q`)jl literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/3.2 Changing Parameter values - solution.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/3.2 Changing Parameter values - solution.doctree new file mode 100644 index 0000000000000000000000000000000000000000..bc2fc799de9b4a2fd3bb24cba29d023021b9001f GIT binary patch literal 6859 zcmeHMUvC_@5tsi+)}1WLlI{MD-A&R&r$RdEEGKae6;Rh`P(Zbsx@l6tG8Wuj-jUM& zE6LTJS_o|)0@MJ}muw&V4f+lGlIMPdew+Tt-M!VFPljDUezE{TOL92#<8Wp;Gy2Qy zKfe9JjQ!EeGG#m-wn-4gNkC<;=Yz!0A{wjwn|%GR`DxzL4M7Gn$%IdHJp&4#@h}iH z&Y$Ia$&f1^%67TG;U}>oJf>pAfX%WwcI{c-VhaVwYJxTNV#pO0By_zn@sG}I`Mq~# zW`;*;B9xP!BvI0)@i7-k>=0=tn$3sKuJd$_ktm{KZNpg`0Fuwlm-Gc41cDzI3o04V zaP3*s!-hXq8@dnbE!~}oP2G<%QEcmWI;YLS*v^m6?EGYM=ly!;&S~>2HzGr9?%Z!S zBPck;H^8?aB{486`q<31){C{ap){*s647!VZa4$3a67wZ>gPNr;>4*ap|r^LXiR%t zm76{%f<%+s_LF#@_KAWjo=_6X4Tr~EaT4-B(p_)Ei84jJknVmVGP>Su2DIlS-k~e9 zkhY@rZqvaJaAqQQWCre0`>f=r{Mk>U_7H!ZULqV0=FYR4u> zatoCKMq3&HEz1aU%{8RLpkDjRTDeo+eHZ3F&ThkbZ}@a1t^3}FwWwnfW+gk^*Jyct zJvWXCKfL+{9U7N^>vnJ5?ycLIsC=<*_jPXGRy~&z__NB{E$I>6BuWYHWeN|md3dkz zK$=JPnjaD=F^TWlm_)_be2}H}z$5;Vpgl`7A0i@Uq>uM{o~I{@CGk$K8^b8<%9NOA zd_EOaQgKZ4OkY!^Z}{YFRnJxL{L!QC!S6sJ54_<=rdlzx)eJG&m(=c>-oMtK~>;ufM;dkAv#GXq- zYLgdz!;<;9Nw+*x#v>tdyOMaqpgqh!e00A0rZ3ju{(iyWUWgeVpO5vGXlv;IeACcBc@5~(Xlv;I zdehJ!j6?6dEK*OSt)c(>O+)|mHK0$Ut)c(tf}#I-A~rak?enp}8gUK&zZU_Xj%O1K zHccp>+gD2`O5*d zkBktRUX@tw>+98w&ExjsiHBNb`N& z=%cM62nugAz)7i8BuX(@C=xjrLXI$OmcvYh7%i&AcTEy(Rv~v50L4kJS9?jK;zZFi zi$<3c9f>%L+#zcE$Y^&7sTNP6ZS<33CBgEC#Y~w}O4qbw+$t4^#BxKKn?nnNns${N z(qjtkUDi!TP}G;hS-nDs978GQr~T z!%H(Wda2-BW2kn&GrlmfS>G^cfT>9a6@|6}S*&UlXgokgavA+ZeN#|B5rG@f6ovvZ z99FWg=g?E^;h4|}4`8b3dJS_nrp&~|g0yfKb z#@e>I{(35vGz$_Jl@h3K&|#WLidv)IX|2Rp?lG6VFwtc<;Lf`zfe}k5-3bFerOY`TpeQg6z83&%jdJ><X(?Mu!^}|po36p~04`)7jZO0#VgG29tQAx^d`n$P4l9>D27ypI9`cE58F%~igT>gcp@I#=Ek9q zp2sFpx9HiX3S*y-7w$k zB*opH=ImXpE}pe+OTXxI_=vf4@F-?X5Uc2ldp$c-&_UnuhR938k;7QhTN9Hb>c$wy zMkUp5S{>t$_ej|E;`Su3as_z^Laa3?^Oh|5Nf;J(i)Z%QBa@wA{u`Y6>--7A1zK7N zJZMr$I7lII6luq%7e>?8#us?(hZ*`cVbV9|jsF7RF(~7vNo;h}G&@`wW=JfM{dn#F E0VpD`mH+?% literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/3.2 Changing Parameter values.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/3.2 Changing Parameter values.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5c2cc19e0d6241a687c069b5016cb5ad5a5e261b GIT binary patch literal 9430 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 D``e$e literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/3.3 Integer cuts.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/3.3 Integer cuts.doctree new file mode 100644 index 0000000000000000000000000000000000000000..574a9fc9836382c018217b6af9c8624e0dd343bd GIT binary patch literal 11067 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 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/3.4 Putting it all together with the lot sizing example.doctree new file mode 100644 index 0000000000000000000000000000000000000000..081a218510a5e8fe80426048414978c2f1059a9c GIT binary patch literal 19551 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 IgjcWrFAvf*8~^|S literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Pyomo Fundamentals/Exercises 1.doctree b/_build/.doctrees/Material/Pyomo Fundamentals/Exercises 1.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9347eb494fd5e1a56a90e8c2d5ad34e89fe70af1 GIT binary patch literal 3444 zcma)9TW=gS6mFaDCYxk8O=$rsP1y>S7HE>T6mfY0QCb0MR}})DQjI(_-nEIx9&Ast zd8h;rAR?J3%zxtY58%hZ=ecZlw^c->RmaEY=Hu@>$Nj$b8}FVe|J<6%8JFX2lBQCn z)Ofd)s-(!MwEkEB<`4dvzv()f92!;VgnD-d8VTbf)l~YY-t~gI<-%;&_KSulmMb|i zXD!xdi%Vz9=`geR#gVy=4=s1L*-Tcv4*|c+l*w(Xk*NG;{ zvIWu~zfAusB;d%K}eL$a^sn#2{+;Zb_0=UrT9`pDbdM>}xs< zI)z)bWE8eMTVq#u&$3PT=>CU$UmL2;UYr$L@7@3GLI2(d@9*VDDpOIc)c)RMVyWgt z>^upw{=-71a3L)bW@qZ)+ga+_23uuU*g_Gb0!xX?as}FaCfxl9#j?xMk3(S+TY|KN2eT$F9wInu1h6yKe2c796`JS!6NQH1)e@+;Yhw zqog?UKNsw6c9(6kTO}qp*bXqyreWaLYP4(}YLe$vdoqoTV87Ksk8KXvRj`ImJh&Cw z&~xh!EP<<=u4n1^?zdzd@sU&-J)xHo%ccZ0M3^!Kvq=NR5OBF75R%?t3l-*Plb+6S zLTh%*U9y@;BSBiRIS1-8EOOa z&;i#cEe!yXmV$+@{S6TXZh6uZ+p4g6Vf}!u4P0kLCDp_#4eWP-Mrtg`fW=A`FhZ1l zESKwLp#@f5Tul_3OxQ)>R$$(dcNd3BS*a|Y+T1tw2NvNQuBntG3npTI1wL#tc25wc;TxlB#dH@#eo^#8Lh{>|$*6Em|YL?i-G)gVk zN@-k-5UzJfv_#dQp()8A>EMbI8V&^@_qarjA}SLVSm#}*u*0qQw+zSkmD$aRYOQnx zN~Z!S#kJ#XiS=%+s`QkXR_VpN&AFX97wi|;tDK%B(3oDC-I%j<7s3GmG{aCIfdhHh z6=*gE8Bvrw#rhnm>R!?`Q96ylbif2*Lf;&?cB14EXGA%83ZSAzj6JB{BZXDbiO8Mf zz*aXcvOJpL4^=G%=!8^DObWPJDi?+%Ft-qvV=%tqXTYu zh0nDp<%Yx}9Hh>2vEcM;Ptni185<_yN43oQwl!DLCn-y@{JD76T3If2%GL^HxggqLCHvSr%q_1g|$ z6~n5h9lHf855il^Emge)j&e@;j4NbVxatG<|be{jGl`zGm!oW6BH*{KglHH zvV1eLKdVP@hT?OR-(Q&C-$khVurYM) z&}>k{XL!g3VfD>o_SCpe5ZI#}clpe-_}H*(`1dJWHLg1i>(aWLaF8Qh6g*av(7hVH z>O!X_l^(7cG{|BlCQK<+FU<)j+MOAXohE8&baBQ%rjWK_>|LJsRqxrDNK-+ zL1;tUwBi}wSu@lE>dIKp~XsPIp`>jrhhQ@vB2U)D4> zT#EWQYp^C;e&TPkwrdz}QaZKeRv(S2in*q`x95Wzw3fc1y3M)83)xLdf(B2RRPdpS;thS%`j5F{(VT8Yh17XuO> zDmn~0)-4+{3R|A7v#a|HY|DM|@WH{inks!T$gENa4?lg>yZ6EUgZx-#G8#yEc3GJy=m04tG5Q&V9qSI-t z_TIq_*)`eiR$G_4pN%+ zj<{hxWm8!A+4tT4n+@#sJ`;wHsOk-+%4|vkc6xHyGmQ2Q=WN3ubsa9^)FyPugNuNx zkJ!i5wK6hJXl|JQ{9pW`z$7nl*mo(E zRMEumpK&V%XtfmSv43IN`)rSGvD*a*HrXyf#-{V`)~oVtA1RXORCzL8ig12=Qfs!= zXIBAJT3c|dbi#-2J)A@#Z@R9bLV-t$>XJtdBZ1;FJ(W(8EgSqTxNZza07y~I$<9Pl za?`amHHM23TFyq@LxxHM4S>CCen(P^`qoXTDXqz^@qM=5ckK}sR1qT;5Y|q>GHpnf zW3gH~jNs)E%av+rRf^RbN)rWEhg~>s1gIZ-cYY|P5z^49&HV+p7FrpQ5RC&iJtSQX zYUB~v8Ca}ganNH_WulZmrAXgdx57wTFB@)yjybYs zh_QO2)NqZ24(tf-x<^C_WDOdMk_?hIN)*#@DFC_41#%Qo5z7Qx-nFe6Zr|V59N$-F zHzTT)R1qU0Nr6(79e0b3ck5-Qr>ryzE8cC*?aY~AzqoE`^fZ9U(JQkXb0^)oZ~*{K zGvp`5g}hr!i5OWjqDXgw^;uBWT~IWZDv7{!zyxkWqw2e6EX5FaL^^l^prSd9J*eI# z*2w5o!DTdRU8~fhNrQ8j!xx<3tqC0sg$dRY z)O!`3tzH738-ZMajTixiDbKj^U!J?+x;f1wBn2H!#6`k7K{6nSJut()&5X(QgWX+- z^-g|lm=rrwjds1e6f}zfpcxsOp*#lVXhFVx{mwn)v#W;jocSO*HUHkkJeW!XUJt3- z;nWNZA7KA3Gg%5}Z9@j2P=YSL-*Q_3WER!jtS=DhJRs!6ozus7OUDu8BbMR^@Ghk? z;J%|X0+#(?L28XeT`1P&GD>Ak%D2O9#f%^x6uu-IvRtGPrw?ro7h%3B`hV2~PJkX6 zb1?)4CSBot=o8uw=Ja?Lz?(`^QZWoAhaQ;0%aVY<#|VK@YT)Ej46Vb6W`w5^MzPRk zi?BDUVG3YPhhh zQWCn?M6WF9w4~HSnL&eWAk&&Dh3dsQVXfVsvDlt?Ee@TZv5!|snegmgnzvQ$U^YT; zEszvmkkweGDIkbD;Bj4k7!U^eOI-fB{~CP)lRG*NW^D~-ln(0_J0o7L#Ra%mtN9FM f8UDdm+G~5)aUg)?m|KJ(LBw`Q@&WjS$PwLLj#b3l7mSA9ncnTjJ<~&X zPrN=U((wU=b^VRLzjQDE;O^JlJ=HTi-d&;yOCwL$R9973KTlQdUps#v_bSAHuV6+xHARwYoAX5B?G~QXy4lcoDt{en9F@Dtp-M zU$;DUQWx!Z(Ggv-{!O?odcNbNQ+(l*-}+?6O)4$7!~22Mpmp^NJ|p+bAAbyWG~JTH zw+mv|_mVbPvF5u?j3a+l$%2PbHD-R3IcMa!ayT2EWld(5;$BY`v+zpqor2}{+eTKE z7mG1VPYj=sPUY7fo6@HscEszCFN=Nu=Z7C2e`&d~$K$**=J??sJ{dmv;QizBOy@co zYkhM3DRbONrjDMFZ1|`uGMFeFQ}$@#;D>n@#Gcp|H^o{tMg}%gotGNg3#qEJC@vuq zojSu8)7X6b9Zo3TKn~x;^A?_4c;3OY=WqSSP>>nKXJpLB?U8@RIa7t-M~mX`qUPl5Yw zS){7U_(am#2-_ctkHzoBBknhHHp_VFMEKMH@CTr=GV)>MH^HO%N_73zsnX+c?z=)} z8QAo*?>A-}!MWcks(j21&%)zNelwEC>O!4`pDXdMxF`0-oe0J~aRji7#ryX=4NMMB z4J%7-0$YRx?LU}fPVA4w>!1s7E%+@y=jFkD>;#~0`+?)Ld*88HBBzBmC=B!`<1~B2|y=pZP=bm>KfrUERPsK>Dz5<*~DmI3H0;buWA6c#jvX@S5_{J#Lmd~ zro7-0^MH3R1KX_wO0d|f9VYN{g5_qjtc=2{kE=@tgcqsK zpcQ3|8`P{ADeZmNq3 z&WLo#3_wMJm<3RMz$&Mc3z5GffvtX4?14_S=@3Fw&uEdpkCq9mf9?*2klT3%&3 zndOA1YkXE}%ag^O5hAHeo=PiGlgU<+Nz2BH4$?%qKIa8EwvEGBRKrLzsP`MSWM1U_ zEA$2@=y_Dpa4}>p!+md|vb9U#bC<{k*c4NsP{~}n@aeT%eo*od=AVcT`^CR z3-fQ!&4a0o@Or|{q2z87eSrN(!sQCidX9}jp$t|0@rK_AAoHZ^`YV zxS%;J*8ipmoC7^NmBj=Ym{*1CR3~gTUeS{|fmdl(Q;~+FlK{-1vt;1!8A1@8J2<(K zLhB^qIg={ENJv#ShP~SibpWfH)HUtgukqq34OxDpt|cHZpeTz>f*dY!%%Gdb0c#gQ z0a^}&B4C5IS=a8JQ&1?ynBxxU&C=}m>Z+Jdc&XzI4!f=%fMl zR{@KEJU6`mRFwD0e53DDu|W=>VS*!J{Vu*0Ut8ZJfjcX4m(POu_S}j$@c(PEZGC?c z)^T?~mG$&SRH`LZz2=V4l>!6-HZ<4uhlDW5f5G8@44ic4rYD}X4DSb61ybc oYQ+)UTg`k1GEM1+!)7z`!V%^H4DWt3KeK3?s+v;fs`26f0V2*)t^fc4 literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/References.doctree b/_build/.doctrees/Material/References.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cdbf720ba6ef37ce0bf09363efcb185f8313f20c GIT binary patch literal 4133 zcmds4Pj4JW7EkQV*fX}rb|A1?VraAi95EiphK1l22NEJ8oOn^fh66@TO?UNFG1Xm7 z{c*-fk#-MA8*SZa?tB&wyRg#U;REdV*k5(e^o(Z>5{Esoi6-fK_3FJ>@BQAN`g7y! z-)>we|G0IXGoFolB#tu~Q(d^_SVlIbnJK<1uKlHWTx`3RB9FARDx!tE0FH=p5i6P% zpA@d+*$o%EH$K0lX=J#}>f@}znr!KlVw<&G!*C<$%$954rwN6u2)aENm@a)tM_&7x zy)TQ(mS#@CZ3?#OT48M}TXfB_g-7m^;2ABBY@fI`F-GyeHIVLavdClYtzL=*(Hca2 zH!_k|U(2!0r;9#`hKeSh$GRm$27aqx>+Jc%i)_o?xOH&+Cry<;?x$9%<6C!b2d}?% z<2XN+sSNv44v+52H8-t2?mkGbI~|AP1k2KRsn_;L{N4Eu(GwEcia5~pv++_PNk z1`nkOw%>RYUk`ExW~zdRR0%TZ2K(3d-t1LTea8JiU1Eob`47hoArV@H2{33l4h-vK>%> z;2o9G;O=lp4T0;ku8-`ySIL2*TJsYcFd7ehP>BvmkmBGDqgHWkcodL4 z7o5g{k%2ZcVx*)BX?8UK0*8P{t7J||7QBywkP#8c1fZd+L=2Yqsis6ltQ+jTw!gi1 z?O<>3jbLwo-=pFB-UJN)`u3aY-(UZ&rg(V!m*L^kPvYV9=aEqD-t3`5+@zmdY78x- zj54YNWT-)I9|Y+*fx7`pJ0Acq9v_;gR+RDbM^H?8L;)xve28AF6P8RP^zAqQ8%!J8+^9c$&q9Yd$2xqN&v_yeX~8ttpP!`jKm)QuvIOs=y*fm(qr$ zITkCG!Vp@9ShmMYs{~eSs0g9&ihdW08?aEF7VdH)rOBkBGneCTvHp%aFlvHZO~CJ zH4SG^mJo?dc)~TW@VOqwT$8@=7a3c*G|3C(*eWiACY6=-3_{n&Y+=F$E{D8+#(zNx zW;H*uATVB9jCikLuC15A=cZ3Cz$P02g#vSsDei5&;yO9a!S*?l;Vs zTp#T2f~`#Pa*e~yo*9=t-5Di!@uKP-Tmv`=H??h@lym~6-iaop14Jto%qLrTdryek{3|qSjI1kZ{hcEO~xPpS@k~5g5T?N2FL%_ zLS|>lfB61~J8VvENqJU2bJ%zFOnLG8L?OOveLtS7?;J_zX|(S0nX6XMrSskL_jAqr z!FtaplY_45%MHBv7_Tx|^a(o?uRMMDuaMK7FFui}?RzwyNFQEU?SdYY|6! z_)tM&Me+4(!dHcKmQwK{&`5-|FGZazCF|33#G1QxMq+ECwLEnBjC}MVWqjkiGB0bq zgZ7W=T4Krfkd;UZ0TAL2Xs=7RJjOu(3YY(~xQ|MKw<2l|UaK0pQ7Np8>>2V(O)lZR l!m~)&*r(ILBfA~@J}@qsexh;h^i-p93X6&2abf$t{{XkJCUF1& literal 0 HcmV?d00001 diff --git a/_build/.doctrees/Material/Solutions.doctree b/_build/.doctrees/Material/Solutions.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e84b72bc061117f972569abb92fd2b23f9c2e98d GIT binary patch literal 2498 zcmZuzOK%%D5KiJqwk%7woJR{J0eWfE9xUe&plPl_fdWB%=_W?X0B^Z3au~B-%!Vl zpz`zwExi+3*>PRPaNilKtfYxU8l$I%+19C!(~ipc`c~Lq%CHKg_hHx3Y4RxY+hJJ3 zAR;FVU(Uk8k|Tv;@ht3F=A2Md{IcARiB zspw6aVum_x5>X)(>uBA8=(lDGY+ZodUy$BNPy?q+k`k6~VZH-D%{+$ViPlbO$F5zz zz8waZl}`DZ%qH5@5uBk#of=Z=Iu+MK<)fCvB+DFfB^)Qqvcclw!J>{xhGC61j!1UN zkjy(_pHsOaJ7L6T0=aY4dAk(qgigf@KZUvB6*UUEgM?wU2B(K&lq>}m{|rN+kSW4c zsVhju(DQC`^5Vn_oF8vq5@w7xgi}>XW{~&fYUyG)Z1a6hODAiI;mOv`mJ0qd3|pmZ z2bNDCZ(eM@3`Z#dz|L~yMSD^2pSHeBRN^L4qu?Ap)83Cl6g>I?U z1Ti8Vq5^E$M9d=Zh9UJ%lQk>c5kT0W@^wR2C`48>LjZtAQJEATW=_U=s{NYPSmrBD zW_7~T5t}vIGIIT8hDhnirLdyK=OL+trG-p^EWF%Zb_ahL4iJn*KjfB!(!oNEOoVJ3 z{$V=72pT%KB~wXTg?jffR8Xgu1U^Tp#Q+;M1q!98g^O>Fo`zw=8iJ%SG-jC-c91v) zh3}~|!l&H1#=bl~1>26Bx#L=mwV9sA@E}QM2Ovott5F_@a_oVB^7*sp$mh^Z$}RPY zvsVAbQaw7ACcIuSGZxHEvJK3DQ|@XBV?9R;v{2=Ee7zT*0FX6V_2w!7Vw;4J58=qp zm7_Dl#gt3@0p7b(C)^*{nxe~o@n~v`MBU4DOA@I|x=8Jll2iDD!ne(aEaw#B^@VR> zVhHc@)L9IH4?vGDg_-~Z%c*dj=7jadmYk>)c%`OoE8fi`37Dx1R-u3AaDg-CVB|pw zsSCntDkQ-cNi#RQJxZF>B(_XW+L`tt>@am1&wLT~+F63;1r&v<1e(JUN6nOBHeqLs z;1r(HKBfkuH ze`K??>JsaHO#3c$8=AI2fYPv`6GUXVbrcl{t$7F z*8bK)iiYPcfx)> Pw^*#w;0o}Q7k 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 APXGV_ literal 0 HcmV?d00001 diff --git a/_build/.doctrees/intro.doctree b/_build/.doctrees/intro.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c78a19d76e0295b9d6bf153abf73efe2aacff5ac GIT binary patch literal 3341 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 BB?15d literal 0 HcmV?d00001 diff --git a/_build/.doctrees/markdown.doctree b/_build/.doctrees/markdown.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4a1d59ee053626385db486dc0e08351986551c5f GIT binary patch literal 12865 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 + + + + + + + + + <no title> — My sample book + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +