This repository was archived by the owner on May 15, 2026. It is now read-only.
Releases: mlojek/optilab
Releases · mlojek/optilab
29
28
- Use
float64everywhere for better precision. - Optimized
Boundsclass to use numpy for some operations. - Fixed numpy typehints related to numpy arrays.
- Add XGB surrogate objective function.
- Add MLP surrogate objective function.
- Silence numpy overflow and zero division warnings in places where it cannot be fixed.
- Add fallback in LWPR where the bandwidth is close to zero.
- Add top half metamodel and top half ipop cma es variation.
- Add
lmm_ipop_cma_es. - Use
| Nonetype annotation for all optional fields. - Remove redundant type annotations from docstrings.
27
26
25
24
23
22
- Fix box plot layout so that it doesn't cut off the title.
- Add option to aggregate pvalues for all pickle files that are being processed.
- Add option to aggregate median and iqr for all pickle files that are being processed.
- Save stat test results to CSV files.
- Add argument to specify save path for plots and stats.
- Add argument to disable saving of any artifacts.
21
20
- Move Mann-Whitney U test from
__main__toutils.stat_test. - Separate Mann-Whitney U test function from tabulating function.
- Add second tutorial notebook about making custom objective functions and optimizers.
- Allow for plotting box plots without the outliers.
- Change
ObjectiveFunctionto store all metadata as member, removeget_metadatamethod. - Overload slicing in
PointListclass. - Display values below tolerance threshold as tolerance value threshold, allow to override this rule with
--raw_valuesflag. - Use deepcopy in bounds handling to avoid points being modified in place.
- Move common pylint disables to
pyproject.toml. - Add formatter for
pyproject.toml. - Add titles to plots containing type of plot and name of the function.
- Tilt x labels in box plots by 45 degrees so that they don't overlap.
- Add functionality to CLI tool to select entires with
--entriesargument.