WaterStrategy
Português
Português
  • WaterStrategy Documentação
  • Suporte
  • Começando
    • Criando uma conta
    • Fazendo login
    • Visita à interface
    • Criando um novo projeto e rede
    • Compartilhando projetos e redes
    • Exportação e importação de modelos
    • Lidando com erros de modelo
    • Carregando dados externos
  • Noções básicas de modelagem
    • Modelagem do sistema de recursos hídricos?
    • O que é Pywr?
    • Conceitos de Pywr
    • Tipos de nós
      • Entrada de água
        • Nodo de entrada
        • Nodo de captação
        • Nodo de entrada proporcional
      • Transporte de água
        • Link Node
        • Nodo do Rio
        • Nodo de atraso
        • RiverSplit Node
        • RiverSplitWithGauge Node
        • Nodo RiverGauge
        • BreakLink Node
        • PiecewiseLink Node
        • MultiSplitLink Node
      • Armazenamento de água
        • Storage Node
        • Nodo do reservatório
        • VirtualStorage Node
        • Nó de armazenamento virtual contínuo
        • Nó de armazenamento virtual anual
        • Nó de armazenamento virtual sazonal
        • Nó de armazenamento agregado
      • Saída de água
        • Nodo de saída
        • Perda Link Node
      • Energia hidrelétrica
        • Nodo de turbina
      • Outros
        • Nodo agregado
    • Penalidades de alocação
    • Cenários
      • WaterStrategy Cenários
      • Cenários Pywr
        • Integração de parâmetros e cenários pywr
    • Parâmetros
      • Classe de parâmetro base
        • Parâmetro
        • Parâmetro do índice
      • Parâmetros simples
        • Constante
        • Parâmetro de cenário constante
        • Parâmetro de índice de cenário constante
      • Combinando vários parâmetros
        • Parâmetro agregado
        • Parâmetro de índice agregado
        • Parâmetro de divisão
        • Parâmetro negativo
        • Parâmetro máximo
        • Parâmetro máximo negativo
        • Parâmetro mínimo
        • Parâmetro mínimo negativo
        • Parâmetro de deslocamento
      • Séries temporais e perfis
        • Perfil diário
        • Perfil semanal
        • Perfil mensal
        • Perfil de rebaixamento uniforme
        • Perfil diário do cenário
        • Perfil semanal do cenário
        • Perfil mensal do cenário
        • Fatores mensais do cenário indexado de matrizes
        • Perfil RBF
      • Parâmetro DataFrame
      • Parâmetro HDF5
      • Parâmetros baseados em matrizes
        • Parâmetro indexado da matriz
        • Parâmetro de cenário indexado de matriz
        • Parâmetro de matriz indexada
      • Parâmetros de limite
        • Limite abstrato
        • Limite de armazenamento
        • Limite do nó
        • Limite de parâmetros
        • Limite do gravador
        • Limite do ano atual
        • Limite de dias ordinais atual
      • Parâmetros de interpolação
        • Parâmetro interpolado
        • Quadratura interpolada
        • Fluxo interpolado
        • Volume interpolado
      • Parâmetros da curva de controle
        • Curva de controle básico
        • Parâmetro interpolado da curva de controle
        • Parâmetro interpolado por partes da curva de controle
        • Parâmetro do índice da curva de controle
      • Parâmetros hidrelétricos
      • Outros
        • Parâmetro anual da série harmônica
        • Parâmetro de déficit
        • Parâmetro do Scenario Wrapper
        • Parâmetro integral por partes
        • Parâmetro de fluxo
        • Parâmetro de atraso de fluxo
        • Parâmetro do fator de desconto
    • Gravadores
      • Gravador básico
        • Gravador
        • Gravador de nós
        • Gravador de armazenamento
        • Gravador de parâmetros
        • Gravador de parâmetros de índice
        • Agregador
      • Gravadores de matriz Numpy
        • Gravador de nós Numpy Array
        • Gravador de armazenamento Numpy Array
        • Gravador de nível de matriz Numpy
        • Gravador de área Numpy Array
        • Gravador de parâmetros Numpy Array
        • Gravador de parâmetros de índice Numpy Array
        • Gravador de parâmetros de perfil diário Numpy Array
      • Gravadores de curva de duração de fluxo
        • Gravador de curva de duração de fluxo
        • Gravador de curva de duração de armazenamento
        • Registrador de desvio da curva de duração do fluxo
        • Registrador de curva de duração de fluxo sazonal
      • Registradores de déficit
        • Gravador de déficit de nós Numpy Array
        • Gravador de proporção fornecido pelo Numpy Array Node
        • Gravador de taxa de redução de nós Numpy Array
        • Gravador de nós de déficit total
        • Gravador de nós de frequência de déficit
      • Registradores estatísticos
        • Gravador agregado
        • Gravador de nós de fluxo médio
        • Gravador de nós de fluxo total
        • Registrador de fluxo total anual
        • Registrador de parâmetros médios
        • Gravador de parâmetros totais
        • Gravador de nós de fluxo médio contínuo
        • Gravador de armazenamento de volume mínimo
        • Gravador de armazenamento de volume mínimo
        • Registrador de parâmetros do índice de contagem de etapas de tempo
        • Registrador de limites do índice de contagem anual
        • Gravador de parâmetros de janela rolante
      • Gravadores de índice
        • Registrador de parâmetros do índice de contagem anual
      • Gravadores de arquivos
        • Gravador CSV
        • Gravador de tabelas
      • Gravadores de energia hidrelétrica
        • Gravador de energia hidrelétrica
        • Registrador de energia hidrelétrica total
  • Modelagem aplicada
    • Nodos de reservatório e armazenamento
  • Tutoriais
    • Criação e execução de um modelo simples
      • Criando e executando um modelo
        • Configurando um projeto e uma rede
        • Adicionando nós e links (bordas)
        • Adicionar dados aos nós
        • Definindo o horizonte temporal
        • Executando o modelo e visualizando suas saídas
        • Criando um novo cenário
        • Exercício
      • Fazendo alterações em um modelo
        • Adicionando um reservatório
        • Adicionando regras operacionais básicas
    • Modelagem de sistemas de reservatórios de bacias
      • Criando um novo projeto e rede
      • Adicionando uma barragem (reservatório)
      • Adicionando uma demanda
      • Adicionar um tratamento de água funciona com perdas
      • Adicionando uma fonte representando a água subterrânea
      • Exercícios adicionais
      • Adicionando batimetria, evaporação e precipitação do reservatório
        • Antecedentes sobre evaporação e precipitação em reservatórios
        • Adicionando batimetria de reservatório (Área)
        • Adicionando batimetria de reservatório (Nível)
        • Adicionando evaporação mensal e chuvas
      • Usando penalidades de alocação e regras de controle para equilibrar as fontes
      • Curvas de controle e economia de demanda
        • Adição de curvas de controle de reservatórios e economia de demanda (reduções)
    • Usando penalidades de alocação para alocar água
    • Cenários PyWR lendo DataFrame externo e adicionando regras personalizadas
      • Carregando arquivos
      • Lendo CSV DataFrame
      • Executando cenários pywr
      • Lendo o DataFrame h5 para cenários pywr
      • Criar regra personalizada - TranscientDecisionParameter
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Noções básicas de modelagem

