Tutorials and how-to guides

This is a curated list of tutorials.


Introduction to BundleAdjustmentModels

A Julia repository of bundle adjustment problems from the Bundle Adjustment in the Large repository.

introductionmodelleast-squaresnlsmodelstest setbundle adjustment NLPModelsBundleAdjustmentModels
Using callbacks

Here is a short tutorial on using callbacks with our solvers.

solverscallbackpercival NLPModelsJuMPJSOSolversPercival
Introduction to NLPModelsIpopt

NLPModelsIpopt is a thin IPOPT wrapper for NLPModels.

introductionmodelipoptsolver ADNLPModelsNLPModelsNLPModelsIpoptIpoptJuMP
Introduction to NLPModelsJuMP

NLPModelsJuMP is a combination of NLPModels and JuMP.

introductionmodelautomatic differentiationjump NLPModelsNLPModelsJuMP
Introduction to OptimizationProblems

OptimizationProblems is a collection of problems in JuMP and ADNLPModel format.

introductionmodelautomatic differentiationjumptest set ADNLPModelsNLPModelsNLPModelsJuMPOptimizationProblems
Introduction to ADNLPModels

ADNLPModel is simple to use and is useful for classrooms.

introductionmodelautomatic differentiation NLPModelsADNLPModels
Introduction to RipQP

A package to optimize linear and quadratic problems in QuadraticModel format using a regularized interior-point method.

introductionquadraticregularizedsolver QuadraticModelsLinearAlgebraSparseMatricesCOORipQPQPSReaderQuadraticModelsDelimitedFilesMatrixMarketTimerOutputs
Introduction to QuadraticModels

Learn about QuadraticModels.jl

introductionmodelsolver LinearOperatorsNLPModelsNLPModelsModifiersQPSReaderQuadraticModelsRipQPSparseMatricesCOO
Introduction to Linear Operators

Learn about LinearOperators.jl

introductionlinear-operators LinearOperatorsKrylov
Creating a JSO-compliant solver

A thorough guide for developers, from 0 to benchmarking.

solverbenchmark ADNLPModelsJSOSolversNLPModelsSolverBenchmarkSolverCore
How to create a model from the objective function and its derivatives

Write a simple model with total control over its derivatives.

modellogistic-regressionmanualcomparison ADNLPModelsJSOSolversManualNLPModelsNLPModelsNLPModelsJuMP

External tutorials

This is another list of tutorials, from outside sources.