Acessibilidade / Reportar erro

Um método eficiente para resolução do problema de Despacho Ótimo de Reativos com controle discreto do TAP dos transformadores

An efficient method for solving the problem of Optimal Reactive Dispatch with discrete control of the TAP transformers

Resumos

O problema de Despacho Ótimo de Reativos é um problema de programação não linear com variáveis de controle discretas e contínuas. Devido à dificuldade de solução imposta pelas variáveis discretas o problema é normalmente resolvido considerando-se todas as variáveis como contínuas. Após a solução arredondam-se as variáveis discretas para os seus valores mais próximos e resolve-se novamente o problema. Esta abordagem pode levar a soluções não ótimas ou pode ser impossível obter soluções factíveis. Este artigo apresenta uma abordagem eficiente, no tratamento das variáveis discretas, via função auxiliar tornando o problema contínuo e diferenciável. Simulações com sistemas testes do IEEE foram realizados mostrando a eficiência da abordagem proposta.

Fluxo de Potência Ótimo; método de Newton; programação não linear; método dos pontos interiores


The Optimal Reactive Dispatch problem is a nonlinear programming problem containing continuous and discrete control variables. Owing to the difficulty caused by discrete variables, this problem is usually solved assuming that all variables are continuous. The discrete variables are rounded off to the closest discrete value and the problem is solved again. This approach may provide no optimal or may be impossible to obtain feasible solutions. This paper presents an efficient handling of discrete variables by auxiliary function so that the problem becomes continuous and differentiable. Simulations with IEEE test systems were performed showing the efficiency of the proposed approach.

Optimal Power Flow; Newton method; Nonlinear programming; Interior point method


SISTEMAS ELÉTRICOS DE POTÊNCIA

Um método eficiente para resolução do problema de Despacho Ótimo de Reativos com controle discreto do TAP dos transformadores

An efficient method for solving the problem of Optimal Reactive Dispatch with discrete control of the TAP transformers

Edilaine M. SolerI; Eduardo N. AsadaII; Geraldo R. M. da CostaIII

IUniversidade Estadual Paulista Júlio de Mesquita Filho. Faculdade de Ciências - Departamento de Matemática. Av. Engenheiro Edmundo Carrijo Coube, 14-01. CEP 17.033-360 - Bauru - SP. edilaine@fc.unesp.br

IIUniversidade Estadual Paulista Júlio de Mesquita Filho. Faculdade de Ciências - Departamento de Matemática. Av. Engenheiro Edmundo Carrijo Coube, 14-01. CEP 17.033-360 - Bauru - SP. easada@sc.usp.br

IIIUniversidade São Paulo. Escola de Engenharia de São Carlos - Departamento de Engenharia Elétrica. Av. Trabalhador São-carlense, 400. CEP 13.566-590 - São Carlos - SP. geraldo@sc.usp.br

RESUMO

O problema de Despacho Ótimo de Reativos é um problema de programação não linear com variáveis de controle discretas e contínuas. Devido à dificuldade de solução imposta pelas variáveis discretas o problema é normalmente resolvido considerando-se todas as variáveis como contínuas. Após a solução arredondam-se as variáveis discretas para os seus valores mais próximos e resolve-se novamente o problema. Esta abordagem pode levar a soluções não ótimas ou pode ser impossível obter soluções factíveis. Este artigo apresenta uma abordagem eficiente, no tratamento das variáveis discretas, via função auxiliar tornando o problema contínuo e diferenciável. Simulações com sistemas testes do IEEE foram realizados mostrando a eficiência da abordagem proposta.

Palavras-chave: Fluxo de Potência Ótimo, método de Newton, programação não linear, método dos pontos interiores

ABSTRACT

The Optimal Reactive Dispatch problem is a nonlinear programming problem containing continuous and discrete control variables. Owing to the difficulty caused by discrete variables, this problem is usually solved assuming that all variables are continuous. The discrete variables are rounded off to the closest discrete value and the problem is solved again. This approach may provide no optimal or may be impossible to obtain feasible solutions. This paper presents an efficient handling of discrete variables by auxiliary function so that the problem becomes continuous and differentiable. Simulations with IEEE test systems were performed showing the efficiency of the proposed approach.

Keywords: Optimal Power Flow, Newton method, Nonlinear programming, Interior point method

1 INTRODUÇÃO

