Uma ferramenta computacional para comercialização de
Transcrição
Uma ferramenta computacional para comercialização de
UMA FERRAMENTA COMPUTACIONAL PARA COMERCIALIZAÇÃO DE ENERGIA DO AGENTE AUTOPRODUTOR Fabrício Yutaka Kuwabata Takigawa (2); Fabio Matheus Mantelli (3);Thiago Cantusio Muraro (3) (1) Trabalho executado com recursos do Edital Universal 12/2013, da Pró-Reitoria de Pesquisa, Pós-Graduação e Inovação (2)Professor; Instituto Federal de Educação Ciência e Tecnologia de Santa Catarina – IFSC; Florianópolis, SC; [email protected]; (3)Estudante; IFSC. 1. COMERCIALIZAÇÃO DE ENERGIA ELÉTRICA Atualmente no Brasil [1-2], existem dois ambientes de contratação para a compra e venda de energia, o ACR e o ACL. A Figura 1 ilustra as possíveis formas de comercialização do agente autoprodutor. 4. ANÁLISE DA FERRAMENTA COMPUTACIONAL A Figura 4 ilustra as formas de comercialização do agente autoprodutor, para o cenário de caso proposto. Pode-se observar que são consideradas uma usina geradora e duas fábricas, dispostas em dois submercados distintos. O horizonte de estudo é de um ano, discretizado em 12 meses, resultando em um problema de otimização com 144 variáveis e 48 restrições. Na Figura 5 pode-se observar o resultado da ferramenta computacional desenvolvida com a otimização do problema linear com 48 linhas (restrições) e 144 colunas (variáveis). Para a solução do problema, o Gurobi Optimizer efetuou 27 iterações em 0,01 segundos. O custo total nesse horizonte é de R$ 293.390,00. Figura 1: Compra e venda de energia pelo agente autoprodutor. O objetivo principal deste trabalho é o desenvolvimento de uma ferramenta computacional baseada no Gurobi Optimizer [3] e no Visual Studio C++ para auxiliar a tomada de decisão do agente autoprodutor. A ferramenta desenvolvida está baseada no problema de otimização apresentado em [4]. 2. GUROBI OPTIMIZER E VISUAL STUDIO C++ O Gurobi Optimizer é uma ferramenta computacional consolidada pela indústria devido ao seu desempenho em programação linear, quadrática e inteira mista. Neste trabalho, optou-se pela elaboração de um aplicativo em linguagem C++ [5] efetuando a comunicação diretamente com o Gurobi Optimizer por meio do paradigma computacional orientado a objetos. Figura 5: Tela de saída da ferramenta desenvolvida. Figura 4: Formas de comercialização para o problema proposto. Como resultado da solução do problema de otimização, obtém-se a contratação ilustrada na Figura 6. Pode-se observar que o agente atende a demanda de suas fábricas por meio da geração autoproduzida, contratos no mercado cativo (170 MW no primeiro estágio para a fábrica 1 e 10MW no sétimo estágio para a fábrica 2) e compras no mercado de curto prazo para suprir as demandas. A comunicação entre o Visual Studio 2010 e o Gurobi Optimizer é realizada por meio do arquivo gurobi56.lib – arquivo responsável pela comunicação com as bibliotecas do Gurobi Optimizer e o Visual Studio 2010 – e do arquivo de cabeçalho gurobic++.h. Com isso, é possível instanciar as classes do Gurobi Optimizer para serem utilizadas como objetos na formulação do problema de otimização linear em linguagem C++. 3. IMPLEMENTAÇÃO DO PROBLEMA DE OTIMIZAÇÃO Inicialmente, são criados dois construtores: GRBEnv() e GRBModel(). O construtor GRBEnv() é denominado como ambiente Gurobi, pois define onde será resolvido o modelo de otimização (ambiente local ou servidor de computação). No presente estudo, optou-se pelo ambiente local. O construtor GRBEnv() é responsável pela criação do objeto env que possui os atributos e os métodos necessários ao processo de otimização pelo Gurobi Optimizer. Ressalta-se que caso esse cenário se concretizasse, o agente poderia ter um resquício contratual de 10MW relacionado à compra bilateral (caso a vigência fosse maior que seis meses). A Figura 3 a seguir ilustra a implementação da função objetivo e das restrições do problema de otimização. Figura 6: Montantes de energia comercializados. 5. CONCLUSÕES Neste trabalho foi apresentada a ferramenta computacional desenvolvida para amparar as estratégias de comercialização de energia do agente autoprodutor. Salienta-se que essa ferramenta pode contribuir para que o agente evite exposições em demasia e/ou possíveis penalidades. Ressalta-se ainda que a ferramenta computacional desenvolvida propicia a possibilidade ao agente de efetuar diversas simulações adicionais. 5. REFERÊNCIAS [1] NERY, E. Mercados e Regulação de Energia Elétrica, Editora Interciência, 2012. [2] TOLMASQUIM, M. O Novo Modelo do Setor Brasileiro. Edição 1, Ed. Synergia, 2011. [3] GUROBI v. 5.5. Disponível em http://www.gurobi.com. Acesso 10 outubro de 2013. [4] TAKIGAWA, F. Y. K.; LAGRANHA, J. F.; RITA, L. K.; FERNANDES, R. C.;MOROZOWSKI, M. F.; FINARDI, E. C.; CARVALHO, L. C. X. Estratégias de contratação de um agente de mercado. XV Encontro Regional Ibero Americano – XV ERIAC, 2013. ● Figura 3: Implementação do problema de otimização. [5] BACKES, A. Linguagem C ampliada e descomplicada. Elsevier. Rio de Janeiro, 2013. .
Documentos relacionados
Uma ferramenta computacional para comercialização de
exposições em demasia e/ou possíveis penalidades. Ressalta-se ainda que a ferramenta computacional desenvolvida propicia a possibilidade ao agente de efetuar diversas simulações adicionais. REFERÊN...
Leia mais