./math/nlopt, Nonlinear optimization library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.10.0, Package name: nlopt-2.10.0, Maintainer: pkgsrc-users

NLopt is a free/open-source library for nonlinear optimization,
providing a common interface for a number of different free optimization
outines available online as well as original implementations of various
other algorithms.

Its features include:
- Callable from C, C++, Fortran, Matlab or GNU Octave, Python,
GNU Guile, Julia, GNU R, Lua, and OCaml.
- A common interface for many different algorithms -- try a different
algorithm just by changing one parameter.
- Support for large-scale optimization (some algorithms scalable to
millions of parameters and thousands of constraints).
- Both global and local optimization algorithms.
- Algorithms using function values only (derivative-free) and also
algorithms exploiting user-supplied gradients.
- Algorithms for unconstrained optimization, bound-constrained
optimization, and general nonlinear inequality/equality constraints.


Required to run:
[devel/gmp]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 2016.622 KB

Version history: (Expand)


CVS history: (Expand)


   2025-02-06 09:48:59 by Adam Ciarcinski | Files touched by this commit (3)
Log message:
revbump for math/nlopt
   2025-02-06 09:47:14 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
nlopt: updated to 2.10.0

NLopt 2.10

* New Java bindings
* Allow disabling exceptions with `set_exceptions_enabled`
* Configurable `tolg` tolerance parameter for Luksan gradient stopping condition
* Restored `LD_LBFGS_NOCEDAL` enum value (dropped in 2.9) to ease backwards \ 
compatibility for wrappers in other languages (though this algorithm is \ 
currently unimplemented)
   2024-12-27 18:22:12 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
nlopt: updated to 2.9.1

NLopt 2.9.1

* Fixed PRAXIS box constraints

NLopt 2.9

* New `NLOPT_LUKSAN` cmake option to build without Luksan LGPL code

* Dropped unused LD_LBFGS_NOCEDAL enum value.

* Python 3.13 support

* Fixed COBYLA not returning the optimum

* Fixed SLSQP returning infeasible optimum

* Fixed STOGO not registering new optimum

* Various minor bugfixes

NLopt 2.8

* Support C++ functors for objective functions

* CCSA/MMA an now use the `initial_step` parameter to bound their initial stepsize,
  and also expose a new internal parameter `rho_init`

* Install `pkg-config` file on Windows

* Allow having more equality constraints than there are variables

* Bugfixes to `nlopt_algorithm_name`
   2024-08-25 08:19:21 by Thomas Klausner | Files touched by this commit (575)
Log message:
*: replace CMAKE_ARGS with CMAKE_CONFIGURE_ARGS
   2024-05-07 23:44:12 by Thomas Klausner | Files touched by this commit (1)
Log message:
nlopt: disable Python autodetection.

Switch to cmake/build.mk.
   2023-08-11 10:31:20 by Makoto Fujiwara | Files touched by this commit (4)
Log message:
(math/nlopt) Updated 2.6.2 to 2.7.1

NLopt 2.7.1
* Various minor bugfixes (#268, #409, #420) and build
* improvements (support Octave 6.x, Guile 3.x, Cmake 3.2).

NLopt 2.7.0
* New nlopt_set_param API for setting internal algorithm parameters
  ([#365]).
* Avoid library-symbol conflicts ([#355], [#361])
   2021-10-26 12:56:13 by Nia Alarie | Files touched by this commit (458)
Log message:
math: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes
   2021-10-07 16:28:36 by Nia Alarie | Files touched by this commit (458)
Log message:
math: Remove SHA1 hashes for distfiles