O problema de Despacho Ótimo de Reativos (DOR) é um caso particular do problema de Fluxo de Potência Ótimo (FPO) no qual os controles relacionados com a potência ativa são fixados e a otimização somente considera as variáveis relacionadas com a potência reativa, isto é, magnitude da tensão nos geradores, compensadores síncronos, taps dos transformadores e bancos shunt. Porém, neste artigo é considerado somente a variável discreta taps dos transformadores. O FPO é um problema de otimização não linear, não convexo e de grande porte. As restrições de igualdade são as equações não lineares de balanço de potência ativa e reativa e as restrições de desigualdade correspondem aos limites de segurança e operativos dos equipamentos. Assim, o problema DOR é modelado como um problema de programação não linear, não convexo, com restrições de igualdade e desigualdade, e com variáveis contínuas e discretas. Alguns autores abordaram o problema. Liu et. al (1992) aplicaram a função penalidade para ajustar as variáveis discretas. Na linha metaheurística Bakirtzis et. al (2002) apresentaram um Algoritmo Genenético Modificado. Liu et. al (2002) incorporaram a função penalidade a um algoritmo de pontos interiores primal-dual. Adibi et. al (2003) utilizaram a função Lagrangiana Aumentada Barreira Modificada considerando no início todas as variáveis contínuas. Ding e Wang (2004) aplicaram o método de Planos de Corte com Pontos Interiores. Liu et al. (2009) apresentaram uma abordagem com o método de Planos de Cortes Ponto Interior Melhorado, considerando inicialmente todas as variáveis como contínuas. Capitanescu e Wehenkel (2010) consideraram todas as variáveis contínuas e sensibilidade para ajustar as discretas. A presença de variáveis discretas em problemas de programação não linear dificulta sua resolução, por este motivo a maioria dos trabalhos considera todas as variáveis do problema como contínuas. Estas formulações estão longe da realidade de um sistema elétrico, pois algumas variáveis somente podem ser ajustadas por passos discretos.

Um problema de programação não linear com variáveis discretas e contínuas é normalmente resolvido através de métodos de programação inteira-mista, porém a complexidade computacional da abordagem combinatorial para soluções rigorosas de problemas deste tipo tende a aumentar exponencialmente com o número de variáveis discretas e, portanto, torna-se de difícil aplicação para problemas que envolvem um grande número de variáveis e restrições. Métodos como Outer Appoximation (Leyffer (1993)), Decomposição de Benders (Geoffrion (1972)), Branch-and-Bound (Gupta e Ravindran (1985)) e Algoritmos de Planos de Corte (Westerlund e Petersson (1995)) são métodos que requerem grande esforço computacional quando aplicados a problemas de grande porte.

Devido à dificuldade de solução imposta pelas variáveis discretas em problemas de programação não linear, um método muito utilizado no tratamento das variáveis discretas no problema de DOR é o arredondamento. Inicialmente resolve-se o problema assumindo que todas as variáveis sejam contínuas, em seguida, as variáveis discretas são arredondadas e fixadas nos valores discretos mais próximos e o problema é novamente resolvido. Este método pode levar a soluções não-ótimas e além disso, o problema obtido ao se fixar valores discretos para o tap pode ser infactível o que torna impossível a obtenção de uma solução.

Assim, devido a importância do problema de DOR e a dificuldade de resolvê-lo, propõe-se neste artigo um método de solução para ajustar de maneira ótima as variáveis contínuas e discretas deste problema.

Neste artigo uma função auxiliar é agregada à função objetivo para tratar as variáveis discretas. Ao incorporar esta função à função objetivo as variáveis discretas são tratadas como contínuas e obtém-se uma sequência de problemas de Programação Não Linear (PNL) com variáveis apenas contínuas cujas soluções convergem para a solução do problema original, que contém variáveis discretas e contínuas. Os PNLs obtidos são resolvido pelo Método de Pontos Interiores com Filtro proposto em Watcher e Biegler (2006).

Na Seção 2 é apresentada a formulação matemática do problema de DOR com variáveis discretas e contínuas. Na Seção 3 é apresentado um Método de Solução para ajustar as variáveis discretas e contínuas do problema. Na Seção 4 são apresentados os testes computacionais realizados e na Seção 5, estão as conclusões.

2 O PROBLEMA DOR

O problema DOR é modelado matematicamente como um problema de programação não linear com variáveis discretas e contínuas e pode ser representado como:

