Releases: SMTorg/smt
Releases · SMTorg/smt
2.8.0
What's Changed
- Add combination of kernels handling by @NicolasJeanGonel in #653
- Add implementation of the multi-fi cokriging model, MFCK (see tutorial) by @mcastanoUQ in #657
- Add save/load methods to GPX surrogate model by @relf in #658
- Move advanced design space handling in separate
smt-design-space-ext
module by @Paul-Saves in #651 - Remove
smt
dependency toConfigSpace
andadsg-core
by @Paul-Saves in #663 - Refactor
smt.design_space
by @relf in #665, #666, #667 - Make error message to increase nugget more actionable. by @NAThompson in #661
- Fix continuous relaxation compatibility with hierarchical modeling by @Paul-Saves in #660, #664
- Update SMT tutorials, doc, affiliation by @Paul-Saves in #668, #669, #671
- Update kernel engineering notebooks by @jomorlier in #674
- Bump pypa/cibuildwheel from 2.21.1 to 2.21.3 by @dependabot in #662
- Prepare release 2.8 by @relf in #675
Implementation Note
In this release, advanced design space management has been moved in a separate smt-design-space-ext
module to decouple smt
from special design space implementations allowing hierarchical variables handling.
New Contributors
- @mcastanoUQ made their first contribution in #657
Full Changelog: v2.7.0...v2.8.0
2.7.0
What's Changed
- Add cooperative components kriging model as application (see doc and tutorial) by @lisapretsch in #642
- Refactor kernel functions in class-based kernels for kriging by @NicolasJeanGonel in #622
- Add EGO with noisy data by @MaelTremouille and @Paul-Saves in #646
- Add methods (random or kmeans) to induce points in SGP by @MaelTremouille and @relf in #633
- Add documentation for local bases by @Shisohka in #632
- Add tutorial and notebooks ruff linting by @NatOnera and @Paul-Saves in #639, #643
- Update POD+I documentation by @sdubreui and @Paul-Saves in #654
- Add test for predict_variance_derivatives in gpx by @Paul-Saves in #640
- Clean utils after switching from genn to jenn by @Paul-Saves in #626
- Fix bugs in likelihood computation by @Paul-Saves in #634
- Fix SGP for non-normalized data by @Paul-Saves in #638
- Fix continuous relaxation and hierarchical handling by @Paul-Saves in #647
- Fix is_ri computational time by @Paul-Saves in #652
- Bump pypa/cibuildwheel from 2.19.2 to 2.21.1 by @dependabot in #635, #644 and #655
- Drop Python 3.8 support by @relf in #656
New Contributors
- @lisapretsch made their first contribution in #642
- @sdubreui made their first contribution in #654
Full Changelog: v2.6.3...v2.7.0
2.6.3
What's Changed
- Add spatial derivatives to
squar_sin_exp
kernel for kriging-based surrogates by @NicolasJeanGonel in #582 - Add ill-conditioned training check method for kriging-based surrogates by @Paul-Saves in #605
- Add SGP notebook by @Paul-Saves in #605
- Add mixed-integer KPLSK by @Paul-Saves in #607
- Add local bases computation in PODI by @Shisohka in #610
- Format with ruff 0.5.0 by @Paul-Saves in #608
- Bump pypa/cibuildwheel from 2.19.1 to 2.19.2 by @dependabot in #616
- Rework tests to reduce CI execution time by @relf in #604
- Fix EI warning divide by zero by @Paul-Saves in #614
- Fix AI transpose by @Paul-Saves in #619
- Fix kplsk for retraining by @Paul-Saves in #618
- Fix broken link in the documentation by @NicolasJeanGonel in #617
Full Changelog: v2.6.2...v2.6.3
2.6.2
What's Changed
- Document example with less expensive parameters by @NAThompson in #580
- Add computation of the variance gradient at a given point in kriging-based surrogates by @relf in #584
- Use numpy 1.x in CI tests and requirements by @relf in #589
- Bump pypa/cibuildwheel from 2.18.1 to 2.19.1 by @dependabot in #587
- Add a GPR section in the documentation by @relf in #591
- Support for Python 3.12 by @relf in #575
- Test with ConfigSpace on py3.11 by @relf in #593
- Noisy gp and gpx tests in EGO by @MaelTremouille in #592
- Support scipy 1.14 by @relf in #600
- Prepare release 2.6.2 by @relf in #596
New Contributors
- @MaelTremouille made their first contribution in #592
Full Changelog: v2.6.1...v2.6.2
2.6.1
What's Changed
- Add second derivatives for
squar_sin_exp
kernel by @NicolasJeanGonel in #561 - Fix
tol
option deprecation in scipy solvers by @relf in #568 - Fix RMTC model: fix signed integer overflow by @NAThompson in #572
- Fix kriging-based models: fix TNC optimization by @Paul-Saves in #567
- Fix RMTB model: filter column indices of sparse matrix to ensure non-negativity by @NAThompson in #576
- Update notebooks by @NatOnera in #567
- Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 by @dependabot in #577
- Prepare release 2.6.1 by @relf in #578
New Contributors
- @NicolasJeanGonel made their first contribution in #561
- @NAThompson made their first contribution in #572
2.6.0
What's Changed
Thanks to @Shisohka, SMT gets a new application: Proper Orthogonal Decomposition + Interpolation
More information in the documentation and the dedicated notebook.
- Setup of the PODI application by @Shisohka in #547
- Documentation for PODI application by @Shisohka in #553
- Adding PODI application notebook by @Shisohka in #563
- Fix design space for list by @Paul-Saves in #551
- Fix MFK check when using heteroscedastic noise by @relf in #554
- Fix indentation error in squar_sin_exp kernel by @Paul-Saves in #558
- Fix notebook Engineering application composite materials test case by @Paul-Saves in #559
- Update hierarchical variable doc for continuous lower than relationships by @Paul-Saves in #552
- Update notebooks by @NatOnera and @Paul-Saves in #556
- Bump pypa/cibuildwheel from 2.17.0 to 2.18.0 by @dependabot in #557
New Contributors
Full Changelog: v2.5.1...v2.6.0
2.5.1
What's Changed
- Add derivatives prediction methods to
GPX
kriging-like surrogate by @relf in #543 - Add a warning on numerical issue and add tests for kriging-based surrogates by @Paul-Saves in #539
- Ruff formatting by @Paul-Saves in #540
- Fix variance prediction for large output values by @Paul-Saves in #542
- Fix KPLSK performances (thanks to Lisa Pretsch) by @Paul-Saves in #544
- Speed up computations related to DesignSpace by @Paul-Saves in #548
- Prepare release 2.5.1 by @relf in #550
Full Changelog: v2.5.0...v2.5.1
2.5.0
What's Changed
- Add
GPX
surrogate model which wraps kriging model from egobox library by @relf in #530 - Refactor
GENN
surrogate model which now depends on jenn library with improved performances by @shb84 in #517 - Fix numba test and remove numpy deprecation by @Paul-Saves in #518
- Fix warnings by @relf in #519 and #520
- Fix Ordinal and Integer constraints in DesignSpace by @Paul-Saves in #525
- Fix a bug for mixed-integer variables by @Paul-Saves in #529
- Fix cliping in design space by @Paul-Saves in #532
- Fix noise test bad indentation by @Paul-Saves in #531
- Run CI tests in parallel by @relf in #521
- Use ruff as formatter and linter by @relf in #515 and #524
- Test non-zero variance with noise by @Paul-Saves in #533
- Add noisy kriging example by @Paul-Saves in #527
- Update Kriging with noise tutorial by @NatOnera in #536
- Prepare release 2.5.0 by @relf in #535
Full Changelog: v2.4.0...v2.5.0
2.4.0
What's Changed
- Add Compound Symmetry kernel by @Paul-Saves in #508
- Add SquaredSineExp kernel to kriging kernels by @Paul-Saves in #512
- Use Cobyla by default for noisy Kriging by @Paul-Saves in #511
- Update SMT 2.0 paper reference from 2023 to 2024 by @Paul-Saves in #502
- Update to 2024 versions for black 24 and scikit-learn 1.4 by @Paul-Saves in #504
- Fix bug related to noise evaluation for redundants points by @Paul-Saves in #509
- Fix pypi build release job following actions v4 upgrade by @relf in #501
- Clean internal optimization within Kriging by @Paul-Saves in #505
- Clean mixed integer sampling & seeding by @Paul-Saves in #506
- Clean RMS error computation function import by @Paul-Saves in #513
- Bump pypa/cibuildwheel from 2.16.2 to 2.16.4 by @dependabot in #503
- Bump pypa/cibuildwheel from 2.16.4 to 2.16.5 by @dependabot in #507
Full Changelog: v2.3.0...v2.4.0
2.3.0
What's Changed
- Add
pyDOE
designs as sampling methods by @Antoine-Averland in #477 SparseGP
improvements:- Documentation:
- Update mixed-integer applications notebook by @Paul-Saves in #483
- Update notebooks (SMT main and MFK tutorials) by @NatOnera in #489
- Update SMT 2.0 paper by @Paul-Saves in #492
- Fixes:
- Make krg_based training reproducible by @relf in #490
- Remove design_space future deprecations and update metadata by @Paul-Saves in #488
- Fix doc build: remove test assertion from run method by @relf in #484
- Bump actions/setup-python from 4 to 5 by @dependabot in #493
- Bump actions/download-artifact from 3 to 4 by @dependabot in #495
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #496
- Prepare release 2.3 by @relf in #500
New Contributors
- @Antoine-Averland made their first contribution in #477
Full Changelog: v2.2.1...v2.3.0