Escopo Temporal - SPARHTACUS/SPTcpp GitHub Wiki

Período

No modelo SPTcpp muitos dados de entrada são atrelados à períodos. O modelo tem um formato especial para a representação de períodos no geral, ao qual é ilustrado no exemplo a seguir.

A imagem é retirada do arquivo DADOS_AttVetorOperacional_PorPeriodo.csv após conversão do deck DC122021-rev0. Este arquivo informa a decomposição do problema, indicando o estágio de cada período de tomada de decisão. Na primeira linha, cada período é um iterador do atributo vetorial horizonte_estudo, que se refere à instância 'dados'.

escopo_temporal_periodo_resize

Neste contexto, observa-se que o modelo aceita a entrada de um tipo especial de data. Essa estrutura de período temporal foi elaborada no projeto.

Um período no escopo do SPTcpp refere-se à um intervalo de tempo que contempla o instante inicial e sua duração. Os períodos podem ser valores de atributos ou iteradores de vetores e matrizes.

Estrutura completa do período: DD/MM/AAAA-hh:mm-TIPO

De maneira geral, a estrutura é composta por:

  1. “DD” correspondem a 2 dígitos numéricos para o dia;
  2. “MM” correspondem a 2 dígitos numéricos para o mês;
  3. “AAAA” correspondem a 4 dígitos numéricos para o ano;
  4. “hh” correspondem a 2 dígitos numéricos para a hora;
  5. “mm” correspondem a 2 dígitos numéricos para o minuto.

Excepcionalmente o campo “MM” pode conter mais caracteres desde que indiquem os meses do ano, com nome completo ou abreviações de 3 caracteres, em português ou inglês, conforme: “dezembro”, “dez”, “december”, “dec”. Os caracteres “/”, “-“ e “:” são os separadores/delimitadores do formato.

  1. O campo “TIPO” corresponde ao tipo do período, que pode ser “semanal”, “mensal, “horario” e muitos outros, os quais definem a duração do período. Os tipos de período são valores pré-estabelecidos.

Exemplos:

  01/12/2020-13:55-semanal - representa um período do dia 01/12/2020 às 13:55 horas até 08/12/2020 às 13:54 horas;
  01/12/2020-13:55-2dias - representa um período do dia 01/12/2020 às 13:55 horas até 03/12/2020 e 13:54 horas;
  01/12/2020-13:55-meia_hora - representa um período do dia 01/12/2012 de 13:55 até 14:24 horas;

Abreviações

Quando conveniente, abreviações podem ser usadas na estrutura de períodos para simplificar a escrita. As seguintes abreviações são suportadas na estrutura de períodos:

1. Omissão dos campos “MM” e/ou “DD” e/ou “hh” e/ou “mm”:

01/12/2019-semanal (supõe-se hh = 00 e mm = 00)
12/2019-semanal (supõe-se DD = 01, hh = 00 e mm = 00)
2019-semanal (supõe-se MM = 01, DD = 01, hh = 00 e mm = 00)

2.	Omissão do campo “TIPO” (combinada ou não com abreviação 1.)

2019 (supõe-se MM = 01, DD = 01, hh = 00, mm = 00 e TIPO = anual)
12/2019 (supõe-se DD = 01, hh = 00, mm = 00 e TIPO = mensal)
01/12/2019 (supõe-se hh = 00, mm = 00 e TIPO = diario)
01/12/2019-12 (supõe-se mm = 00 e TIPO = horario)
01/12/2019-12:00 (supõe-se mm = 00 e TIPO = minuto)

O SPT considera que o período mensal inicia no instante informado e encerra um minuto antes do mesmo instante no mês seguinte. Além disso, períodos mensais como os iniciados em 31 de janeiro, encerrarão no dia 28 ou 29 de fevereiro (caso o ano seja bissexto). Importante notar que meses como janeiro, fevereiro e abril têm horas de duração diferentes. Atualmente, no modelo Newave todos os meses tem duração de 730,5 horas.

Conforme mencionado, os períodos podem ser os iteradores dos atributos vetoriais, além de iteradores linha e/ou coluna dos atributos matriciais. Para isso, os períodos nos iteradores precisam ser sequenciais, isto é, o instante de início do período seguinte deve ser um minuto (menor unidade de tempo) maior que o final do período anterior. Os tipos dos períodos iteradores não possuem quaisquer restrições.

Exemplo:

Iterador 1: 01/12/2019-13:55-semanal

Iterador 2: 08/12/2019-13:55-meia_hora

Iterador 3: 08/12/2019-14:25-2dias

Iterador 4: 10/12/2019-14:25

Iterador 5: 10/12/2019-14:26.

Escopos Temporais

No modelo SPT o usuário pode definir 3 diferentes escopos temporais:

  • Período de otimização: relacionado ao estágio e a decomposição do problema.

  • Período de estudo: é a base temporal da tomada de decisão operacional.

    • Patamar de carga: subdivisão de período de estudo em que patamares temporais não sequenciais podem ser utilizados.
  • Período do processo estocástico: base temporal de como realizam as variáveis aleatórias.

A seguir serão apresentados três exemplos de aplicação destes conceitos, para que fiquem claros.

1) Considerando o esquemático abaixo:

escopos_resize

As barras pretas representam em como o problema é decomposto (2 estágios). As barras azuis representam os períodos de estudo. Sendo assim, no mesmo PL tem-se variáveis de diferentes períodos a serem definidas. As barras verdes representam a base em que o processo estocástico é realizado. Portanto no primeiro estágio o problema é composto por 5 períodos de estudo em que os 2 primeiros recebem um processo estocástico, os 2 últimos recebem outro e 1 período é proporcional aos dois processos. As barras dos períodos de estudo estão em coloração dégradé para representar que patamares de carga não sequenciais foram considerados nos períodos. Para a representação de patamares sequenciais, basta que os períodos de estudo sejam discretizados nos intervalos desejados e possuam um único patamar de carga por período.

2) A imagem abaixo mostra diferentes configurações de decomposição do problema:

Cada círculo representa um período de estudo e o quadrado por fora mostra o período de otimização do problema. No caso b) tem-se apenas um estágio, contendo 11 períodos de estudo no mesmo PL. No último caso, tem-se apenas um período de estudo por estágio.

A próxima imagem exemplifica o período do processo estocástico:

Os períodos com discretização diária tem apenas um processo estocástico, sendo assim, as respectivas equações de balanço hídrico receberão o mesmo valor de afluência.

3) O próximo exemplo aplica estes conceitos nos modelos oficiais de despacho.

Supõe-se em estudo de Médio Prazo (originário do Newave): seu período de otimização é mensal, com horizonte de 5 anos (60 estágios). No NEWAVE as decisões devem ser tomadas também mensalmente (período de decisão) considerando três patamares de carga não sequenciais, leve, médio e pesado. O período do processo estocástico é mensal, visto que as realizações na árvore de cenários são tomadas em base mensal.

Já no caso de estudo de Curto Prazo (originário do Decomp): o período de otimização é semanal para o primeiro mês e mensal para o mês seguinte, tendo um horizonte de 2 meses. A tomada de decisão também é dividida por três patamares de carga. O período do processo estocástico segue o período de otimização, visto que as afluências são previstas também nesta base.

Na Programação Diária (originário do Dessem): o período de otimização é semanal (1 estágio, sem decomposição). A tomada de decisão é semi horária no primeiro dia e em períodos sequenciais (patamares sequenciais) para o restante do horizonte de 1 semana. O período do processo estocástico é diário.