em que:

NBCCR é o número de barras de carga e de controle de reativos;

NBC é o número de barras de carga;

NBCR é o número de barras de controle de reativo;

NB é o número de barras do sistema elétrico;

NT é o número de transformadores com controle de tap;

são os limites mínimos e máximos de geração de potência reativa;

são os limites mínimos e máximos das magnitudes das tensões;

é o conjunto de valores discretos que o tap do transformador l pode assumir.

Variáveis:

V = (V1, V2,VNB)t é o vetor das magnitudes de tensão nas barras 1,2..... NB;

é o vetor dos ângulos de tensão nas barras 1,2,..., NB;

t = (t1,t2,tNT)té o vetor dos taps dos transformadores 1,2,..., NT;

A seguir são descritas as funções que aparecem no Problema (P1), para isso considere:

Ω o conjunto de todas as linhas de transmissão;

Ωk o conjunto de todas as barras vizinhas à barra k;

a condutância e as susceptâncias da linha km;

as potências ativas geradas e consumidas, respectivamente;

as potências reativas geradas e consumidas, respectivamente.

Com isso tem-se:

  • A função escalar

representa as perdas de potência ativa na transmissão e é dada por:

• As equações de balanço do sistema elétrico são dadas por:

- Balanço de potência ativa pra as barras de carga e de controle reativo:

- Balanço de potência reativa para as barras de carga:

• Geração de potência reativa injetada nas barras de controle de reativo:

O modelo matemático do problema de DOR, apresentado em (P1), é de difícil resolução, pois é um problema de programação não linear, com funções não convexas, e com variáveis discretas e contínuas. A função objetivo em (P1) representa as perdas ativas nas linhas de transmissão, essa função é não separável e não permite simplificações, segundo Monticelli e Liu (1992) este fato dificulta ainda mais a resolução do problema.

Para resolver o problema de DOR dado por (P1) é proposto, neste trabalho, o Algoritmo de Pontos Interiores Modificado-Discreto (Algoritmo PIMD). Este método de solução é descrito a seguir.

3 MÉTODO DE SOLUÇÃO

Baseado nos trabalhos de Davydov e Sigal (1972) e Fu et. al (1991), é proposto um método para ajustar as variáveis discretas em problemas de otimização com não linearidades. O método proposto consiste em resolver uma sequência de Problemas de Programação Não Linear com variáveis contínuas somente (PNL) cujas soluções convergem para a solução do Problema de Programação Não Linear com Variáveis Discretas e Contínuas (PNLDC). Cada PNL é obtido incorporando à função objetivo do problema original uma função que penaliza a função objetivo quando as variáveis discretas assumem valores não discretos (Soler e da Costa (2010)). Ao incorporar esta função auxiliar na função objetivo as variáveis discretas podem ser tratadas como contínuas. Os PNLs obtidos são resolvidos pelo Método de Pontos Interiores com Filtro proposto em Watcher e Biegler (2006). A seguir é detalhado o método proposto.

3.1 PNL equivalente ao PNLDC

Considere um problema de programação não linear com variáveis discretas e contínuas dado por:

em que x = (xx,x2, ...,xnx) e y = (y\,yi, —,yny) são variáveis de decisão, Dyi é o conjunto de valores discretos para a variável yi, para i = 1, 2,...,nyi, com f (x,y), h(x,y) = (h1(x,y),h2(x,y), ...,hm(x,y)) e g(x,y) = (g1(x,y),g2(x,y), ...,gP(x,y)) funções de classe C2. Os vetores indicam os limites inferior e superior da variável x.

Desenvolveu-se uma função auxiliar dada por:

em que:

γ > 0 é o fator de ajuste que determina a amplitude da função;

é o valor discreto mais próximo inferiormente de yi;

é o valor discreto mais próximo superiormente de yi;

é uma constante tal que 0 < < escolhida de modo que a função Φ(y) se anule somente nos valores discretos de y.

Assim, tem-se que:

ou seja, Φ(y) assume valores positivos somente se y não assumir valores discretos.

Assim, para valores adequados de γ encontrar uma solução ótima para o Problema (P2) é equivalente a resolver o Problema Modificado (P3), que contém apenas variáveis contínuas:

Referimo-nos à função objetivo do Problema Modificado (P3) dada por f (x, y) + Φ(y) como função objetivo aumentada, pois esta consiste da função objetivo do problema original acrescida da função auxiliar Φ(y).

