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
  • Conceitos de Pywr
  • Nodo
  • Borda
  • Restrição
  • Penalidade de alocação ou “custo”
  • Parâmetro
  • Gravador
  • Cenário

Was this helpful?

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

Conceitos de Pywr

PreviousO que é Pywr?NextTipos de nós

Last updated 6 months ago

Was this helpful?


description: Termos-chave usados em Pywr.


Conceitos de Pywr

Pywr, uma biblioteca Python usada por WaterStrategy, permite simular a alocação de recursos representando um sistema de recursos como uma rede usando 'Nodes' e 'Edges'. A alocação de recursos é orientada por regras operacionais usando “Penalidades de alocação”, “Restrições” e “Parâmetros”, e as saídas do modelo são capturadas e salvas usando “Gravadores”. As variações das entradas do modelo podem ser especificadas e executadas em paralelo usando 'Cenários'.

Embora os conceitos gerais usados para criar um modelo de simulação de alocação de recursos no Pywr sejam semelhantes aos de outras ferramentas, o uso de termos pode ser diferente. Nesta seção, definimos os principais termos do Pywr e suas funções nos modelos de simulação.

Nodo

Os nós representam locais no sistema de água simulado onde a água é adicionada, armazenada, usada, consumida ou transmitida. Existem diferentes tipos de nós no Pywr para ajudá-lo a construir seu modelo de sistema de água; você pode aprender mais sobre eles no seção. Os dados que definem as características físicas e o comportamento de um nó podem ser adicionados diretamente ao nó ou indiretamente por meio de referência a um parâmetro (descrito abaixo).

Borda

Para formar uma rede, os nós são conectados usando links que representam o transporte de água. Pywr chama isso de “Edges”. Uma borda tem um nó inicial e um final, e a água flui do nó inicial para o nó final. O Pywr não atribui informações a essas conexões (as bordas), mas atribui dados aos nós de origem e de destino. Todos os dados necessários para simular o gerenciamento da água são armazenados nos nós, as bordas determinam apenas a direção do fluxo de água. Um modelador Pywr diria que “as bordas do Pywr determinam a topologia da rede”, o que significa que “as conexões entre os nós determinam como a água se move no modelo de computador”.

Restrição

As restrições podem ser definidas em vários tipos de nós para ajudar a representar o comportamento do sistema. Por exemplo, um nó de rio pode ter valores de fluxo máximo e/ou mínimo para representar a capacidade de transporte. Em Pywr, muitos nós têm o 'max_fluxo' e 'min_atributos de fluxo para definir os limites superior e inferior do fluxo através do nó, se necessário. O atributo 'max\ _flow' não exige que o fluxo através desse nó atinja esse valor, mas se o volume e a prioridade da água forem suficientes, o modelo tentará atingir o 'Fluxo máximo'. As restrições mínimas de fluxo devem ser usadas com cuidado, pois podem resultar na inviabilidade do modelo se o mínimo não puder ser atingido.

Penalidade de alocação ou “custo”

As penalidades de alocação são atributos do nó que controlam a prioridade de alocação de água. Normalmente, eles são expressos como penalidades ou “custos”, e o modelo aloca água primeiro para o nó com a menor penalidade. Se você preferir alocar por benefício, enviando água para onde ela tem o maior benefício primeiro, você precisará expressar suas prioridades no Pywr como custos negativos (ou seja, usar números negativos). Na verdade, ambos podem ser usados juntos, então, por exemplo, se 3 nós tiverem penalidades -10, 2, 6, eles obterão água nessa ordem (o nó com uma penalidade de -10 recebe água primeiro e o nó com penalidade de alocação 6 recebe água por último).

Parâmetro

Os parâmetros no Pywr fornecem uma maneira flexível e conveniente de fornecer entradas para os nós. Por exemplo, um determinado tipo de parâmetro pode ser usado para carregar dados de entrada ou demanda de um arquivo do Microsoft Excel. Os parâmetros também oferecem uma maneira flexível e personalizável de definir as regras operacionais de um sistema (por exemplo, regras que regem as liberações do reservatório). A maioria dos dados de entrada do modelo pode ser fornecida usando parâmetros.

Gravador

Os gravadores Pywr são usados para pós-processar os resultados. Ao criar um gravador, você pode observar e salvar os resultados da simulação. Alguns gravadores permitem agregar resultados ao longo do tempo (por exemplo, do diário ao anual) e do espaço (por exemplo, água alocada para um grupo de nós).

Cenário

No Pywr, você pode criar e simular cenários com diferentes dados de entrada sobre oferta, demanda ou outras mudanças. Os planejadores de água usam cada vez mais simulações de longo prazo com muitos cenários para avaliar mudanças futuras ou testar possíveis intervenções. Ser capaz de simular rapidamente muitos cenários futuros plausíveis é um dos principais benefícios do Pywr.

Nota:

Para obter mais detalhes, consulte o documento de acesso aberto intitulado: .

Tipos de nós
Um simulador de recursos hídricos em Python