Pyomo - Pyomo

Pyomo
Pyomo -logo uden tekst. Png
Designet af Gabriel Hackebeil
William E. Hart
Carl Laird
Bethany Nicholson
John Siirola
Jean-Paul Watson
David Woodruff
Første gang dukkede op 2008 ; 13 år siden ( 2008 )
Stabil udgivelse
5.6.7 / 7. november 2019 ; 22 måneder siden ( 2019-11-07 )
OS På tværs af platforme : Linux , Mac OS X og Windows
Licens BSD -licens
Filnavn udvidelser .py
Internet side www .pyomo .org
Påvirket af
Python , AMPL , General Algebraic Modeling System

Pyomo er en samling af Python -softwarepakker til formulering af optimeringsmodeller.

Pyomo blev udviklet af William Hart og Jean-Paul Watson ved Sandia National Laboratories og David Woodruff ved University of California, Davis . Betydelige udvidelser til Pyomo blev udviklet af Bethany Nicholson og John Siirola på Sandia National Laboratories , Carl Laird ved Purdue University og Gabriel Hackebeil. Pyomo er et open source-projekt, der er frit tilgængeligt, og det er licenseret med BSD- licensen. Pyomo er udviklet som en del af COIN-OR- projektet. Pyomo er en populær open source-softwarepakke, der bruges af en række offentlige myndigheder og akademiske institutioner.

Funktioner

Pyomo giver brugerne mulighed for at formulere optimeringsproblemer i Python på en måde, der ligner den notation, der normalt bruges i matematisk optimering. Pyomo understøtter en objektorienteret stil med formulering af optimeringsmodeller, som er defineret med en række modelleringskomponenter: sæt, skalar- og multidimensionelle parametre, beslutningsvariabler, mål, begrænsninger, ligninger, disjunktioner og mere. Optimeringsmodeller kan initialiseres med pythondata, og eksterne datakilder kan defineres ved hjælp af regneark , databaser , forskellige formater af tekstfiler. Pyomo understøtter både abstrakte modeller, der er defineret uden data, og konkrete modeller, der er defineret med data. I begge tilfælde giver Pyomo mulighed for adskillelse af model og data.

Pyomo understøtter snesevis af solvers , både open source og kommercielle, herunder mange solvers understøttet af AMPL , PICO, CBC , CPLEX , IPOPT , Gurobi og GLPK . Pyomo kan enten påberåbe sig solver direkte eller asynkron med en solver manager. Solver -ledere understøtter ekstern, asynkron udførelse af solvers, som understøtter parallel udførelse af Pyomo -scripts. Solver -interaktion udføres med en række solver -grænseflader, afhængigt af hvilken solver der bruges. En meget generisk solver -grænseflade understøttes med AMPL's nl (format) .

Relateret software

Følgende softwarepakker integrerer Pyomo som et bibliotek for at understøtte optimeringsmodellering og analyse:

  • SolverStudio lader dig bruge Excel til at redigere, gemme og løse optimeringsmodeller bygget med forskellige modelleringssprog, herunder Pyomo. Pyomo følger med SolverStudio -softwaren.
  • TEMOA (Værktøjer til optimering og vurdering af energimodeller ) er en open source -modelleringsramme til udførelse af energisystemanalyser. Kernekomponenten i TEMOA er en energibesparelsesmodel til optimering. Denne model er formuleret og optimeret ved hjælp af Pyomo.
  • MinPower er en open source værktøjskasse til studerende og forskere inden for elsystemer. Det er designet til at gøre arbejdet med standard strømsystemmodeller enkelt og intuitivt. MinPower bruger Pyomo til at formulere og optimere disse energisystemmodeller.

Se også

Referencer

eksterne links