O Problema Modificado (P3) é resolvido pelo Método de Pontos Interiores com Filtro proposto em Watcher e Biegler (2006). Este método é descrito a seguir.

3.2 Método de Pontos Interiores com Filtro

O Problema Modificado (P3) pode ser escrito da forma dada em (P4) em que z = (x, y) e q(z) = f (x, y) + Φ(y).

Acrescentando variáveis de folga e excesso positivas o Problema (P4) é transformado no Problema equivalente (P5).

Os vetores s1= (s11, s12, s1p), s2 = (s21, s22 ,s2n) e s3 = (s31, s32, s3n) são denominados vetores auxiliares.

As restrições de não negatividade das variáveis de folga e excesso são tratadas pela Função Barreira, assim, essas restrições são incorporadas na função objetivo do problema pela Função Barreira Logaritmica, obtendo-se o Problema Barreira (P6), que possui somente restrições de igualdade.

em que μ > 0 é o parâmetro de barreira.

A sequência de parâmetros μj,j = 1, 2, 3,... gera uma sequência de Problemas Barreira (P6) e uma sequência de soluções desses problemas z*(μj). Se μj→ 0 então z*(μj) — z*, em que z* é um ótimo local do Problema (P4).

O Método de Pontos Interiores com Filtro consiste em encontrar uma solução aproximada para o problema (P6), com um tolerância , para um valor fixo μ = μj. Esse parâmetro é decrescido e obtém-se μj+1, o problema barreira com μ = μj+1 é resolvido usando como ponto inicial a solução aproximada obtida para o problema barreira com μ = μj. O processo é repetido até que se obtenha uma solução para o problema (P4), com uma tolerância .

Os parâmetros são calculados por:

em que > 0 é uma constante.

O parâmetro de barreira é decrescido pela regra proposta por Watcher e Biegler (2006) dada por:

com constantes κμ (0,1), sμ (1, 2). Na implementação utilizada são valores padrões = 10, κμ = 0, 2, Sμ = 1, 5, = 10-8 e μ0 =0,1. Estes valores foram determinados por Watcher e Biegler (2006).

Para resolver o Problema Barreira (P6) para um determinado parâmetro de barreira μ = μj, associa-se a este problema a Função Lagrangiana dada em (17) :

em que

são os multiplicadores de Lagrange.

Aplicam-se as Condições Necessárias de Primeira Ordem para a Função Lagrangiana o que resulta no sistema de equações não lineares dado por (18) .

As variáveis desse sistema são as componentes dos vetoresz, S1, S2, S3,λ,π12 e π3, em que z, S1, S2 e S3 são variáveis primais e, λ, π1, π2 e π3 são variáveis duais. Utiliza-se o Método de Newton para resolver esse sistema não linear. Seja Ja Matriz Jacobiana associada a (18). A solução do sistema linear (19) gera direções Δd = (Δz, Δs1, Δs2, Δs3, Δλ, Δπ1, Δπ2, Δπ3) para atualização das variáveis:

Seja k o contador de iterações do Método de Newton. A partir de um ponto z(k),s1(k), s2(k), s3(k)(k),π1(k),π2(k) ,π3(k), calcula-se a matriz J e o vetor VL neste ponto. Ao resolver o sistema linear (19) , obtém-se as direções de busca Δz(k), Δs1(k), Δs2(k), Δs3(k), Δλ(k), Δπ1(k), Δπ2(k), Δπ3(k). Utilizando estas as variáveis são atualizadas por:

em que são os passos utilizados para atualização das variáveis.

O passo utilizado para atualização das variáveis e é diferente do passo utilizado para atualização das demais variáveis. Wächter e Biegler (2006) constataram por meio de testes que esta estratégia produz melhores resultados.

Como s1, S2, S3, > 0 em uma solução ótima do Problema Barreira (P6), esta propriedade deve ser mantida em todas as iterações do Método de Newton. Portanto calcula-se os tamanhos máximos para os passos pela regras (21) e (22) . Escolhendo tem-se

em que

e calculado por .

Realizando experimentos numéricos Wächter e Biegler (2006) constataram que a escolha é eficiente.

O passo é calculado por um procedimento de busca unidimensional explorando a sequência de valores decrescentes okj; = 2-Iomax (com l =1, 2, 3,...) por meio de uma variante do Método de Filtros proposto por Fletcher e Leyffer (2002). Esse procedimento é globalmente convergente (Wächter e Biegler (2005)).

