Optimeringspakker
Optimeringspakker er softwarebiblioteker og værktøjsæt, der gør det muligt at formulere og løse optimeringsproblemer. De støtter typisk forskellige typer problemer, herunder lineær programmering (LP), blandet heltals- og lineær programmering (MILP), ikke-lineær programmering (NLP), kvadratisk programmering (QP) og semidefinite programmering (SDP). Mange pakker fungerer som wrappers omkring eksterne solvers som GLPK, CBC, CPLEX, Gurobi, Ipopt eller MOSEK, og giver samtidig en mere brugervenlig API og modelbaserede metoder.
Et typisk workflow består i at definere beslutningsvariabler, formulere en eller flere mål funktioner, tilføje begrænsninger
Anvendelser spænder bredt fra logistik og ressourcestyring til maskinlæring, finansiel optimering og design af komplekse systemer.
Kendte eksempler på optimeringspakker inkluderer SciPy’s scipy.optimize i Python, cvxpy og Pyomo; JuMP i Julia; Optim