Penalidades de alocação

PreviousNodo agregadoNextCenários

Last updated 6 months ago

Was this helpful?

As penalidades de alocação são atributos do nó que permitem ao Pywr simular a alocação de água. Eles também podem ser chamados de “prioridades de alocação” ou “custos”.

Uma penalidade baixa terá a maior prioridade de alocação, um número alto terá a mais baixa.

Então, por exemplo, se três nós têm prioridades 100, 3 e -2, então o nó com -2 obtém sua água primeiro, depois 3 e depois 100.

Aqui estão algumas perguntas sobre penalidades de alocação de água que você possa ter e algumas respostas curtas:

  1. Por que e como Pywr aloca água dessa forma? Em cada etapa de tempo, o algoritmo de alocação do Pywr (um programa linear) minimiza a penalidade de alocação de todo o sistema. O fluxo através dos nós é multiplicado por suas respectivas penalidades de alocação. Essa técnica tem sido usada desde a década de 1950 por planejadores de energia, transporte e água e por empresas de logística. Todos eles querem sistemas que operem de forma barata, então normalmente usavam os custos operacionais financeiros como penalidade. Isso faz sentido, pois permite usar o modelo para equilibrar uma rede de oferta e demanda com o menor custo.

  2. Você acha confusa a ideia de uma penalidade negativa? Se sim, pense em uma penalidade negativa como um custo negativo, o que é isso? um benefício! Portanto, se você quiser alocar água para onde ela gera mais benefícios em seu modelo Pywr, você usará penalidades negativas. Nesse caso, em vez de chamar esses atributos do nó de penalidades ou custos de alocação, você pode se referir a eles como prioridades de alocação. Nesse caso, um nó com uma prioridade de alocação de -99 receberá água muito antes de -10. Conforme mostrado no exemplo da terceira frase acima, penalidades de alocação negativas e positivas podem ser usadas no mesmo modelo.

  3. As penalidades de alocação têm algum significado especial? Não, eles não têm. Eles estão lá apenas para ajudar seu modelo a alocar água de uma forma que faça sentido para você, gerente e planejador da água.

  4. Como sei se defini as penalidades de alocação de água corretamente? Se o seu modelo está alocando água adequadamente em condições normais, mas também durante inundações e secas, você definiu as penalidades apropriadas. Parabéns! seu modelo está prestes a se tornar “bem calibrado”.

  5. Se eu fizer uma grande mudança em meu modelo, como adicionar uma grande nova infraestrutura ou adicionar um novo tipo de usuário de água, preciso alterar as penalidades em meu modelo? Sim, algumas penalidades em seu modelo podem precisar de algum refinamento, dependendo da importância da alteração. Experimente e veja.

  6. Posso usar qualquer número para penalidades? Por exemplo, se meu modelo tem 2 nós, posso usar um milhão negativo e positivo como minhas penalidades? Sim, mas é uma má ideia. Use números que estejam o mais próximos possível. Caso contrário, à medida que seu modelo cresce, você pode ficar sem penalidades disponíveis e seu modelo começará a cometer erros de arredondamento. No entanto, se você usar penalidades muito semelhantes, seu modelo pode ser insensível a elas (ou seja, não considerá-las adequadamente ao simular alocações). Com um pouco de experiência, você aprenderá a definir penalidades que funcionem bem. Para obter essa experiência, tente alterar as penalidades e veja como isso afeta as saídas do seu modelo.

Finalmente, fornecemos mais alguns detalhes técnicos sobre penalidades:

  • Os nós de reservatório e armazenamento têm penalidades de alocação atribuídas a eles. Uma penalidade negativa significa que o reservatório tenderá a acumular água, a menos que uma penalidade menor em outro nó resulte em menor prioridade no armazenamento do reservatório.

  • As penalidades de alocação podem ser constantes (parâmetros constantes) ou perfis (mensais, diários, semanais) que mudam com o tempo. Além disso, as penalidades de alocação podem ter diferentes níveis definidos por diferentes curvas de controle com base no volume do reservatório. Apesar das penalidades de alocação de reservatórios e armazenamento influenciarem o armazenamento de água, as liberações desses nós resultarão de um equilíbrio de penalidades no sistema, considerando as penalidades de alocação a jusante, à medida que o algoritmo tenta minimizar a penalidade geral do sistema em cada etapa de tempo.