A seguir é apresentado de maneira resumida o Algoritmo de Pontos Interiores com Filtro proposto em Wächter e Biegler (2006), e implementado no pacote IPOPT, o qual foi utilizado para resolver o Problema Modificado (P3). Detalhes rigorosos sobre o método e a implementação podem ser obtidos em Wätcher (2002), e Wätcher e Biegler (2006). Considere . Neste algoritmo Erro denota o erro de otimalidade do ponto no Problema (P5) e é calculado pelo valor máximo da norma vetorial das equações obtidas ao aplicar as Condições Necessárias de Primeira Ordem para o Problema (P5) no ponto . E Erroμj é o erro de otimalidade do Problema (P6) com μ = μj, para o ponto , e é calculado pelo valor máximo da norma vetorial das equações (18) com μ = μj no ponto .

3.3 Algoritmo de Pontos Interiores Modificado-Discreto (Algoritmo PIMD)

Para resolver um PNLDC como dado em (P2) é proposto o Algoritmo de Pontos Interiores Modificado Discreto apresentado na .


No Algoritmo PIMD apresentado, em cada iteração um PNL (Problema Modificado (P3)) é resolvido. Se na solução obtida para este PNL as variáveis y (variáveis discretas no problema original) assumem valores discretos, admitindo-se uma tolerância G , o algoritmo é finalizado e esta é uma solução para o Problema (P2). Caso contrário, a amplitude da penalidade γ(K ) é atualizada e um novo PNL é resolvido. O processo prossegue até que as variáveis yi, i = 1, 2, ..., ny assumam valores discretos segundo uma tolerância, ou seja, até que para i = 1, 2,..., ny ,onde y* é o valor discreto mais próximo de y* e G é a tolerância de convergência. A amplitude da função auxiliar é atualizada por γ(k+1)= cγ(K ), em que c é uma constante tal que 1 < c < 2. Para c escolhido dessa maneira os valores de γ(κ) crescem gradualmente no decorrer das iterações.

