Releases: Pyomo/mpi-sppy
Releases · Pyomo/mpi-sppy
Beta release of mpi-sppy
Beta release of mpi-sppy
What's Changed
- Pre-register numpy types in Pyomo by @bknueven in #365
- Centralized subproblem creation by @bknueven in #372
- Enable extensions callbacks in hub object by @bknueven in #370
- Prox approx xbar by @bknueven in #369
- Presolve by @bknueven in #373
- update the pyomo tracker for a more recent pyomo version as a benchmark by @DLWoodruff in #374
- Remove final Lagrangian solve by @bknueven in #377
- Create init.py for
confidence_interval
module by @Salancelot in #380 - use pip install . instead of setup.py in pyotracker by @DLWoodruff in #371
- Readme updates by @DLWoodruff in #375
- try adding an init to the hydro test directory so pyotracker passes by @DLWoodruff in #381
- fix a bug in ef for variable probablity by @DLWoodruff in #382
- Pytracker by @DLWoodruff in #385
- XhatShuffleLooper: Restoring best first by @bknueven in #383
- Update pyotracker.yml by @DLWoodruff in #387
- Two cleanups by @DLWoodruff in #386
- Add subgradient bounder by @bknueven in #388
- Lagrangian cleanup by @bknueven in #389
- add PH extensions to lagrangian bounders by @bknueven in #390
- populate locals with nans instead of 0s by @bknueven in #392
- more edits to the scenario_creator documentation by @DLWoodruff in #396
- remove pandas deprecation warning from phtracker by @DLWoodruff in #398
- Replacing "--with-lagrangian" with "--lagrangian" in hydro example and other details by @AymericPCLegros in #400
- Fixing a few things for run_all, but not yet fixing the farmer runall… by @DLWoodruff in #401
- trying to get a badge for pyotracker by @DLWoodruff in #403
- Resolve numpy failures by @bknueven in #404
- Admm by @AymericPCLegros in #394
- add subgradient option to lagrangian by @bknueven in #391
- [WIP] Aymeric's Stoch by @DLWoodruff in #406
- Lagranger: Be sure we don't set nonants to
nan
by @bknueven in #410 - Stoch by @AymericPCLegros in #414
- Splittest by @DLWoodruff in #407
- Fixing bug in fixer logic. by @jeanpaulwatson in #415
- a note about (the 'old') fixer at iteration zero by @DLWoodruff in #416
- Gradient-based rho integration by @jeanpaulwatson in #413
- Reduced Cost Spoke & Fixer by @llueg in #411
- Smoothed PH Algorithm by @WilliamPixell in #408
- Generic cylinders by @DLWoodruff in #412
- grad based rho to generic_cylinders by @DLWoodruff in #418
- netdes now works with generic_cylinders by @DLWoodruff in #420
- Sep12exps by @jeanpaulwatson in #419
- adding to generic_cylinders by @DLWoodruff in #422
- sslp is now ready for generic_cylinders by @DLWoodruff in #423
- allow --module-name= by @DLWoodruff in #421
- Add LICENSE / COPYRIGHT markdown files by @bknueven in #417
- Consolidate Workflows by @bknueven in #424
- Add
ruff
linter fixes and checks by @bknueven in #425 - Adding iter0_post_solver_creation callback to extensions object by @jeanpaulwatson in #429
- Propagating post-solver creation callback in iteration 0 to multi-extension. by @jeanpaulwatson in #431
- SepRho and CoeffRho by @bknueven in #428
- SensiRho part 1 by @bknueven in #432
- move sensitivity code to utils from the extension that uses it by @DLWoodruff in #433
- prepare for dynamic rho by @DLWoodruff in #434
- Dyn rho by @DLWoodruff in #435
- getting started on a checker for selected config options by @DLWoodruff in #436
- always regularize Hessian by @bknueven in #437
- Lagrangian does not raise error if no solution is available by @bknueven in #439
- Dynsep by @DLWoodruff in #441
- drop use of use_signal_handling=False due to changes in Pyomo by @DLWoodruff in #444
- always round integer values before fixing by @bknueven in #445
- Fix bug in FWPH with Pyomo 6.8 by @bknueven in #443
- change default for cfg add to be complain by @DLWoodruff in #438
- Ensure we always have a positive rho with sensitivity rho by @bknueven in #446
- Reduced cost rho by @bknueven in #447
- fix a bug in using the convergence caches for rho update by @DLWoodruff in #448
- Aggressive rc fixing by @bknueven in #449
- Proper Bundles by @DLWoodruff in #440
- improve some rho setter options and help text by @DLWoodruff in #450
- Conv detail bug by @DLWoodruff in #451
- Deal with nan bounds in presolve by @bknueven in #452
- Rc fixer logic by @DLWoodruff in #454
- Async cfg by @DLWoodruff in #453
- Bugfixes involving modeler fixed variables by @bknueven in #455
- Fix bug when RCs are nan by @bknueven in #456
- Presolver: mapping inf to large value by @bknueven in #458
- RC spoke bugfixes by @bknueven in #457
- Fix bug in xhatshuffle and xhatlooper by @tvalenciaz in #461
- update python version for parapint GHA by @bknueven in #463
- Implement basic time limit for PH by @bknueven in #462
- Reduced cost fixer: Add option to only update fixings on bound improvement by @bknueven in #459
- Correct
ExtensiveForm
docstring arg order and add missing parameter by @maxfey in #465 - Fix typos in documentation by @maxfey in #466
- Prox approx part 3 by @bknueven in #464
- Initial implementation of IntegerRelaxThenEnforce by @bknueven in #468
- cleanup presolver object by @bknueven in #469
- Fix GHA failures by @bknueven in #472
- Lp writer by @DLWoodruff in #470
- Deprecate warnings for loose bundles by @DLWoodruff in #473
- Repair stoch distr by @DLWoodruff in #475
- Agnostic by @DLWoodruff in #402
- Fix for farmer ph to work on multiple mpi ranks by @jmaack24 in #478
- replacing homespun netwon method with scipy.optimize by @bknueven in #480
- Sizes eval by @DLWoodruff in #483
- fixing xhatters by @bknueven in #481
- Better extension support in xhat inner bound spokes by @bknueven in #471
- Prox approx 6 by @bknueven in #467
- Proper multistage bundles by @DLWoodruff in #474
- XhatShuffleInnerBound: always try at least two scenarios by @bknueven in #485
- Surrogate nonants by @bknueven in #479
- less verbose presolve by default by @bknueven in #486
- Extra sizes example by @DLWoodruff in #484
- use raw strings where appropriate to avoid SyntaxWarning by @bknueven in #490
- require Python >=3.9 by @bknueven in https://github.com/Pyomo/mpi-sppy/p...
Beta release of mpi-sppy
What's Changed
Full Changelog: 0.12...0.12.1
Beta release of mpi-sppy
What's Changed
- Rho mult by @DLWoodruff in #303
- swtiching schur yml to ubuntu latest by @DLWoodruff in #305
- fix error (that might never hurt anyone) in _main_body of xhat4xhat by @DLWoodruff in #306
- Fix bug in dtiming with unequal number of local scenarios (issue #307) by @tvalenciaz in #308
- Fix bug: bounders not switching to iterk_solver_options (issue #309) by @tvalenciaz in #310
- Pyotracker fix by @DLWoodruff in #313
- Aph slurm by @DLWoodruff in #311
- Grad w by @ulysse-n in #312
- bump readthedocs to Python 3.9 by @bknueven in #314
- W unittest by @ulysse-n in #315
- fix test by @ulysse-n in #316
- Doc nonant by @DLWoodruff in #317
- Supress uniform probability warning by @DLWoodruff in #320
- Ibob spoke by @DLWoodruff in #319
- update run all for a particular slurm machine by @DLWoodruff in #322
- now calling extensions after sync in ph iter by @ulysse-n in #321
- Ew by @DLWoodruff in #323
- Uniform ef by @DLWoodruff in #324
- Uniform ef by @DLWoodruff in #325
- A doc update for variable probability by @DLWoodruff in #328
- Variable probability by @garg02 in #332
- Add Primal/Dual Convergence metrics by @garg02 in #329
- fix warmstart negative gaps by @garg02 in #331
- PHTracking extension by @garg02 in #334
- Remove matplotlib by @garg02 in #335
- pass hub bounds to spoke for all spoke types by @garg02 in #333
- fixed phtracking reliant on hub bounds code by @garg02 in #336
- reduce the use of, and improve, warning messages about missing probs by @DLWoodruff in #327
- afew.py needs matplotlib so added it to yml by @DLWoodruff in #341
- Aph tuning by @DLWoodruff in #340
- ph outer bounder by @ulysse-n in #337
- gradient rho improvements by @ulysse-n in #326
- get npy file out of the repo by @DLWoodruff in #342
- add a few words about rho extensions to the docs by @DLWoodruff in #343
- Some spoke extensions by @DLWoodruff in #346
- random sleep with license retry by @bknueven in #347
- fix rtd try 0 by @bknueven in #351
- Termination callback by @bknueven in #349
- UC example quartz script and baseline updates by @jeanpaulwatson in #353
- Minor clean-up in cross scenario cut extension. by @jeanpaulwatson in #355
- Shufflefix by @DLWoodruff in #358
- Avoid retrying the same solutions by @pdb5627 in #359
- Set up 0.12 by @bknueven in #360
New Contributors
- @tvalenciaz made their first contribution in #308
- @ulysse-n made their first contribution in #312
- @garg02 made their first contribution in #332
- @pdb5627 made their first contribution in #359
Full Changelog: v0.11.1.2...0.12
APH Paper
Code as run in the APH paper for aircond.
Beta release of mpi-sppy
Beta release of mpi-sppy
What's Changed
- resetting for development by @bknueven in #252
- Storing and restoring tree solution for incumbent finders by @bknueven in #260
- trying to fix a missing "optional" Pyomo dependency in a test yml file by @DLWoodruff in #261
- [WIP] pyomo config by @DLWoodruff in #259
- add an option to disable the popular-with-some toc Initializing SPBase by @DLWoodruff in #262
- allow disable of spbase toc with a False by @DLWoodruff in #263
- Rename slamup/slamdown slammax/slammin by @bknueven in #264
- Require Python 3.8+ by @bknueven in #266
- added branching factors to inparser by @DLWoodruff in #268
- Pr265 by @DLWoodruff in #267
- Spoke serial number sync by @bknueven in #265
- Setting up release 0.11 by @bknueven in #270
Full Changelog: 0.10...0.11
This release is intended to facilitate replication against the paper:
- Knueven B, Mildebrath D, Muir C, Siirola JD, Watson JP, Woodruff DL. A parallel hub-and-spoke system for large-scale scenario-based optimization under uncertainty.
Alpha release of mpi-sppy
What's Changed
- Minor fix in seqsampling by @sylvainczx in #129
- adding function for set_instance retries by @bknueven in #131
- adding barrier for when PH hits iteration limit by @bknueven in #132
- multistage for confidence intervals by @sylvainczx in #133
- better termination messages by @bknueven in #136
- Multistage sampling & confidence intervals by @sylvainczx in #137
- Stand-alone mmw_conf program by @briancknight in #138
- adding 4-stage aircond example by @briancknight in #139
- A patch for multistage confidence intervals by @sylvainczx in #140
- Multistage compatibility for xhatshufflelooper spoke by @sylvainczx in #142
- Small fixes by @briancknight in #144
- Improved PySPModel by @bknueven in #141
- Amalgamator with cylinders by @sylvainczx in #143
- Aphdispatch by @DLWoodruff in #145
- Multistage sequential sampling with independent scenarios by @sylvainczx in #147
- Amadoc by @DLWoodruff in #146
- making xhat_eval lazily create subproblems and solvers by @bknueven in #148
- Restoring print message when mpi-sppy is imported by @bknueven in #152
- New models by @briancknight in #153
- Adding tree solution tag for lshaped by @bknueven in #154
- Start scen by @xiaotie-chen in #157
- Performance tracking by @DLWoodruff in #151
- No BFs by @DLWoodruff in #156
- Dlwdoc by @DLWoodruff in #159
- Quickfix by @DLWoodruff in #160
- WheelSpinner class by @bknueven in #161
- JP and DLW debug APH by @DLWoodruff in #162
- Adding --run-aph option to UC driver by @jeanpaulwatson in #163
- Adding prior-to-iteration-0 fix count logic / output to fixer by @jeanpaulwatson in #167
- Fixing option extraction for APH round-robin mode by @jeanpaulwatson in #166
- Speedup aph by @DLWoodruff in #168
- use xpress 8.12 for some tests... for now by @DLWoodruff in #169
- Importtroubles by @DLWoodruff in #175
- Fixxhat by @DLWoodruff in #173
- Mmw3 by @DLWoodruff in #177
- Helpfix by @DLWoodruff in #178
- Docsoln by @DLWoodruff in #174
- [wait for 173 and 174] Run all typo by @DLWoodruff in #176
- Add RuntimeError for stale non-anticipative variables on feasible scenarios by @bknueven in #171
- Spoke sleep time by @bknueven in #179
- Fixcscuts by @DLWoodruff in #181
- Doc for Pr179 by @DLWoodruff in #180
- Fix typo in name of license file by @Matthew-Signorotti in #183
- Ciclean by @DLWoodruff in #182
- drop tests that depend on an obsolete docker image and weren't really… by @DLWoodruff in #184
- Add bounds to aircond and other cleanup; one test fails by @DLWoodruff in #185
- Upgrading ef driver for aircond example. by @jeanpaulwatson in #186
- Numerous bug fixes, enhancements, and clean-up to the aircond model and driver family of scripts. by @jeanpaulwatson in #187
- change python version on pyomo tracker test by @DLWoodruff in #190
- Fixing bug in two-stage aircond example - skipping node names. by @jeanpaulwatson in #189
- Confoptions by @DLWoodruff in #191
- More aircond by @DLWoodruff in #192
- Adding and option to terminate based on stalling (small PR) by @DLWoodruff in #194
- Convergers (small PR) by @DLWoodruff in #193
- Correct the spelling of amalgamator by @DLWoodruff in #195
- Highlight documentation by @bknueven in #196
- Update README.rst by @bknueven in #197
- Update README.rst by @bknueven in #198
- Fix stale by @DLWoodruff in #199
- Dropsympy by @DLWoodruff in #200
- Aircondbug by @DLWoodruff in #201
- Aircondwork by @DLWoodruff in #202
- add lagranger support to aircond example by @DLWoodruff in #203
- Remove versions for numpy and scipy dependencies by @bknueven in #208
- repair langranger rho update factors by @DLWoodruff in #204
- fixing incorrect key name in LShaped example by @bknueven in #209
- FWPH patch by @bknueven in #213
- Trying multistage FWPH by @bknueven in #205
- Making rho updater work for multistage problems by @bknueven in #214
- Shiva dlw by @DLWoodruff in #215
- Fixing RST syntax issues by @jeanpaulwatson in #216
- Improve aircond model by @DLWoodruff in #217
- Rudely pushing a single comment addition to an execution script to main by @jeanpaulwatson in #218
- Correct extensive form class and function names in docs by @Matthew-Signorotti in #211
- print Expressions by @bknueven in #220
- Quieting incumbent finders a bit by @bknueven in #221
- Fix misspelt name of amalgamator.rst preventing its inclusion in toctree by @Matthew-Signorotti in #212
- move the write solutions option to the command line (default False) by @DLWoodruff in #219
- Adding support for slices by @bknueven in #222
- adding netdes demo by @bknueven in #223
- add a little bit of doc for slicing when adding nonants by @DLWoodruff in #224
- Remove remnants of parameter scen_name_list of ScenarioNode.init by @Matthew-Signorotti in #229
- Pickle bundle by @DLWoodruff in #226
- fixing copy-paste error for absolute gap by @bknueven in #231
- stage2EF option for xhat_shufflelooper_bounder by @DLWoodruff in #230
- trying to get mpi-sppy installed during readthedocs builds by @DLWoodruff in #232
- Readthedocs II by @DLWoodruff in #233
- Update .readthedocs.yml by @DLWoodruff in #234
- Readthedocs by @DLWoodruff in #235
- Readthedocs by @DLWoodruff in #236
- Update .readthedocs.yml by @DLWoodruff in #237
- Update .readthedocs.yml by @DLWoodruff in #238
- Readthedocs by @DLWoodruff in #239
- Readthedocs by @DLWoodruff in #240
- Readthedocs by @DLWoodruff in #241
- Initial pass at mocking mpi4py by @bknueven in #242
- mock APH and also the yml for readthedocs needs to install mpi-sppy by @DLWoodruff in #243
- Serial PH by @bknueven in #247
- Doctouchups by @DLWoodruff in #244
- fix (weakly) an error message by @DLWoodruff in #245
- add a little documentation concerning running without mpi4py by @DLWoodruff in #248
- Twobugs by @DLWoodruff in #249
- No0xhat by @DLWoodruff in #250
- Global config by @DLWoodruff in #246
- Creating 0.10 release by @bknueven in #251
New Contributors
- @briancknight mad...
Alpha release of mpi-sppy
Merge pull request #127 from Pyomo/release_0.9 Setting up 0.9
Alpha release of mpi-sppy
Merge pull request #91 from Pyomo/release_0.8 Setting up 0.8 release