BSD Ports

math/nlopt 2.10.0_2 MidnightBSD

Nonlinear optimization library

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
lgpl2.1, mit
Categories
math

Description

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.
  • Free/open-source software under the GNU LGPL (and looser licenses for some portions of NLopt).

In the other systems

SystemPortVersion
MidnightBSDmath/nlopt2.10.0_2
FreeBSDmath/nlopt2.11.0
OpenBSDmath/nlopt2.10.1
NetBSDmath/nlopt2.11.0
DragonFlymath/nlopt2.10.0

Install

Binary package:

mport install nlopt

From mports:

cd /usr/mports/math/nlopt && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	nlopt>0:math/nlopt
LIB_DEPENDS=	libnlopt.so:math/nlopt

Dependencies

Configuration

No options to configure.

USES
cmake:testing
Service scripts
none

Files

Manual pages 3
  • nlopt(3)
  • nlopt_minimize(3)
  • nlopt_minimize_constrained(3)
pkg-plist 13
  • include/nlopt.h
  • include/nlopt.hpp
  • lib/cmake/nlopt/NLoptConfig.cmake
  • lib/cmake/nlopt/NLoptConfigVersion.cmake
  • lib/cmake/nlopt/NLoptLibraryDepends-.cmake
  • lib/cmake/nlopt/NLoptLibraryDepends.cmake
  • lib/libnlopt.so
  • lib/libnlopt.so.1
  • lib/libnlopt.so.1.0.0
  • libdata/pkgconfig/nlopt.pc
  • share/man/man3/nlopt.3.gz
  • share/man/man3/nlopt_minimize.3.gz
  • share/man/man3/nlopt_minimize_constrained.3.gz
distinfo 1
FileSizeSHA256
stevengj-nlopt-v2.10.0_GH0.tar.gz2.065021e+06506f83a9e778ad4f204446e99509cb2bdf5539de8beccc260a014bd560237be1