O valor de γ(1) depende da ordem de grandeza da função objetivo. Para valores de γ(1) escolhidos adequadamente, no início do processo iterativo as soluções encontradas para (P3) assumem valores próximos da solução do Problema (P2') -relaxação contínua de (P2). As soluções vão gradualmente convergindo para a solução ótima de (P2) com y assumindo valores discretos ou valores muito próximos de valores discretos, até que a tolerância de convergência seja alcançada.

4 RESULTADOS NUMÉRICOS

4.1 Testes Numéricos

Para avaliar a eficiência do método de solução proposto foram realizados testes numéricos com o Algoritmo de Pontos Interiores Modificado-Discreto, apresentado na Seção 3.3, aplicado ao problema de DOR. Os sistemas elétricos de potência usados para verificar a eficiência da abordagem proposta foram 118 e 300 barras. Os dados destes sistemas foram obtidos na página http://www.ee.washington.edu/research/pstca (acessado em outubro de 2009). O pacote IPOPT foi utilizado com a interface do GAMS - General Algebraic Modeling System (http://www.gams.com) para resolver o Problema Modificado do Algoritmo PIMD.

Nos testes realizados os limites mínimos e máximos das magnitudes de tensão das barras dos sistema foram 1, lp.u.. As restrições de igualdade de balanço de potência ativa e reativa têm tolerância de convergência de 10-4 p.u.. Nos testes realizados com o sistema 118 barras foi definido que os taps, variáveis de natureza discreta, devem pertencer ao conjunto {0, 96; 0, 98; 1; 1,02; 1,04}. Nos testes com o sistema 300 barras foi definido que os taps devem pertencer ao conjunto {0,90;0,92;0,94;0,96;0,98;1,00;1,02;1,04;1,06;1,08;1,10}. Em todos os testes apresentados neste trabalho foi considerado c =1, 3, α = 0, ε = 0, 0005 e γ(1) = 10-4.

4.1.1 Sistema Elétrico 118 Barras

O Sistema Elétrico 118 barras tem as seguintes características:

• 1 barra de geração (slack);

• 53 barras de controle de reativo;

• 64 barras de carga;

• 186 linhas de transmissão;

• 9 transformadores com tap variável.

O modelo matemático do problema de DOR possui:

• 181 restrições de igualdade;

• 360 restrições de desigualdade;

• 235 variáveis contínuas;

• 9 variáveis discretas (taps).

O Algoritmo PIMD forneceu uma solução discreta na 17ª iteração. A solução obtida é apresentada nas Figuras 2 e 3. Nesta solução as perdas de potência ativa do sistema são 110,91 MW.



4.1.2 Sistema Elétrico 300 Barras

O Sistema Elétrico 300 barras tem as seguintes características:

• 1 barra de geração (slack);

• 68 barras de controle de reativo;

• 231 barras de carga;

• 409 linhas de transmissão;

• 50 transformadores com tap variável.

O modelo matemático do problema de DOR possui:

• 530 restrições de igualdade;

• 836 restrições de desigualdade;

• 599 variáveis contínuas;

• 50 variáveis discretas (taps).

O Algoritmo PIMD forneceu uma solução discreta na 21ª iteração. A solução obtida é apresentada nas Figuras 4 e 5. Nesta solução as perdas de potência ativa do sistema são 344,02 MW.



4.2 Análise dos resultados

Para analisar a qualidade das soluções encontradas para o problema de DOR, modelado com variáveis contínuas e discretas, as soluções obtidas pelo Algoritmo PIMD (apresentadas na Seção 4) foram comparadas com as soluções obtidas por Arredondamento da Solução Contínua e com as soluções obtidas pelos Métodos Branch-and-Bound (foi utilizado o pacote BONMIN) e Outer-Approximation (foi utilizado o pacote DICOPT).

4.2.1 Algoritmo PIMD x Arredondamento

Para obter uma solução por arredondamento resolveu-se, inicialmente, o problema de DOR ignorando-se a natureza discreta dos taps, ou seja, considerando todas as variáveis do modelo como contínuas. Na solução obtida, o valores dos taps (variáveis originalmente discretas) são aproximados para seus valores discretos mais próximos, e fixadas nestes valores. Finalmente, resolve-se o problema de DOR com tap fixo. Esses problemas de programação não linear são resolvidos pelo Método de Pontos Interiores com Filtro descrito na Seção 3.2, implementado no pacote IPOPT, e utilizado em interface com o software GAMS.

É importante destacar que o Algoritmo PIMD proposto neste trabalho não consiste de um arredondamento para as variáveis discretas. As Figuras 6 e 7 ilustram, para os sistemas 118 e 300 barras, os valores obtidos para os taps quando se resolve o problema pelo Método de Pontos Interiores com Filtro considerando todas as variáveis contínuas, os valores para os taps obtidos por arredondamento da solução contínua, e a solução discreta obtida pelo método apresentado neste trabalho. Nas Figuras 6 e 7 nota-se que as soluções obtidas pelo Algoritmo PIMD diferem da solução contínua arredondada. Na Tabela 1 são apresentados os valores da função objetivo e o tempo total de processamento para estas soluções. Para o sistema 118 barras não foi possível obter um solução discreta por arredondamento pois ao se fixar valores para os taps o problema torna-se infactível, o que demonstra a inviabilidade de utilização deste método. Para o sistema 300 barras a solução obtida por Arredondamento apresenta um baixo tempo de processamento, no entanto, na solução obtida pelo Algoritmo PIMD tem-se um valor menor para as perdas de potência ativa na transmissão.



4.2.2 Algoritmo PIMD x Outer Approximation

O DICOPT (DIscrete and Continuous OPTimizer) é um pacote para resolver problemas de programação não linear com variáveis inteiras e contínuas. O Algoritmo DICOPT é baseado em extensões do Método Outer Approximation e estratégias de relaxamento das restrições de igualdade. O DICOPT foi executado em interface com o software GAMS (http://www.gams.com/dd/docs/solvers/dicopt.pdf). O pacote é capaz de resolver problemas que envolvem funções não convexas, porém nestes casos não há garantias de que a solução obtida é um ótimo global.

A apresenta os valores da função objetivo e o tempo total de processamento de cada método para cada um dos problemas testados, e a relação do tempo de processamento entre Algoritmo PIMD e pacote DICOPT, dada em porcentagem, calculada por:

em que tAD é a porcentagem do tempo consumido pelo Algoritmo PIMD sob o DICOPT, tD é o tempo consumido pelo DICOPT na resolução do problema e ta éo tempo de processamento do Algoritmo PIMD na resolução do problema.

Nesta tabela observa-se que o Algoritmo PIMD é competitivo pela qualidade das soluções obtidas e pelo tempo de processamento. O tempo de processamento do pacote DICOPT foi melhor que o tempo de processamento do Algoritmo PIMD para os testes com o sistema elétrico 118 barras. No teste com o sistema 300 barras o tempo de processamento do pacote foi limitado em 2 horas. Ressalta-se que o pacote DICOPT não encontrou uma solução discreta para o problema de DOR para o sistema 300 barras neste tempo, enquanto o Algoritmo PIMD resolveu este problema eficientemente em 25 segundos, o que demonstra a inviabilidade de utilização do pacote DICOPT para a resolução do problema de DOR de sistemas elétricos de grande porte.

4.2.3 Algoritmo PIMD x Branch-and-Bound

O BONMIN (Basic Open-source Non-linear Mixed INteger programming) é um pacote para resolver problemas de programação não linear com variáveis inteiras e contínuas, o qual é distribuído gratuitamente pelo projeto COIN-OR. Esse pacote possui cinco algoritmos disponíveis, dos quais foi utilizado o algoritmo B-BB pois entre os algoritmos disponíveis no pacote este é o recomendado para se resolver problemas que envolvem funções não convexas. O algoritmo B-BB consiste do método Branch-and-Bound e utiliza o pacote IPOPT para resolver os PNL da árvore de busca. O BONMIN foi executado em interface com o software GAMS (http://www.gams.com/dd/docs/solvers/coin.pdf).

A apresenta os valores da função objetivo e o tempo de processamento de cada método para cada um dos sistemas elétricos testados, e a relação do tempo de processamento entre Algoritmo PIMD e o pacote BONMIN, dada em porcentagem, calculado por:

em que tAB é a porcentagem do tempo consumido pelo Algoritmo PIMD sob o Algoritmo BONMIN, tB é o tempo consumido pelo BONMIN na resolução do problema e tA é o tempo consumido pelo Algoritmo PIMD na resolução do problema.

Nesta tabela observa-se que o Algoritmo PIMD é competitivo pela qualidade das soluções obtidas e pelo baixo tempo computacional.

Nos testes com o sistema 118 barras o pacote BONMIM resolveu o problema de DOR em tempo inferior ao Algoritmo PIMD. Nos testes com o sistema elétrico 300 barras o Algoritmo PIMD teve um desempenho melhor do que o pacote BONMIN. Ressalta-se que o tempo de processamento do pacote BONMIN foi de mais de 2 minutos para a resolução do problema de DOR do sistema elétrico 300 barras, enquanto que o Algoritmo PIMD resolveu este problema eficientemente em 25 segundos. O desempenho do Algoritmo PIMD foi superior ao desempenho do pacote BONMIN na resolução do problema de DOR para o sistema elétrico 300 barras pelo baixo tempo computacional, o que comprova que o Algoritmo PIMD é mais eficiente que o pacote BONMIN na resolução do problema de DOR de sistemas elétricos de grande porte.

5 CONCLUSÃO

DOR é um problema de programação não linear com variáveis contínuas e discretas. Uma função auxiliar foi desenvolvida e agregada à função objetivo tornando o problema contínuo e diferenciável. Uma sequência de problemas de PNL, com variáveis apenas contínuas, converge para a solução do problema original, que contém variáveis contínuas e discretas. Verifica-se que a solução por arredondamentos tem problemas que podem comprometer a obtenção de uma solução para o problema. Os resultados obtidos demonstram o potencial da abordagem proposta para ajustar de maneira ótima as variáveis contínuas e discretas do problema DOR. O tempo computacional observado para o método proposto para o sistema de maior porte foi melhor que os tempos apresentados pelos pacotes BONMIN e DICOPT, além da questão da obtenção da solução inteira, fato não conseguido com o DICOPT para o sistema de 300 barras. A abordagem proposta mostra-se portanto de potencial relevante para resolução de problemas não-lineares além do problema abordado neste estudo.

AGRADECIMENTOS

Esta pesquisa contou com o apoio financeiro da FAPESP e do CNPq.

Artigo submetido em 29/08/2011 (Id.: 1372)

Revisado em 04/10/2011, 29/01/2012, 03/02/2012

Aceito sob recomendação do Editor Associado Prof. Julio Cesar Stacchini Souza

  • Adibi, M. M.; Polyak, R. A.; Griva, I. A. and Mili, L. (2003). Optimal transformer tap selection using modified barrier-augmented lagrangian method. IEEE Transactions on Power Systems, Vol. 18, No. 1, pp. 251-257.
  • Bakirtzis, A. G. Biskas, P. N., Zoumas, C. E. and Petridis,V. (2002). Optimal power flow enhanced genetic algoritm. IEEE Transactions on Power Systems, Vol. 17, No. 2, pp.229-236.
  • Capitanescu, F. and Wehenkel, L. (2010). Sensitivity-based approaches for handling discrete variables in optimal power flow computations. IEEE Transactions on Power Systems, Vol. 25, No. 4, pp. 1780-1789.
  • Davydov, E. G. and Sigal, I. Kh. (1972). Application of the penalty function method in integer programming problems. Engineering Cybernetics, Vol. 10, pp. 21-24.
  • Ding X. and Wang, X. (2004). Interior point cutting plane method for optimal power flow. IMA Journal of Management Mathematics, Vol. 15, No. 4, pp. 355-368.
  • Fletcher, R., and Leyffer, S. (2002). Nonlinear programming without a penalty function. Mathematical Programming, Vol. 91, No. 2, pp. 239-269.
  • Fu, J.-F.; Fenton, R. G. and Cleghorn, W. L. (1991). A mixed integer-discrete-continuous programming method and its application to engineering design optimization. Engineering Optimization, Vol. 17, No. 4, pp. 263-280.
  • Geoffrion, A. M. (1972). Generalized Benders Decomposition. Journal of Optimization Theory and Applications, Vol. 10, pp. 237-260.
  • Gupta, O. K. and Ravindran, A. (1985). Branch and bound experiments in convex nonlinear integer programming. Management Science, Vol. 31, pp. 1533-1546.
  • Liu E. W.-H.; Papelexopoulos, A. D. and Tinney, W. F. (1992). Discrete shunt controls in a Newton optimal power flow. IEEE Transactions on Power Systems, Vol. 7, No. 4, pp.1509-1518.
  • Liu, M.; Tso, S.K. and Cheng, Y. (2002). An extended nonlinear primal-dual interior-point algorithm for reactive-power optimization of large-scale power systems with discrete control variables. IEEE Transactions on Power Systems, Vol. 17, No. 4, pp.982-991.
  • Liu, L.; Wang, X.; Ding, X. and Chen, H. (2009). A robust approach to optimal power flow with discrete variables. IEEE Transactions on Power Systems, Vol. 24, No. 3, pp. 1182-1190.
  • Leyffer, S. (1993). Deterministc Methods for Mixed Integer Nonlinear Programming. Tese (Doutorado). Department of Mathematics and Coputer Science, University of Dundee.
  • Soler E. M. e da Costa, G.R.M. (2010). Ajuste ótimo discreto dos taps dos transformadores no problema de fluxo de potęncia ótimo. In: XVIII Congresso Brasileiro de Automática, Bonito-MS, v. 1, pp. 584-591.
  • Watcher, A. (2002). An interior point algorithm for large-scale nonlinear optimization with applications in process engineering, Tese (Doutorado). Carnegie Mellon University.
  • Watcher, A. and Biegler, L. T. (2005). Line search filter methods for nonlinear programming: motivation and global convergence. SIAM Journal on Optimization, Vol. 16, No. 1, 1-31.
  • Watcher, A. and Biegler, L. T. (2006). On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Mathematical Programming, Vol. 1, 25-57.
  • Westerlund, T. and Petersson, F. (1995). A cutting plane method for solving convex MINLP problems. Computers and Chemical Engineering, Vol. 19, pp. 131-136.

Datas de Publicação

  • Publicação nesta coleção
    18 Out 2012
  • Data do Fascículo
    Out 2012

Histórico

  • Recebido
    29 Ago 2011
  • Aceito
    03 Fev 2012
Sociedade Brasileira de Automática Secretaria da SBA, FEEC - Unicamp, BLOCO B - LE51, Av. Albert Einstein, 400, Cidade Universitária Zeferino Vaz, Distrito de Barão Geraldo, 13083-852 - Campinas - SP - Brasil, Tel.: (55 19) 3521 3824, Fax: (55 19) 3521 3866 - Campinas - SP - Brazil
E-mail: revista_sba@fee.unicamp.br