Pyomo - Pyomo
![]() | |
| Designet af | Gabriel Hackebeil William E. Hart Carl Laird Bethany Nicholson John Siirola Jean-Paul Watson David Woodruff |
|---|---|
| Første gang dukkede op | 2008 |
| Stabil udgivelse | 5.6.7 / 7. november 2019
|
| OS | På tværs af platforme : Linux , Mac OS X og Windows |
| Licens | BSD -licens |
| Filnavn udvidelser | .py |
| Internet side | www |
| 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
- Artikler fra IBM's developerWorks:
- "Pyomo møder fantasifodbold" . 2015-01-27.
- APOPT Solver til LP-, QP-, MILP-, NLP- og MINLP -løsninger i Pyomo
