Recent Releases of pyOptSparse
pyOptSparse - v2.14.2
What's Changed
- Fix SolutionInform dict access by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/451
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.14.1...v2.14.2
Scientific Software - Peer-reviewed
- Python
Published by kanekosh 6 months ago
pyOptSparse - v2.14.1
What's Changed
- Add unconstrained tests for all optimizers by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/402
- Change solution inform into a dataclass by @eirikurj in https://github.com/mdolab/pyoptsparse/pull/437
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.14.0...v2.14.1
Scientific Software - Peer-reviewed
- Python
Published by ewu63 6 months ago
pyOptSparse - v2.14.0
What's Changed
- Switch to cyipopt by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/425
- Add bare-bones GHA tests by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/434
- Add function to return list of installed optimizers by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/440
- Cleanup error class by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/436
- Fix nsga2 bug by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/438
- Make swig mandatory and therefore NSGA2 a default optimizer by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/435
- Remove invalid escape sequence from docstring by @dingraha in https://github.com/mdolab/pyoptsparse/pull/441
- Fix docstrings by @kanekosh in https://github.com/mdolab/pyoptsparse/pull/444
- Add dense and sparse wrappers for ParOpt from ParOpt directly by @gjkennedy in https://github.com/mdolab/pyoptsparse/pull/414
- Version bump by @kanekosh in https://github.com/mdolab/pyoptsparse/pull/445
New Contributors
- @dingraha made their first contribution in https://github.com/mdolab/pyoptsparse/pull/441
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.13.1...v2.14.0
Scientific Software - Peer-reviewed
- Python
Published by marcomangano 7 months ago
pyOptSparse - v2.13.1
What's Changed
- Improve windows build by @whophil in https://github.com/mdolab/pyoptsparse/pull/428
- Update removed C API in py313 by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/426
- Version bump 2.13.1 by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/430
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.13.0...v2.13.1
Scientific Software - Peer-reviewed
- Python
Published by kanekosh 11 months ago
pyOptSparse - v2.13.0
What's Changed
- Use
packaginginstead ofpkg_resourcesby @ewu63 in https://github.com/mdolab/pyoptsparse/pull/412 - Strongly enforce SLSQP Bounds by @andrewellis55 in https://github.com/mdolab/pyoptsparse/pull/413
- IPOPT now returns Lagrange multpliers using the same sign convention as SNOPT. by @robfalck in https://github.com/mdolab/pyoptsparse/pull/416
- Support numpy2 by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/411
New Contributors
- @andrewellis55 made their first contribution in https://github.com/mdolab/pyoptsparse/pull/413
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.12.0...v2.13.0
Scientific Software - Peer-reviewed
- Python
Published by ewu63 12 months ago
pyOptSparse - v2.12.0
What's Changed
- Added linear constraint check and updated documentation by @kanekosh in https://github.com/mdolab/pyoptsparse/pull/410
- Added restartDict to snstop by @sseraj in https://github.com/mdolab/pyoptsparse/pull/404
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.11.3...v2.12.0
Scientific Software - Peer-reviewed
- Python
Published by ewu63 over 1 year ago
pyOptSparse - v2.11.3
What's Changed
- Fix
_masterFunc2fail flag caching and add fail flag identification to IPOPT by @eytanadler in https://github.com/mdolab/pyoptsparse/pull/407
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.11.2...v2.11.3
Scientific Software - Peer-reviewed
- Python
Published by marcomangano over 1 year ago
pyOptSparse - v2.11.2
What's Changed
- flush streams and files before/after optimization by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/403
- Version bump by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/406
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.11.1...v2.11.2
Scientific Software - Peer-reviewed
- Python
Published by ewu63 over 1 year ago
pyOptSparse - v2.11.1
What's Changed
- fix skip message by @swryan in https://github.com/mdolab/pyoptsparse/pull/398
- Update name by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/397
- Adding ability to reduce the amount of text printed when displaying optimization results by @crecine in https://github.com/mdolab/pyoptsparse/pull/395
- Fix empty hist by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/399
New Contributors
- @crecine made their first contribution in https://github.com/mdolab/pyoptsparse/pull/395
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.11.0...v2.11.1
Scientific Software - Peer-reviewed
- Python
Published by ewu63 almost 2 years ago
pyOptSparse - v2.11.0
Bugfix
- fixed convertJacobian by @gjkennedy in https://github.com/mdolab/pyoptsparse/pull/371
- Fix formatting in SLSQP output file by @eirikurj in https://github.com/mdolab/pyoptsparse/pull/378
- Fix SNOPT printout encoding and skip printing import warnings by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/392
- Populate inform dict for all optimizers by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/394 ## Maintenance
- Decreased time limit for SNOPT informs test by @sseraj in https://github.com/mdolab/pyoptsparse/pull/376
- Update meson version for windows by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/375
- Update supported versions in NLPQLP documentation by @eirikurj in https://github.com/mdolab/pyoptsparse/pull/383
- Update paropt interface by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/385
- Better import error by @ewu63 in https://github.com/mdolab/pyoptsparse/pull/389
- Updating minimum dependency requirements by @marcomangano in https://github.com/mdolab/pyoptsparse/pull/388
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.10.2...v2.11.0
Scientific Software - Peer-reviewed
- Python
Published by eirikurj almost 2 years ago
pyOptSparse - v2.10.2
Maintenance
- Adjust SNOPT option formatting by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/349
- Installation docs update by @kanekosh in https://github.com/mdolab/pyoptsparse/pull/350
- Make nsga2 tests optional + docs update by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/351
- Update .readthedocs.yaml by @eirikurj in https://github.com/mdolab/pyoptsparse/pull/352
- Run nsga2 single-objective case on Windows by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/354
- Remove deprecations by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/362
- Bugfix for optimal objective value by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/364
- Fix test for earlier SNOPT versions by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/370
- Fix numpy 1.25 deprecation warnings by @eirikurj in https://github.com/mdolab/pyoptsparse/pull/372
- NSGA2 patch by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/365
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.10.1...v2.10.2
Scientific Software - Peer-reviewed
- Python
Published by marcomangano about 2 years ago
pyOptSparse - v2.10.1
New Features
- Save more variables by default in SNOPT history file by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/347
Maintenance and Bug Fixes
- Remove callables from optProb only when serializing in History file by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/344
- More tolerant scalar check by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/348
- Note that this PR also removed some unnecessary type casting to real - see this comment. The behavior of pyOptSparse will not change but this PR could break a runscript if there is a bug on the user side (most likely, using an incorrect type for constraints or DV bounds)
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.10.0...v2.10.1
Scientific Software - Peer-reviewed
- Python
Published by marcomangano over 2 years ago
pyOptSparse - v2.10.0
New and Deprecated features
- Remove some warnings by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/343
- NOTE: This PR introduces backward incompatible changes
- provide Solution in top-level init by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/341
Maintenance
- Remove flaky tests by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/342
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.9.4...v2.10.0
Scientific Software - Peer-reviewed
- Python
Published by marcomangano almost 3 years ago
pyOptSparse - v2.9.4
New Features
- Add ability to specify search path for SNOPT import with env var by @whophil in https://github.com/mdolab/pyoptsparse/pull/338
Bug Fixes
- Update informs list to be consistent with SNOPT 7.7 + updating docstrings for flake8 rst checks by @marcomangano in https://github.com/mdolab/pyoptsparse/pull/333
Maintenance
- Moved SNOPT time limit test to larger problem by @sseraj in https://github.com/mdolab/pyoptsparse/pull/334
- fix deprecation in alpso by @swryan in https://github.com/mdolab/pyoptsparse/pull/336
- Loosen tolerance on tests to support Mac ARM by @eirikurj in https://github.com/mdolab/pyoptsparse/pull/339
New Contributors
- @whophil made their first contribution in https://github.com/mdolab/pyoptsparse/pull/338
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.9.3...v2.9.4
Scientific Software - Peer-reviewed
- Python
Published by marcomangano almost 3 years ago
pyOptSparse - v2.9.3
New features
- Added inform to the string representation of the solution. by @robfalck in https://github.com/mdolab/pyoptsparse/pull/320
Bug Fixes
- Fix
sol.fStarfor NSGA2 by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/330
Maintenance
- Black style fix for updated version by @ArshSaja in https://github.com/mdolab/pyoptsparse/pull/327
- Attempt to fix Windows build in GHA by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/328
New Contributors
- @ArshSaja made their first contribution in https://github.com/mdolab/pyoptsparse/pull/327
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.9.2...v2.9.3
Scientific Software - Peer-reviewed
- Python
Published by marcomangano almost 3 years ago
pyOptSparse - v2.9.2
New features
- Allow user to write stuff into iterDict by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/311
Maintenance
- Replaced np.int with int by @sseraj in https://github.com/mdolab/pyoptsparse/pull/319
Documentation
- Updated IPOPT build instructions for other linear solvers by @eytanadler in https://github.com/mdolab/pyoptsparse/pull/312
New Contributors
- @eytanadler made their first contribution in https://github.com/mdolab/pyoptsparse/pull/312
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.9.1...v2.9.2
Scientific Software - Peer-reviewed
- Python
Published by sseraj about 3 years ago
pyOptSparse - v2.9.1
Features
- Enable user requested termination of IPOPT by @swryan in https://github.com/mdolab/pyoptsparse/pull/305
- Add enum for optimizers by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/309
Bug fixes
- Hard code meson version for Windows build so that tests pass by @jackm97 in https://github.com/mdolab/pyoptsparse/pull/310
Maintenance
- Added debug info for installation by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/307
- removed testing utils since they are added to baseclasses by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/308
New Contributors
- @swryan made their first contribution in https://github.com/mdolab/pyoptsparse/pull/305
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.9.0...v2.9.1
Scientific Software - Peer-reviewed
- Python
Published by marcomangano over 3 years ago
pyOptSparse - v2.9.0
The only change for this release is the adoption of meson as the build system for pyOptSparse. This offers several benefits for end users, the main one being experimental support of Windows builds.
What's Changed
- Meson Build + Proper Windows Support by @jackm97 in https://github.com/mdolab/pyoptsparse/pull/300
New Contributors
- @jackm97 made their first contribution in https://github.com/mdolab/pyoptsparse/pull/300
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.8.3...v2.9.0
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 3 years ago
pyOptSparse - v2.8.3
Bug fixes
- Update funcs with values from the cache by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/302
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.8.2...v2.8.3
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 4 years ago
pyOptSparse - v2.8.2
New features
None
Bug fixes
- Switch to shallow copy for options by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/298 ## Documentation
- Updated docstrings for linear constraint by @kanekosh in https://github.com/mdolab/pyoptsparse/pull/299 ## Maintenance
- Updated YAML location to point from current directory by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/292
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.8.1...v2.8.2
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 4 years ago
pyOptSparse - v2.8.1
New Features
N/A
Bug fixes
- Fixed hot start gradient bug by @sseraj in https://github.com/mdolab/pyoptsparse/pull/285
Maintenance
- Update azure-pipelines.yaml by @marcomangano in https://github.com/mdolab/pyoptsparse/pull/286
- Np float remove by @marcomangano in https://github.com/mdolab/pyoptsparse/pull/287
- Updated default pySNOPT options by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/289
- Added docs package requirements to setup.py by @marcomangano in https://github.com/mdolab/pyoptsparse/pull/290
- Patch for retro-compatibility with history files without metadata by @nwu63 - c55b4ea8d8d96198bb15f26291e9064caa3043b1
- Black formatting by @nwu63 - d264f17900347b6f775a66334c38c8d242254a33 dc6ec82a4fed7da588bd144ccb2cc5f884e5bbee
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.8.0...v2.8.1
Scientific Software - Peer-reviewed
- Python
Published by marcomangano almost 4 years ago
pyOptSparse - v2.8.0
New features
- Add support for snstop and hot start in pySNOPT by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/284
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.7.0...v2.8.0
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 4 years ago
pyOptSparse - v2.7.0
New features
- Add message attribute to Exceptions by @Laurentww in https://github.com/mdolab/pyoptsparse/pull/277
- Suppress SNOPT minor print log by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/279
- Added iteration timing to history file by @nwu63 in https://github.com/mdolab/pyoptsparse/pull/281
- Enable hotStart option for ALPSO optimization by @Laurentww in https://github.com/mdolab/pyoptsparse/pull/282
Full Changelog: https://github.com/mdolab/pyoptsparse/compare/v2.6.4...v2.7.0
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 4 years ago
pyOptSparse - v2.6.4
New features
None
Bug fixes
- Remove
deepcopyof sensitivity dict to improve performance (#275) - Fixed an issue for the save_tec func in OptView (#276) ## Documentation
- Added note in documentation on macOS/Windows builds (#274)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 about 4 years ago
pyOptSparse - v2.6.3
New features
None
Bugfix
- Allow objFun pickling (#266) # Maintenance
- Remove other linked libraries when building ipoptcore (#265)
- Convert to f-strings (#271)
- pyupgrade code (#270)
- Update testing (#272) # Documentation
- Add conda to docs (#267)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 4 years ago
pyOptSparse - v2.6.2
Features
None
Bug fixes
- Fixed IPOPT duplicate entries in the history file (#252)
Maintenance
- Added testing coverage tool (#248, #249)
- Refactored tests (#251)
- Other maintenance (#247)
Scientific Software - Peer-reviewed
- Python
Published by marcomangano almost 5 years ago
pyOptSparse - v2.6.1
Features
None
Bug fixes
- Updated IPOPT printing (#233, #235)
- Fixed complex casting in FD (#243)
- Remove misleading Optimum key from terminal printout (#242)
Maintenance
- Added type hinting (#230)
- Updated docs(#234, #246)
- Changed DeprecationWarning to the default warning (#236)
testfloupdates (#237, #240)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 5 years ago
pyOptSparse - v2.6.0
Features
None
Bug fixes
- Made stored function values real (#225)
- Fix counters bug (#232)
Maintenance
- Formatting updates + added isort (#226)
Backwards-incompatible changes
- Removed NOMAD wrapper (#229)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 5 years ago
pyOptSparse - v2.5.1
Features
None
Bug fixes
- Fixed
sol.fStar(#217) - Fix several issues with hotstart (#219) ## Upcoming API Changes
- Refactored finalize functions (#221 and #223). Note that we have renamed the functions
finalizeDesignVariables()andfinalizeConstraints()and made them private (prepending with underscore). The preferred way is to callfinalize()which will call both of these internally. We have kept the old functions for backwards compatibility but will throw aDeprecationWarning, and we plan to remove these in a future release.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 5 years ago
pyOptSparse - v2.5.0
Features
- Added a Dash version of OptView (#200)
- The gradient function
senscan now be specified when initializing the Optimization problem (#212) - The SNOPT version is now stored in the history file (#214) ## Bugfixes None ## Documentation and Maintenance
- Switched to using Azure Pipelines for CI (#203)
- Removed extra f2py wrapper files (#205)
- Updated display of options and informs tables (#216)
- Added pyOptSparse logo (#211)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 5 years ago
pyOptSparse - v2.4.1
pyOptSparse v2.4.1 release notes
This is a patch release that fixes several bugs: - changed SLSQP output file id (#198) - fixed SNOPT workspace lengths (#197)
In particular, #197 fixes a critical bug introduced in v2.4.0 that prevents certain large optimizations from running with SNOPT.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 about 5 years ago
pyOptSparse - v2.4.0
pyOptSparse v2.4.0 release notes
This is a minor release that adds mdolab-baseclasses as a dependency. It should be automatically pip-installed from PyPI if it is not available locally.
No other user-facing changes are expected, but see #193 for full details. To be clear, external optimizers (SNOPT, IPOPT and ParOpt) do not have hard-coded default values (and have never had them hard-coded), but this is now explicitly stated. We do not maintain an options list so please refer to the documentation for each solver for details. For these optimizers, there is no options checking so it is up to each optimizer to decide how to handle unrecognized or invalid option names/values. This is again the same behaviour as before, but we have removed the misleading options table on the documentation site since we do not use those information.
Other minor changes: - Documentation updates (#186, #188) - Added missing offset attribute to integer dvs (#192)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 about 5 years ago
pyOptSparse - v2.3.0
pyOptSparse v2.3.0 release notes
This release adds support for SNOPT v7.7.5 (#185), including two new features:
- Backoff factor
- Proximal iterations limit
Scientific Software - Peer-reviewed
- Python
Published by sseraj over 5 years ago
pyOptSparse - v2.2.2
pyOptSparse v2.2.2 release notes
Highlights:
- Non-objective/constraint values stored in the history file can now be accessed via getValues (#184)
- pyOptSparse now has a journal paper! The citation information has been updated (#178)
- Various maintenance updates
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.2.1
pyOptSparse v2.2.1 release notes
This is a patch release primarily focused on documentation updates. - Documentation updates (#171, #172, #173, #175) - Added JOSS paper preprint files (#176)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.2.0
pyOptSparse v2.2.0 release notes
Backwards-incompatible changes
- Python 2 is now no longer supported (#164). We currently run tests using Python 3.7 and 3.8, but other versions of Python 3 may also work.
- The flat, OpenMDAO-style sensitivity dictionary is no longer supported (#165). Please use the nested approach from now on.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.1.7
pyOptSparse v2.1.7 release notes
This is another patch release for pyOptSparse. Changes are: - Fixed bug for unconstrained optimization with PSQP, CONMIN, and NLPQLP (#162) - Documentation update (#161) - Removed patch version from dependencies (#160)
Scientific Software - Peer-reviewed
- Python
Published by sseraj over 5 years ago
pyOptSparse - v2.1.6
pyOptSparse v2.1.6 release notes
This is another patch release for pyOptSparse. Highlights: - Fixed installation bug for IPOPT (#153) - Updated documentation and other maintenance tasks
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.1.5
pyOptSparse v2.1.5 release notes
This releases fixes the following bug: - Added negative informs to PSQP (#148)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.1.4
pyOptSparse v2.1.4 release notes
This is another bugfix release for pyOptSparse.
Bug fixes
- Various fixes to the History object (#140, #142, #144)
Maintenance:
- Updated setup.py to make optview an entry-point available as a CLI program without needing an alias (#134)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.1.3
pyOptSparse v2.1.3 release notes
This is a patch release for pyOptSparse. Changes are: - Updated IPOPT to support v3.13.2 (#133) - Properly set the informs for all optimizers that support them (#138) - Documentation update (#131)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.1.2
pyOptSparse v2.1.2 release notes
This is a new patch release of pyOptSparse.
New features: - Added new environment variable controlling MPI import (#118, #121) - Added ParOpt support, now pinning ParOpt version 2.0.2
Maintenance updates:
- Updated documentation (#123, #130)
- Removed wrapper for FSQP and NLPY_AUGLAG, both of which were deprecated and not usable. This should not impact anyone.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.1.1
pyOptSparse v2.1.1 release notes
This is a new patch release of pyOptSparse.
Bug fixes
- Fix for multiplier extraction (#103)
- Fix for complex value in optimization summary print out (#102)
- Fix bug in
setDVswhen setting a subset of DVs (#109)
Code Maintenance
- Added dependencies to
setup.py(#106) - Various documentation updates
- Temporarily removed official support for ParOpt (#112). The wrapper will still be provided by pyOptSparse, but we no longer test it until
ParOptprovides stable releases, i.e. semantic versioning of the code.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 5 years ago
pyOptSparse - v2.1.0
pyOptSparse v2.1.0 release notes
This is a new minor release of pyOptSparse.
New Features
- Added new API for accessing pyOptSparse history files (#84, #87, #99)
Bugfixes and Code Maintenance
- Updated informs from IPOPT (#91)
- Code cleanup for Python 3 and updated Travis (#92)
- Updated tests (#95)
- Refactored the code for performing input/output scaling (#93)
- Fixed ParOpt wrapper (#97, #98)
- Adopted
blackfor formatting, and usesflake8for linting (#100)
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 6 years ago
pyOptSparse - v2.0.3
pyOptSparse v2.0.3 release notes
This is a minor bugfix release related to the Lagrange multiplier scaling in the solution object. See #81 for details.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 6 years ago
pyOptSparse - v2.0.2
pyOptSparse v2.0.2 release notes
This is a bugfix release to address #80 related to hotstarts when saving the history file.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 6 years ago
pyOptSparse - v2.0.1
pyOptSparse v2.0.1 release notes
This is a bugfix release. We have removed the git commit hash from the history file due to
1. unless the code is pip-installed in place (via -e), the approach will not work in extracting the hash
2. there's a possibility that this causes some segfaults under MPI with PETSc. We're not sure if this is the root cause, but since we haven't fully debugged this we're removing it as a precaution.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 almost 6 years ago
pyOptSparse - v2.0
pyOptSparse v2.0 release notes
Features
- Support for SNOPT v7.2 has been removed. From this version forward the code will not be compatible with SNOPT v7.2. The currently tested version of SNOPT is v7.7. This is due to
pySNOPTswitching to a different entry point for SNOPT (snkercinstead ofsnoptc) which allows for a user-specifiedsnstopfunction. This allows us to extract optimizer information at major iterations. - (#39) Major iteration counting has been implemented for SNOPT. All
callCounters will now contain the keyisMajorwhich will beTrueif the point evaluated was for a major step. Note that this is only supported for SNOPT, andisMajorwill be set to True for all call counters for other optimizers. - (#39) Additional information for the major iterations can now be stored when using SNOPT. The information stored can be selected via the option
Save major iteration variablesoption. The choices are:stepmeritfeasibilityoptimalitypenaltyHessianslacklambdacondZHZ. The first five values are stored at every major iteration by default. Be careful with theHessianoption as the full Hessian matrix can be rather large, and unnecessarily bloat the history file size.
- (#77) A new
metadataentry is now stored in the history file. This encodes the following information:optName: name of the optimizationoptOptions: all the optimization options usednprocs: number of procs usedstartTime: starting time as a stringendTime: end time as a stringoptTime: optimization time in secondsoptimizer: name of the optimizerversion: the pyOptSparse versiongitHash: the git hash of the code used (as discussed in #42) ## Bugfixes- #75
Scientific Software - Peer-reviewed
- Python
Published by nwu63 about 6 years ago
pyOptSparse - v1.2
This is another minor release. Notable changes are:
- sqlitedict is now an external dependency, no longer provided by pyoptsparse itself
- a requirements.txt file is provided to facilitate installation of Python dependencies
- IPOPT wrapper has been updated to work with Python 3 (we have not updated the version of IPOPT supported)
- various minor documentation updates
- pyoptsparse is now continuously tested on Travis-CI
Scientific Software - Peer-reviewed
- Python
Published by nwu63 about 6 years ago
pyOptSparse - v1.1
This release mainly provides the feature in PR #63, which allows for triggering of user-requested termination in SNOPT. See POEM 002 for the rationale and additional information.
Additional bug fixes: - #62 - #60 - #59
Scientific Software - Peer-reviewed
- Python
Published by nwu63 about 6 years ago
pyOptSparse - v1.0
This is a release of the current codebase as we transition to using software versioning. As such, there are no major changes to the code, we are simply releasing the existing version as v1.0. The release_notes.md file highlights some recent changes.
Scientific Software - Peer-reviewed
- Python
Published by nwu63 over 6 years ago