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)
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)
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)
AIBECS.jl
AIBECS.jl: A tool for exploring global marine biogeochemical cycles. - 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)
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)
openaerostruct
OpenAeroStruct is a lightweight tool that performs aerostructural optimization using OpenMDAO.
COSMO
COSMO: Accelerated ADMM-based solver for convex conic optimisation problems (LP, QP, SOCP, SDP, ExpCP, PowCP). Automatic chordal decomposition of sparse semidefinite programs.
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.
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
torchopt
TorchOpt is an efficient library for differentiable optimization built upon PyTorch.
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.
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.
uno
A next-gen SQP & barrier solver for nonlinearly constrained optimization
RadonKA
A simple yet sufficiently fast (attenuated) Radon and backproject implementation using KernelAbstractions.jl. Runs on CPU, CUDA, ...
osemosys_pulp
OSeMOSYS_PuLP: A Stochastic Modelling Framework for Long-Term Energy Systems Modeling
paper_bergonti_2022_tro_kinematics-control-morphingcovers
Supplementary Material "Modeling and Control of Morphing Covers for the Adaptive Morphology of Humanoid Robots" published in IEEE Transactions on Robotics 2022
rockyml
⛰️ RockyML - A High-Performance Scientific Computing Framework for Non-smooth Machine Learning Problems
louvain-communities-openmp-dynamic
Design of OpenMP-based Parallel Dynamic Louvain algorithm for community detection.
cppnumericalsolvers
a lightweight header-only C++17 library of numerical optimization methods for (un-)constrained nonlinear functions and expression templates
QuadraticModels
Data structures for linear and quadratic optimization problems based on NLPModels.jl
pyscipopt-ml
Python interface to automatically formulate Machine Learning models into Mixed-Integer Programs
ev-ecosim
EV-EcoSim: A grid-aware co-simulation platform for the design and optimization of EV Charging Infrastructure. Link to publication: https://doi.org/10.1109/TSG.2023.3339374
nadir
Nadir: Cutting-edge PyTorch optimizers for simplicity & composability! 🔥🚀💻
k-means-constrained
K-Means clustering - constrained with minimum and maximum cluster size. Documentation: https://joshlk.github.io/k-means-constrained
Piccolo
A Julia package for solving quantum optimal control problems using direct trajectory optimization.
pommesdispatch
A bottom-up fundamental power market model for the German electricity sector
galibrate
Parameter estimation and model calibration using Genetic Algorithm optimization in Python.