Optim
Optim: A mathematical optimization package for Julia - Published in JOSS (2018)
Krylov.jl
Krylov.jl: A Julia basket of hand-picked Krylov methods - Published in JOSS (2023)
PySwarms
PySwarms: a research toolkit for Particle Swarm Optimization in Python - Published in JOSS (2018)
SIMSOPT
SIMSOPT: A flexible framework for stellarator optimization - Published in JOSS (2021)
Linopy
Linopy: Linear optimization with n-dimensional labeled variables - Published in JOSS (2023)
The Walrus
The Walrus: a library for the calculation of hafnians, Hermite polynomials and Gaussian boson sampling - Published in JOSS (2019)
JMcDM
JMcDM: A Julia package for multiple-criteria decision-making tools - Published in JOSS (2021)
Manopt.jl
Manopt.jl: Optimization on Manifolds in Julia - Published in JOSS (2022)
Scientific Computational Imaging Code (SCICO)
Scientific Computational Imaging Code (SCICO) - Published in JOSS (2022)
cspy
cspy: A Python package with a collection of algorithms for the (Resource) Constrained Shortest Path problem - Published in JOSS (2020)
Choice-Learn
Choice-Learn: Large-scale choice modeling for operational contexts through the lens of machine learning - Published in JOSS (2024)
PyXAB - A Python Library for $\mathcal{X}$-Armed Bandit and Online Blackbox Optimization Algorithms
PyXAB - A Python Library for $\mathcal{X}$-Armed Bandit and Online Blackbox Optimization Algorithms - Published in JOSS (2024)
opty
opty: Software for trajectory optimization and parameter identification using direct collocation - Published in JOSS (2018)
RiskPortfolios
RiskPortfolios: Computation of Risk-Based Portfolios in R - Published in JOSS (2017)
Metaheuristics
Metaheuristics: A Julia Package for Single- and Multi-Objective Optimization - Published in JOSS (2022)
VRPy
VRPy: A Python package for solving a range of vehicle routing problems with a column generation approach - Published in JOSS (2020)
GGLasso - a Python package for General Graphical Lasso computation
GGLasso - a Python package for General Graphical Lasso computation - Published in JOSS (2021)
Osprey
Osprey: Hyperparameter Optimization for Machine Learning - Published in JOSS (2016)
AIBECS.jl
AIBECS.jl: A tool for exploring global marine biogeochemical cycles. - Published in JOSS (2022)
PICOS
PICOS: A Python interface to conic optimization solvers - Published in JOSS (2022)
Chips-n-Salsa
Chips-n-Salsa: A Java Library of Customizable, Hybridizable, Iterative, Parallel, Stochastic, and Self-Adaptive Local Search Algorithms - Published in JOSS (2020)
madupite
madupite: A High-Performance Distributed Solver for Large-Scale Markov Decision Processes - Published in JOSS (2025)
Noisyopt
Noisyopt: A Python library for optimizing noisy functions. - Published in JOSS (2017)
SCONE
SCONE: Open Source Software for Predictive Simulation of Biological Motion - Published in JOSS (2019)
PySLSQP
PySLSQP: A transparent Python package for the SLSQP optimization algorithm modernized with utilities for visualization and post-processing - Published in JOSS (2024)
SBArchOpt
SBArchOpt: Surrogate-Based Architecture Optimization - Published in JOSS (2023)
pycellga
pycellga: A Python package for improved cellular genetic algorithms - Published in JOSS (2025)
pyomo
An object-oriented algebraic modeling language in Python for structured optimization problems.
AGNI
AGNI: A radiative-convective model for lava planet atmospheres - Published in JOSS (2025)
Black-it
Black-it: A Ready-to-Use and Easy-to-Extend Calibration Kit for Agent-based Models - Published in JOSS (2022)
TimeSeriesClustering
TimeSeriesClustering: An extensible framework in Julia - Published in JOSS (2019)
openaerostruct
OpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO.
QMKPy
QMKPy: A Python Testbed for the Quadratic Multiple Knapsack Problem - Published in JOSS (2022)
grapherator
grapherator: A Modular Multi-Step Graph Generator - Published in JOSS (2018)
MDPax: GPU-accelerated MDP solvers in Python with JAX
MDPax: GPU-accelerated MDP solvers in Python with JAX - Published in JOSS (2025)
COSMO
COSMO: Accelerated ADMM-based solver for convex conic optimisation problems (LP, QP, SOCP, SDP, ExpCP, PowCP). Automatic chordal decomposition of sparse semidefinite programs.
NLSIG-COVID19Lab
NLSIG-COVID19Lab: A modern logistic-growth tool (nlogistic-sigmoid) for descriptively modelling the dynamics of the COVID-19 pandemic process - Published in JOSS (2021)
PDOPT
PDOPT: A Python library for Probabilistic Design space exploration and OPTimisation - Published in JOSS (2024)
ck
Collective Knowledge (CK), Collective Mind (CM/CMX) and MLPerf automations: community-driven projects to facilitate collaborative and reproducible research and to learn how to run AI, ML, and other emerging workloads more efficiently and cost-effectively across diverse models, datasets, software, and hardware using MLPerf methodology and benchmarks
simpeg
Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.
topoptlab: An Open and Modular Framework for Benchmarking and Research in Topology Optimization
topoptlab: An Open and Modular Framework for Benchmarking and Research in Topology Optimization - Published in JOSS (2026)
parpe
Parameter estimation for dynamical models using high-performance computing, batch and mini-batch optimizers, and dynamic load balancing.
Metatheory.jl
Metatheory.jl: Fast and Elegant Algebraic Computation in Julia with Extensible Equality Saturation - Published in JOSS (2021)
pysisyphus
Python suite for optimization of stationary points on ground- and excited states PES and determination of reaction paths.
mdocean
Multidisciplinary Design Optimization (MDO) to optimize an ocean wave energy converter
qc-procrustes
Python library for finding the optimal transformation(s) that makes two matrices as close as possible to each other.
pyoptas
OpTaS: An optimization-based task specification library for trajectory optimization and model predictive control.
IncrementalInference
Clique recycling non-Gaussian (multi-modal) factor graph solver; also see Caesar.jl.
OptimalControl
Model and solve optimal control problems in Julia, both on CPU and GPU.
simulated-bifurcation
Python CPU/GPU implementation of the Simulated Bifurcation (SB) algorithm to solve quadratic optimization problems (QUBO, Ising, TSP, optimal asset allocations for a portfolio, etc.).
TulipaEnergyModel
An energy system optimization model that is flexible, computationally efficient, and academically robust.
cpsat-primer
The CP-SAT Primer: Using and Understanding Google OR-Tools' CP-SAT Solver
clarabel
Clarabel.rs: Interior-point solver for convex conic optimisation problems in Rust.
pypsa-fes
A model that optimises investment and operation, and incorporates flexibility domestic demand flexibility to model scenarios for Great Britain's future energy system.
macpan2
Tools for building and calibrating compartmental models of infectious disease.
best-of-ps
🏆 A weekly updated ranked list of popular open-source libraries and tools for Power System Analysis.
ModelingToolkit
An acausal modeling framework for automatically parallelized scientific machine learning (SciML) in Julia. A computer algebra system for integrated symbolics for physics-informed machine learning and automated transformations of differential equations
https://github.com/stfc/psyclone
PSyclone is a source-to-source Fortran compiler designed to programmatically optimise, parallelise and instrument HPC applications via user-provided transformation scripts.
torchopt
TorchOpt is an efficient library for differentiable optimization built upon PyTorch.
ray
Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML workloads.
JuMP
Modeling language for Mathematical Optimization (linear, mixed-integer, conic, semidefinite, nonlinear)
acces-coexsist
Learning simulation parameters from experimental data, from the micro to the macro, from laptops to clusters.
cashocs
computational adjoint-based shape optimization and optimal control software for python
casadi
CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.
FrankWolfe
Julia implementation for various Frank-Wolfe and Conditional Gradient variants
pandapower
Convenient Power System Modelling and Analysis based on PYPOWER and pandas
mqt-qubomaker
A framework for the automatic generation of QUBO formulations for optimization problems.
pygmo
A Python platform to perform parallel computations of optimisation tasks (global and local) via the asynchronous generalized island model.
autogoal
A Python framework for program synthesis with a focus on Automated Machine Learning.
Clarabel
Clarabel.jl: Interior-point solver for convex conic optimisation problems in Julia.
fcwt
The fast Continuous Wavelet Transform (fCWT) is a library for fast calculation of CWT.
https://github.com/sciml/surrogates.jl
Surrogate modeling and optimization for scientific machine learning (SciML)