Pyomo - Pyomo
![]() | |
| Projetado por | Gabriel Hackebeil William E. Hart Carl Laird Betânia Nicholson John Siirola Jean-Paul Watson David Woodruff |
|---|---|
| Apareceu pela primeira vez | 2008 |
| Versão estável | 5.6.7 / 7 de novembro de 2019
|
| SO | Plataforma cruzada : Linux , Mac OS X e Windows |
| Licença | Licença BSD |
| Extensões de nome de arquivo | .py |
| Local na rede Internet | www |
| Influenciado por | |
| Python , AMPL , General Algebraic Modeling System | |
Pyomo é uma coleção de pacotes de software Python para a formulação de modelos de otimização.
Pyomo foi desenvolvido por William Hart e Jean-Paul Watson no Sandia National Laboratories e David Woodruff na University of California, Davis . Extensões significativas para Pyomo foram desenvolvidas por Bethany Nicholson e John Siirola no Sandia National Laboratories , Carl Laird na Purdue University e Gabriel Hackebeil. Pyomo é um projeto de código aberto que está disponível gratuitamente e é licenciado com a licença BSD . Pyomo é desenvolvido como parte do projeto COIN-OR . Pyomo é um pacote de software de código aberto popular que é usado por uma variedade de agências governamentais e instituições acadêmicas.
Recursos
O Pyomo permite aos usuários formular problemas de otimização em Python de maneira semelhante à notação comumente usada na otimização matemática. Pyomo suporta um estilo orientado a objetos de formulação de modelos de otimização, que são definidos com uma variedade de componentes de modelagem: conjuntos, parâmetros escalares e multidimensionais, variáveis de decisão, objetivos, restrições, equações, disjunções e muito mais. Os modelos de otimização podem ser inicializados com dados python e fontes de dados externas podem ser definidas usando planilhas , bancos de dados , vários formatos de arquivos de texto. Pyomo suporta modelos abstratos, que são definidos sem dados, e modelos concretos, que são definidos com dados. Em ambos os casos, o Pyomo permite a separação do modelo e dos dados.
O Pyomo oferece suporte a dezenas de solucionadores , tanto de código aberto quanto comerciais, incluindo muitos solucionadores suportados por AMPL , PICO, CBC , CPLEX , IPOPT , Gurobi e GLPK . O Pyomo pode invocar o solver diretamente ou assíncrono com um gerenciador do solver. Os gerenciadores do Solver oferecem suporte à execução remota assíncrona de solucionadores, que oferece suporte à execução paralela de scripts Pyomo. A interação do solver é realizada com uma variedade de interfaces do solver, dependendo do solver que está sendo usado. Uma interface de solver muito genérica é compatível com o nl (formato) de AMPL .
Software relacionado
Os seguintes pacotes de software integram o Pyomo como uma biblioteca para dar suporte à modelagem e análise de otimização:
- SolverStudio permite que você use o Excel para editar, salvar e resolver modelos de otimização construídos usando uma variedade de linguagens de modelagem, incluindo Pyomo. Pyomo é fornecido com o software SolverStudio .
- TEMOA (Ferramentas para Otimização e Avaliação de Modelos de Energia) é uma estrutura de modelagem de código aberto para a realização de análises de sistemas de energia. O componente principal do TEMOA é um modelo de otimização da economia de energia. Este modelo é formulado e otimizado usando Pyomo.
- MinPower é um kit de ferramentas de código aberto para estudantes e pesquisadores em sistemas de energia. Ele foi projetado para tornar o trabalho com modelos de sistema de energia padrão simples e intuitivo. MinPower usa Pyomo para formular e otimizar esses modelos de sistema de energia.
Veja também
Referências
links externos
- Artigos do developerWorks da IBM:
- "Pyomo encontra o futebol fantástico" . 27/01/2015.
- APOPT Solver para soluções LP, QP, MILP, NLP e MINLP em Pyomo
