Skip to content

Releases: alphaville/optimization-engine

OpEn v0.12.0 and Opengen v0.11.0

31 Mar 13:35
e243d09

Choose a tag to compare

Key changes

This release brings several bug fixes, improvements, and the following brand new features:

  • Single and double precision (f64 and f32) are supported in Rust
  • Opengen generates ROS2 packages
  • A new MATLAB API that allows to interface solvers generated in Python (incl. ones generated with the new OCP module)
  • Transparent error handling (not just "solver failed" messages)
  • Significantly updated documentation on the website

Autogenerated changelog

Full Changelog: v0.11.1...v0.12.0

Opengen v0.10.1

25 Mar 16:01
6aef3d6

Choose a tag to compare

What's Changed

Published version on pypi

See opengen 0.10.1

Full Changelog: v0.11.1...opengen-0.10.1

OpEn v0.11.1

23 Mar 13:48
25ea76c

Choose a tag to compare

What's Changed

Published version

Full Changelog: v0.11.0...v0.11.1

Opengen v0.10.0

19 Mar 20:12
be8a415

Choose a tag to compare

What's Changed

Added

  • New high-level opengen.ocp package for constructing optimal control problems from dynamics, stage/terminal costs, named parameters, and OCP-oriented constraints
  • Support for both single-shooting and multiple-shooting formulations, including penalty- and ALM-based constraint lowering
  • GeneratedOptimizer wrapper with solve(x0=..., xref=...) API and persistent optimizer metadata via optimizer_manifest.json plus rollout.casadi
  • Continuous-time dynamics discretization helpers in opengen.ocp.DynamicsDiscretizer, including Euler, midpoint, Heun, RK4, and multistep discretizations
  • Extended OcpSolution with solver diagnostics such as cost, penalty, iteration counts, infeasibility, fixed-point residual, and Lagrange multipliers
  • Detailed documentation available here, incl. Google Colab notebooks, and updated API docs

Changed

  • Changed the default penalty weight update factor to 1.75
  • Added and refined OCP documentation, docstrings, notebook examples, and automated tests
  • Improved readability of printed OCP solver results

Fixed

  • Avoid duplicate builder log messages by disabling propagation to the root logger
  • Use reliable package version lookup when recording the installed CasADi version in optimizer manifests
  • Check valid version in with_version

Full Changelog: opengen-0.9.6...opengen-0.10.0

Opengen 0.10.0a2 (preview, RFC)

19 Mar 00:15

Choose a tag to compare

Pre-release

Main changes: documentation available on the website, simplification of Cartesian products of multiple rectangles and sets $\{0\}$, more unit tests, number formatting when printing OcpSolution. Default penalty update parameter is now 1.75.

Full Changelog: opengen-0.10.0a1...opengen-0.10.0a2

Opengen 0.10.0a1 (preview, RFC)

18 Mar 20:00

Choose a tag to compare

Pre-release

This is a preview alpha version of opengen version 0.10.0. See the details and write your comments in #390. You can try it out using this Python notebook. This addresses the issue #313.

Main changes: New Python package in opengen that facilitates the construction of optimal control problems.

Full Changelog: opengen-0.9.6...opengen-0.10.0a1

OpEn v0.11.0 and Opengen v0.9.6

14 Mar 16:55
1276f5b

Choose a tag to compare

Published versions

What's Changed

In OpEn (Rust)

  • Implementation of BallP in Rust: projection on lp-ball
  • Algorithmic improvements in EpigraphSquaredNorm (numerically stable Newton refinement) and more detailed docs
  • Assertion in Ball1, Ball2, and BallInf to check that that dimensions of x and xc are compatible (with unit test)
  • Added validation in Rectangle and Hyperplane for invalid constructor inputs and strengthened dimension checks in hyperplane projection
  • Added validation in Sphere2 for empty inputs and incompatible center dimensions
  • Added validation in FiniteSet for incompatible projection dimensions and corrected convexity detection for singleton sets
  • Added unit tests for invalid Rectangle, Simplex, Hyperplane, Sphere2, and FiniteSet edge cases
  • Typos and doctest annotations in docs of CartesianProduct (in Rust), Rectangle, and Hyperplane, with more detailed documentation

In Opengen

  • Clippy fixes (minor)

Full Changelog: v0.10.0...v0.11.0

OpEn v0.10.0 and Opengen v0.9.5

13 Mar 13:44
1013871

Choose a tag to compare

Published versions

What's Changed

Full Changelog: v0.9.1...v0.10.0

opengen-0.9.4

08 May 16:31
31d57c7

Choose a tag to compare

What's Changed

Full Changelog: opengen-0.9.3...opengen-0.9.4

Opengen 0.9.3

06 Dec 02:13
9bf1c6e

Choose a tag to compare

What's Changed

Full Changelog: opengen-0.9.2...opengen-0.9.3