-------------
:Date: Feb 2, 2023
Official release corresponding to accepted JOSS article.
- Added support for a wider variety of design variables (including integer
types), as well as support for "custom" design variables that use
user-provided custom embedders/extractors
Documentation on design variables has been expanded accordingly.
Although design variables are still specified through dicts not classes,
this addresses and therefore closes the primary issue raised in
parmoo/parmoo28
- Updated ``extras/libe.py`` corresponding to interface changes made in
libEnsemble Release 0.8.0. This also addresses the issues on MacOS,
referenced in parmoo/parmoo34
- Added a post-run visualization library and corresponding
documentation, closing issue parmoo/parmoo27
- Allow solvers to start from an initial point that is infeasible, so that
problems with relaxable constraints and a very small feasible set can
still be solved
- Various style changes and additional usage environments requested by
JOSS reviewers openjournals/joss-reviews4468 including parmoo/parmoo32
- Added support for multistarting optimization solvers when solving
surrogate problems. This is particularly important for the global
``GaussRBF`` surrogate
- Fixed an issue in how model improvement points are calculated, as
implemented in the ``surrogate.improve`` method for each GaussRBF variation
in ``surrogates/gaussian_proc.py``, which was created when adding support
for custom design variables
- The default design tolerance for continuous variables now depends upon
the value of ``ub - lb``
Note:
- Dropped support for Python 3.6, due to changes to GitHub Actions documented
on actions/setup-python544
Known issues:
- The visualization library uses advanced plotly/dash features, which may
not support the chrome browser, as described in parmoo/parmoo37