Releases: alphaville/optimization-engine
Opengen v0.6.0
Got an A+
on codefactory!
Added
- Support for half-spaces in problem constraints
- Added checks for
segments
inCartesianProduct
Changed
- Dropping first argument in
Cartesian
(dimension
) as it is unnecessary - Documented class
CartesianProduct
- Dropped
dimension
from constructor ofCartesianProduct
(breaking change)
Fixed
- Issue #185: ROS config parameters are ignored
Opengen 0.6.0a1
opengen-0.6.0a1 opengen-0.6.0a1
OpEn v0.7.0
Merge pull request #177 from alphaville/dev/v0.5.0 Release of new versions (opengen v0.5.0, open v0.7.0)
Opengen v0.5.0
OpEn can now generate ROS packages. Install opengen version 0.5.0
(available on pypi). The value of the cost function at the solution is returned by the solver.
Opengen v0.4.1
New version of opengen. Main changes:
- Project-specific
icasadi
dependency - Project-specific
tcp_iface
TCP interface - Fixed
lbfgs
typo
v0.6.2
v0.6.2
0.6.1
ALM + PM
This is a major new release with code generation for problems with constraints that can be treated either with the augmented Lagrangian method or the penalty method; both types can be supported at the same time in Rust and Python. Updated documentation with lots of examples.
Note: We had previously announced the pre-release 0.6.1-alpha.2
, that is, we skipped 0.6.0
by mistake, but at least that was in an unofficial alpha release. This is now an official release.
Rust version: 0.6.0
Opengen version (Python): 0.2.0
Fixed
- TCP server: Malformed error JSON is now fixed
- Algorithm now returns u_bar, which is feasible (not u)
Added
- Implementation of joint ALM/PM algorithm
- New AKKT-compliant termination criterion
- Tolerance relaxation in penalty method
- Finite sets supported in Rust
- Rust/Python: setting CBFGS parameters
- Second-order cones supported in Rust
- New support for C-to-Rust interface via bindgen
- Generation of example C code for C-to-Rust interface
Removed
- Support for Python <3.6 (deprecated)
- Homotopy module in Rust is annotated as deprecated
v0.6.1-alpha.2 (ALM/PM support)
New pre-release with code generation for problems with constraints that can be treated either with the augmented Lagrangian method or the penalty method; both types can be supported at the same time.
Fixed
- TCP server: Malformed error JSON is now fixed
- Algorithm now returns
u_bar
, which is feasible (notu
)
Added
- Implementation of joint ALM/PM algorithm
- New AKKT-compliant termination criterion
- Tolerance relaxation in penalty method
- Finite sets supported in Rust
- Rust/Python: setting CBFGS parameters
- Second-order cones supported in Rust
Removed
- Support for Python <3.6 (deprecated)
- Module
continuation
is going to become obsolete
v0.5.0
Fixed
- Fixed
with_max_duration
inPANOC
not following the builder pattern - Fixed misplaced
.unwrap()
in theHomotopyOptimizer
- Fixed so the Python builder uses the current directory as default
Added
- Generation of C/C++ bindings added in the Python interface and included in the test suite
- Support in Rust for Cartesian product of constraints
Removed
- Deprecated:
enable_tcp_interface
andenable_c_bindings_generation