SkillAgentSearch skills...

Nonconvex.jl

Toolbox for gradient-based and derivative-free non-convex constrained optimization with continuous and/or discrete variables.

Install / Use

/learn @JuliaNonconvex/Nonconvex.jl

README

Nonconvex

Actions Status Actions Status codecov

Nonconvex.jl is an umbrella package over implementations and wrappers of a number of nonconvex constrained optimization algorithms and packages making use of automatic differentiation. Zero, first and second order methods are available. Nonlinear equality and inequality constraints as well as integer and nonlinear semidefinite constraints are supported. A detailed description of all the algorithms and features available in Nonconvex can be found in the documentation.

The JuliaNonconvex organization

The JuliaNonconvex organization hosts a number of packages which are available for use in Nonconvex.jl. The correct package is loaded using the Nonconvex.@load macro with the algorithm or package name. See the documentation for more details. The following is a summary of all the packages in the JuliaNonconvex organization.

| Package | Description | Tests | Coverage | | ------- | ----------- | ----- | -------- | | Nonconvex.jl | Umbrella package for nonconvex optimization | Actions Status | codecov | | NonconvexCore.jl | All the interface functions and structs | Build Status | Coverage | | NonconvexMMA.jl | Method of moving asymptotes implementation in pure Julia | Build Status | Coverage | | NonconvexIpopt.jl | Ipopt.jl wrapper | Build Status | Coverage | | NonconvexNLopt.jl | NLopt.jl wrapper | Build Status | Coverage | | NonconvexPercival.jl | Percival.jl wrapper (an augmented Lagrangian algorithm implementation) | Build Status | Coverage | | NonconvexJuniper.jl | Juniper.jl wrapper | Build Status | Coverage | | NonconvexPavito.jl | Pavito.jl wrapper | Build Status | Coverage | | NonconvexSemidefinite.jl | Nonlinear semi-definite programming algorithm | Build Status | Coverage | | NonconvexMultistart.jl | Multi-start optimization algorithms | Build Status | Coverage | | NonconvexBayesian.jl | Constrained Bayesian optimization implementation | Build Status | Coverage | | NonconvexSearch.jl | Multi-trajectory and local search methods | Build Status | Coverage | | NonconvexAugLagLab.jl | Experimental augmented Lagrangian package | Build Status | Coverage | | NonconvexUtils.jl | Some utility functions for automatic differentiation, history tracing, implicit functions and more. | Build Status | Coverage | | NonconvexTOBS.jl | Binary optimization algorithm called "topology optimization of binary structures" (TOBS) which was originally developed in the context of optimal distribution of material in mechanical components. | Build Status | Coverage | | NonconvexMetaheuristics.jl | Metaheuristic gradient-free optimization algorithms as implemented in Metaheuristics.jl. | Build Status | Coverage | | NonconvexNOMAD.jl | [NOMAD algorithm](https://dl.acm

Related Skills

View on GitHub
GitHub Stars121
CategoryDevelopment
Updated1mo ago
Forks10

Languages

Julia

Security Score

100/100

Audited on Feb 11, 2026

No findings