Releases: MaRDI4NFDI/open-interfaces
Releases · MaRDI4NFDI/open-interfaces
Release list
v0.7.0
This release adds the optim interface for nonlinear optimization problems and two supported implementations: scipy_optimize based on the SciPy package and optim_jl based on the Optim.jl package.
To see how to use this interface, please refer to the example scripts:
examples/lang_julia/call_optim_rosenbrock.jlexamples/lang_python/call_optim_rosenbrock.py
What's Changed
- Move C components to
lang_csubdirectory by @dmitry-kabanov in #831 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #832
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #833
- Python tests examples by @dmitry-kabanov in #834
- Python bridge log messages by @dmitry-kabanov in #835
- Citation by @dmitry-kabanov in #837
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #838
- Update documentation slightly by @dmitry-kabanov in #839
- Data types constants by @dmitry-kabanov in #842
- Optimize interface a python basic by @dmitry-kabanov in #843
- Julia examples by @dmitry-kabanov in #844
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #841
- Julia
optiminterface stage 1 by @dmitry-kabanov in #848 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #847
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #849
- Capture stderr in a test for
call_ivp.jlto understand why it fails by @dmitry-kabanov in #850 - Add Julia implementation of the
optiminterface based onIpopt.jlby @dmitry-kabanov in #852 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #851
- Update ci take10 by @dmitry-kabanov in #864
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #855
- [ci] Enable again caching Conda and Julia environments by @dmitry-kabanov in #865
- [ci] Build code in Release mode instead of Debug mode by @dmitry-kabanov in #866
- Add
ivp::dopri5cto the test suite by @dmitry-kabanov in #867 - Add implementation
optim_jlbased on Julia's packageOptim.jlfor theoptiminterface by @dmitry-kabanov in #868 - Make
optiminterface work cross-platform by @dmitry-kabanov in #870 - Add support to pass and use gradient callback in the
optiminterface by @dmitry-kabanov in #872 - Updates to the
optiminterface and supported implementations by @dmitry-kabanov in #873 - Bump version 0.6.3 -> 0.7.0 by @dmitry-kabanov in #874
Full Changelog: v0.6.3...v0.7.0
v0.6.3
What's Changed
- Misc by @dmitry-kabanov in #829
- Python version update by @dmitry-kabanov in #830
v0.6.2
Small update to the Release 0.6.1 that fixes an issue with testing examples on macOS when some implementations are not available.
v0.6.1
What's Changed
- Update documentation: examples, installation instructions
- Update examples
- Add support of Julia on the user side
- Generalize code to make it work on macOS
- Make building tolerant to missing Bridge components or implementations
- Make tests tolerant to missing Bridge components or implementations
- Fix memory leaks in tests and examples
Commits
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #787
- [python] Fix imports in examples by @dmitry-kabanov in #788
- Julia user by @dmitry-kabanov in #790
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #789
- Julia
linsolvegateway andjl_backslashimplementation by @dmitry-kabanov in #796 - Spring cleaning bridges by @dmitry-kabanov in #797
- Add
IVPGateway to Julia by @dmitry-kabanov in #798 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #799
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #800
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #801
- Fix memory leaks in OIFConfigDict destructor function by @dmitry-kabanov in #803
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #805
- Fix multiple memory leaks and issues by @dmitry-kabanov in #806
- Add CMake options to build code with verbose debug information and sanitizers by @dmitry-kabanov in #807
- Add object orientation to C implementations by @dmitry-kabanov in #808
- Add OOP to the
dopri5cimplementation by @dmitry-kabanov in #809 - Implement
ivp::set_integratormethod for Julia users by @dmitry-kabanov in #802 - Update 2025-09 by @dmitry-kabanov in #813
- Update 2025 09, set 2 by @dmitry-kabanov in #818
- Update 2025 09 nr 3 by @dmitry-kabanov in #820
Full Changelog: v0.5.5...v0.6.1
v0.5.5
[build] Add Make target to upload Python package to PyPI
v0.5.4: [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
v0.5.3
What's Changed
- Add CITATION.cff by @dmitry-kabanov in #782
- Mark headers as c for clang by @dmitry-kabanov in #783
- Pip package by @dmitry-kabanov in #784
v0.5.0
[misc] Update flake8 to version 7.2.0 and fix its complains
v0.1.0
- OIF can be used from C and Python
- Interface
IVPfor solving Initial-Value Problems for Ordinary Differential Equations has several implementations:sundialsin C based on SUNDIALS,scipy_odein Python based onscipy.integrate.ode,jl_diffeqin Julia based on OrdinaryDiffEq.jl