Published May 21, 2026 | Version v0.7.0
Software Open

MaRDI Open Interfaces

Description

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.jl
  • examples/lang_python/call_optim_rosenbrock.py

What's Changed

  • Move C components to lang_c subdirectory by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/831
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/MaRDI4NFDI/open-interfaces/pull/832
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/MaRDI4NFDI/open-interfaces/pull/833
  • Python tests examples by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/834
  • Python bridge log messages by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/835
  • Citation by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/837
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/MaRDI4NFDI/open-interfaces/pull/838
  • Update documentation slightly by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/839
  • Data types constants by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/842
  • Optimize interface a python basic by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/843
  • Julia examples by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/844
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/MaRDI4NFDI/open-interfaces/pull/841
  • Julia optim interface stage 1 by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/848
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/MaRDI4NFDI/open-interfaces/pull/847
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/MaRDI4NFDI/open-interfaces/pull/849
  • Capture stderr in a test for call_ivp.jl to understand why it fails by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/850
  • Add Julia implementation of the optim interface based on Ipopt.jl by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/852
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/MaRDI4NFDI/open-interfaces/pull/851
  • Update ci take10 by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/864
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/MaRDI4NFDI/open-interfaces/pull/855
  • [ci] Enable again caching Conda and Julia environments by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/865
  • [ci] Build code in Release mode instead of Debug mode by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/866
  • Add ivp::dopri5c to the test suite by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/867
  • Add implementation optim_jl based on Julia's package Optim.jl for the optim interface by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/868
  • Make optim interface work cross-platform by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/870
  • Add support to pass and use gradient callback in the optim interface by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/872
  • Updates to the optim interface and supported implementations by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/873
  • Bump version 0.6.3 -> 0.7.0 by @dmitry-kabanov in https://github.com/MaRDI4NFDI/open-interfaces/pull/874

Full Changelog: https://github.com/MaRDI4NFDI/open-interfaces/compare/v0.6.3...v0.7.0

Notes

If you use this software, please cite both the article from preferred-citation and the software itself.

Files

MaRDI4NFDI/open-interfaces-v0.7.0.zip

Files (344.5 kB)

Name Size Download all
md5:fbd3511b01fdee4d8ceecdd89841e617
344.5 kB Preview Download

Additional details

Related works