Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
description: Assista a uma visão geral da interface WaterStrategy; segue um resumo em texto.
Projeto: A pasta que contém redes relacionadas também pode conter outras pastas do projeto (subprojetos).
\ -Cada pasta do projeto exibe a quantidade de redes e pastas de subprojetos dentro dela.
Rede: Modelo.
Na página inicial da interface, selecione o projeto “Material de treinamento”.
Selecione a rede Demo 1.
\ -Dentro da rede, na parte superior da página, você verá uma barra parecida com esta abaixo.
\ -As guias “Início” e “Meus projetos” o levarão de volta à página inicial da interface.
\ - “Documentação e treinamento” leva você aos vídeos tutoriais de interfaces e à página de instruções escritas.
\ -A guia “Favoritos” permite marcar projetos, redes e cenários como favoritos. Também permite acessar projetos e redes recentemente acessados e modificados recentemente.
\ - “Voltar ao 'Material de treinamento'” leva você de volta à pasta do projeto Material de Treinamento.
\ -O botão verde play executa um modelo.
\ -O botão de chave inglesa fornece acesso a utilitários de rede avançados, como importar ou exportar dados de rede.
\ -A seta para baixo no botão retangular serve para baixar o modelo, usada para executar offline ou enviar para alguém.
\ -As três linhas são “Exibir dados da rede”.
Clique em “Exibir dados da rede”.
\ -Em “Detalhes”, você pode alterar o nome da rede.
\ -Às vezes, é necessário sair da rede para atualizar.
\ -Em “Entradas”, você pode alterar o início, o fim e o intervalo de tempo do seu modelo.
\ -D=dia, M=mês, Y=ano para intervalo de tempo.
Clique no ícone da chave inglesa para acessar “Configurações”.
Exibir rótulos - exibe os nomes dos nós
Direção do link- mostra a direção do fluxo dos links
Mostrar dicas de ferramentas- exibe as informações do nó ao passar o mouse sobre ele
0__Ocultar barra lateral automaticamente - oculta a barra lateral quando não está sendo usada
Sempre categorize os atributos por tipo - Dentro de um nó, agrupará os atributos como escalares, descritores, etc.
Clique no “i” para ir até “Informações”.
\ -Você pode ver seu “ID de rede” e outras informações.
Feche a barra lateral e vá para a seção de cenários no lado esquerdo da página.
\ -Os cenários são variações de dados de entrada, hidrologia etc. em um modelo.
\ -Comum criar vários cenários em um modelo.
Botão 1 (à esquerda) - Cenário de clone
Botão 2- Editar cenário
Botão 3- Excluir cenário
Botão 4- Atualizar lista de cenários
Botão 5- Cenário de favoritos
Botão 6 (à direita) - Compare cenários
\ -Para criar um novo cenário, clone um cenário preexistente dando-lhe um novo nome. Uma vez criado, altere os dados de entrada do modelo conforme desejado.
Clique no botão “Executar um modelo”.
\ -Mantenha o cenário básico.
\ -Mantenha todos os outros padrões.
Clique em “Enviar”.
\ -Na seção “Corridas” no lado esquerdo da página, você verá sua nova corrida e as anteriores.
\ -Yellow=Executar na fila
\ -Blue=Execução em andamento
\ -Green=Execução bem-sucedida
\ -Red=A execução falhou
Clique em “Construir” abaixo da seção “Executar”.
\ -Isso fornece todos os nós e links necessários para criar um modelo.
\ -Depois de inserir um nó, os dados precisam ser inseridos.
Clique em “Pesquisar” abaixo da seção “Construir”.
\ -Isso permite que você encontre facilmente nós e links em modelos grandes.
O botão de bomba no canto superior esquerdo do mapa permite que você expanda seu modelo para torná-lo menos cheio, se necessário.
Map- Mostra o modelo
Recursos- Pode visualizar seus nós, links e grupos
Metrics- Fornece funcionalidades para agregação de saídas do modelo
Regras personalizadas - Regras operacionais personalizadas
Parâmetros- Adicione parâmetros não incluídos no pywr
Gravadores- Adicione gravadores não incluídos no pywr
Members- Mostra os membros que precisam acessar o modelo e as permissões que eles possuem. Também pode adicionar membros nesta guia e escolher as permissões que eles têm
Análise- Comparando nós e links em cenários
Criando um novo projeto e rede
Na página inicial da interface, clique em “Criar projeto” no canto superior direito.
Digite o nome do seu projeto e selecione “Adicionar”.
Insira seu novo projeto.
Clique em “Criar rede” no lado direito.
Escolha a guia “Manual”.
Insira um nome de rede.
Escolha um desses dois modelos pywr.
\ -Os outros modelos são para outros sistemas de modelagem, como sistemas de energia.
Escolha “Usar mapa” para exibir o mapa-múndi para construção de modelos.
Clique em “Enviar”.
Entre na rede criada.
Alterne e amplie para uma área ao longo do Nilo.
Selecione o menu suspenso “Criar”.
Arraste uma captação, um link e dois nós de saída para o modelo, conforme mostrado abaixo.
\ -O segundo nó de saída (fora do rio) será usado como um nó de captação de água.
\ -Observe que o nó de captação está rio acima e o nó de saída está rio abaixo.
(o Nilo flui para o norte nesta parte e no geral)
Usando o recurso “Links”, conecte os nós na direção do fluxo.
\ -Isso é feito clicando primeiro no nó de fluxo ascendente e depois no nó de fluxo descendente.
WaterStrategy não é necessário para executar um modelo Pywr; ele existe para ajudar a facilitar o uso dos modelos Pywr. Se você tiver um arquivo de entrada do modelo Pywr (eles são chamados de arquivos 'JSON') e tiver as bibliotecas Python e Pywr necessárias instaladas em seu computador, poderá executar seu modelo Pywr sem WaterStrategy (Nota: habilidades em Python são necessárias). Da mesma forma, se você tiver um modelo Pywr existente (um arquivo JSON), poderá importá-lo para WaterStrategy.
Esta página mostra como exportar modelos de WaterStrategy para um arquivo JSON Pywr e como importar modelos Pywr existentes (arquivos JSON) para WaterStrategy
Esta seção usa a “rede demo one” fornecida quando você cria uma conta.
Primeiro clique no botão de download.
Em seguida, vamos escolher nosso formato.
Escolha primeiro o formato Hydra JSON. Se você quiser ativar quebras de linha que facilitem a leitura do código ou do texto. Se for um arquivo grande, você pode compactá-lo.
Envie-o.
Em seguida, baixe o formato Pywr JSON.
Em seguida, você pode encontrar os dois arquivos na pasta em que escolheu salvá-los.
Vamos ver como importar arquivos Pywr.
Primeiro, clique em “Criar projeto” para criar uma pasta de projeto em sua conta Water Strategy.
Dê um nome ao projeto e clique em “Adicionar”.
Clique no projeto criado.
Clique em “Criar rede”.
Selecione 'Hydra JSON'.
Clique em “Escolher arquivo”.
Escolha o arquivo Hydra JSON.
Selecione o modelo.
Clique em “Enviar”.
Em seguida, você pode descobrir que a rede foi importada.
Para importar o arquivo JSON Pywr, você pode seguir estas etapas.
Clique em “Criar rede” novamente.
Escolha o 'Pywr JSON'.
Clique em “Escolher arquivo”.
Escolha o arquivo JSON Pywr.
Escolha o modelo.
Para projeção, você pode escolher 'Nenhum', 'Reino Unido' ou 'Mundo'. Nesse caso, escolheremos o 'Mundo'.
Clique em “Enviar”.
Finalmente, você pode acessar a rede importada aqui.
description: Como criar uma conta gratuita em WaterStrategy
Assista ao vídeo ou siga o texto abaixo. WaterStrategy as contas são feitas em https://hydra.org.uk/register ('Hydra' é o nome do nosso servidor web).
Criando uma conta
Na WaterStrategy na página da web, selecione “LOGIN” no canto superior direito.
Selecione “Criar uma conta” na parte inferior da página da web “Login”.
Na página de registro, digite seu e-mail, nome, sobrenome, tipo de organização, organização, país ou região, crie uma senha, selecione “Não sou um robô” e marque as três caixas.
Em seguida, selecione “Registrar”.
Um e-mail de confirmação será enviado a você para confirmar sua conta. Certifique-se também de verificar sua pasta de spam.
Sua conta foi criada.
Login
Para fazer login, visite https://hydra.org.uk/login ou use a página da web WaterStrategy “Login”
Digite seu e-mail e senha e marque as três caixas inferiores novamente. Escolha “Lembrar de mim” se desejar.
Em seguida, selecione “Login”.
Você estará na página inicial da interface Water Strategy.
description: Esta página mostra como fazer login em WaterStrategy
Para fazer login, acesse https://hydra.org.uk/login (Hydra é o servidor seguro onde atualmente hospedamos WaterStrategy)
Digite seu nome de usuário e senha WaterStrategy
Clique em 'Login'
Se você esqueceu sua senha, clique em 'Esqueci a senha'link.
Observação: permita cookies quando solicitado.
description: Há diferentes maneiras de solicitar suporte para WaterStrategy.
O canal Discord de WaterStrategy é monitorado regularmente, oferecendo suporte de desenvolvedores e usuários. Você pode relatar bugs ou solicitar novos recursos lá. Inscreva-se por meio deste link:
Como alternativa, você pode enviar um e-mail support@waterstrategy.org
description: Como compartilhar um projeto ou uma rede com outros WaterStrategy usuários
Projetos: são como pastas que agrupam subprojetos e redes.
Redes: cada modelo com uma rede exclusiva é chamado de 'Rede' em WaterStrategy.
Ícone de pessoa: indica que você só tem acesso ao projeto ou à rede.
Ícone de pessoas: indica que várias pessoas têm acesso a um projeto ou rede.
Creator: Criou o projeto ou a rede.
Compartilhado diretamente: o projeto ou a rede foi especificamente compartilhado com um usuário.
Herdado de: (“Nome do projeto”): O usuário tem acesso a esse subprojeto ou rede ao compartilhar um projeto que o envolve.
Para compartilhar um projeto, entre no projeto e clique na guia de membros.
Digite o e-mail da conta do destinatário com a qual você gostaria de compartilhar.
Há duas permissões que você pode escolher conceder a um destinatário.
Permitir que os usuários compartilhem novamente? : permite que eles compartilhem o projeto e os projetos/redes internos com outras pessoas.
Permitir que os usuários editem o projeto? : permite que eles editem os projetos/redes dentro do projeto.
Selecione “Convidar” depois de escolher as permissões.
Abaixo, você pode ver com quem o projeto foi compartilhado, gerenciar com quem foi compartilhado, ver suas permissões e ver como eles receberam acesso.
Há permissões que você pode escolher conceder a um destinatário.
Permitir que os usuários compartilhem novamente? : permite que eles compartilhem a rede com outras pessoas.
Permitir que os usuários editem o projeto? : permite que eles editem a rede.
Rede de clones: cria uma rede duplicada. Evita alterações na rede preexistente. Tem as opções abaixo se “Rede clonada” for escolhida.
Incluir resultados na nova rede? : inclua os resultados da execução na rede clonada.
Incluir todos os cenários? : inclua os cenários criados na rede clonada.
Nome da rede: Crie o nome da rede clonada.
Digite o e-mail da conta do destinatário com a qual você gostaria de compartilhar.
Clique em “Compartilhar” depois de escolher as permissões.
Para compartilhar uma rede, clique no ícone de compartilhamento em uma rede.
description: Termos-chave usados em 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.
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 Tipos de nós 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).
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”.
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.
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).
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.
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).
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: Um simulador de recursos hídricos em Python.
Os nós de entrada representam entradas de água no sistema.
Em cada etapa de tempo, um nó de entrada pode fornecer tanta água quanto definido pelo Fluxo máximo atributo. No entanto, ao contrário que são necessários para liberar o volume de água definido em seu atributo Flow, os nós de entrada não precisam liberar água, a menos que tenham um valor diferente de zero Fluxo mínimo.
Os nós de entrada geralmente são usados para representar fontes definidas por rendimentos. Eles são frequentemente usados para representar a produção de água subterrânea.
.
em breve...
Penalidade de alocação
O custo de alocação por unidade de fluxo através do nó
Opcional
Fluxo máximo
A restrição máxima de fluxo no nó
Opcional
Fluxo mínimo
A restrição mínima de fluxo no nó
Opcional
O nó de captação é um outro tipo de nó de entrada com uma entrada fixa. Os nós de captação são frequentemente usados para representar o rio ou outro tipo de entrada no sistema. Qualquer fluxo definido neles deve fluir para o sistema.
Freqüentemente, séries temporais de entrada (por exemplo, quadros de dados Pywr) são definidas no corrente atributo para representar as entradas de captação, no entanto, outros parâmetros também podem ser usados (por exemplo, perfil constante, mensal, etc...).
corrente
A quantidade de água fornecida pelo nó de captação em cada etapa de tempo
Obrigatório, o padrão é 0 se não for inserido.
em breve...
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
fatores
Os fatores a serem forçados a forçar as divisões adicionais. Número de extras_
presume-se que o slot seja um a menos que o comprimento dos fatores (de acordo com a documentação pywr.nodes.MultisplitLink) Slot opcional
_nomes
Os identificadores para se referir aos slots ao se conectar a partir desse Node. O comprimento deve ser um a mais do que o número de slots extras necessários
Opcional
corrente
A quantidade de água fornecida pela bacia hidrográfica em cada etapa temporal
Opcional
O link node representa um link no sistema de água ou outro ponto de interesse onde uma restrição de fluxo máximo ou mínimo ou uma prioridade de alocação são atribuídas. Observe que no Pywr, as bordas (links) não podem receber restrições de fluxo e, portanto, os nós de link são frequentemente usados para essa finalidade. API Referência.
_corrente
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
máximo_
fluxo
A restrição máxima de fluxo no nó Min
opcional
A restrição mínima de fluxo no nó
Opcional
em breve...
description: Para construir um 'gêmeo digital' (um simulador de computador) do seu sistema de água, WaterStrategy usa Pywr ('Python Water Resources').
Pywr é uma biblioteca de software em linguagem Python gratuita e de código aberto que permite criar modelos de simulação de alta qualidade (detalhados e precisos) de sistemas de recursos hídricos.
Os modelos Pywr são executados rapidamente em seu computador ou, no caso de WaterStrategy, na nuvem. Eles podem representar pequenos sistemas de recursos hídricos, como o abastecimento de água de uma cidade, ou sistemas muito grandes, como bacias hidrográficas que abrangem vários países com centenas de usuários de água e ativos de infraestrutura. O Pywr pode simular períodos curtos (como alguns meses) ou períodos mais longos (como 100 anos) em uma variedade de intervalos de tempo (de diários a mensais).
Aqui está um resumo do processo de modelagem do Pywr:
1. Configurar o modelo
Primeiro, é necessário um mapa espacial do sistema hídrico e dados de demanda hidrológica e de água associados. WaterStrategy ajuda você a criar esse mapa de rede de todos os locais ('nós') onde a água está entrando no sistema ('entradas'), onde a água está sendo usada ('demandas de água') e onde a água é gerenciada (locais de infraestrutura). Esses nós formam uma rede conectada por rios, canais ou oleodutos (Pywr os chama de “links” ou “bordas”). Depois de configurar seu mapa de rede, você fornece dados de abastecimento e demanda de água (normalmente como séries temporais).
2. Execute uma simulação
Quando todos os dados são inseridos, incluindo o intervalo de tempo e o horizonte temporal, o modelo está pronto para simular (ou seja, percorrer o tempo e realizar a contabilidade da água em todo o sistema). No início de cada etapa de tempo, o computador começa injetando água em todos os locais de entrada, depois essa água é encaminhada pela rede e alocada para os diferentes locais de demanda de água e infraestrutura. Esse processo de alocação é realizado com uma técnica de computação chamada programação linear. Depois que uma etapa de tempo é concluída, o modelo atualiza os armazenamentos, registra quais locais receberam a quantidade de água e continua com a próxima etapa de tempo até o final do horizonte temporal simulado.
Cada nó de demanda de água recebe uma prioridade para representar a alocação de água no modelo. Cada nó tem uma penalidade associada, e o algoritmo de alocação distribui água por toda a rede para minimizar a penalidade geral. Essa abordagem simples permite simulações rápidas e fáceis de manter, que têm a flexibilidade de representar regras detalhadas e realistas de gerenciamento de água.
3. Revise os resultados
As saídas do modelo incluem quanta água entra em cada local (nó) e quanta é armazenada, consumida ou passa por ela em cada etapa de tempo. Isso permite rastrear como a infraestrutura está sendo usada e se cidades, ecossistemas, áreas de irrigação, usinas de energia etc. estão recebendo água suficiente. Os resultados criam uma imagem detalhada de como o sistema de gerenciamento de água está funcionando e como os benefícios da água são distribuídos.
Inicialmente, os modelos são mal parametrizados e produzem previsões imprecisas (a fase de “entrada de lixo, saída de lixo”). No entanto, com o tempo, à medida que o modelo é aprimorado (“calibrado”), ele pode se tornar um valioso gêmeo digital para ajudar a operar ou planejar um sistema de água. A ferramenta ajuda sua organização a avaliar de forma rápida e econômica os impactos de possíveis mudanças e intervenções futuras na água e a tomar boas decisões.
Boa sorte!
fatores
Os fatores a serem forçados a forçar as divisões adicionais. Número de extras_presume-se que o slot seja um a menos que o comprimento dos fatores (de acordo com a documentação pywr.nodes.MultisplitLink
Slot
opcional
Os identificadores para se referir aos slots ao se conectar a partir desse Node. O comprimento deve ser um a mais do que o número de slots extras necessários.
Opcional
O BreakLink node pode ser usado para reduzir o número de rotas em um modelo.
Por exemplo, em um modelo com forma (3, 1, 3), ou seja, 3 (A, B, C) entradas conectadas a 3 saídas (D, E, F) por meio de um gargalo (X), existem 3\ *3 rotas = 9 rotas.
Se X for um armazenamento, existem apenas 6 rotas: A->X_Não, B->X_Não, C->X_o e X_i->D_Não, X_Eu->e_Não, X_i->f\ _o.
O BreakLink node é um nó composto composto por um Armazenamento com volume zero e um Link. Ele pode ser usado no lugar de um Link normal, mas com a vantagem de reduzir o número de rotas no modelo (na situação descrita acima). O LP resultante é mais fácil de resolver. API Referência.
: anterior)_corrente
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
conversão_
fator
A conversão entre entrada e saída para o nó Opcional máximo
_corrente
A restrição máxima de fluxo no nó
Opcional
min_
fluxo
A restrição mínima de fluxo no nó (
Opcional
Fluxo total por meio desse nó na etapa de tempo anterior
Opcional
Esta tabela apresenta os tipos de nós Pywr mais usados:
Nodo de entrada
Os nós de entrada representam as entradas de água no sistema.
Nodo de captação
Os nós de captação são frequentemente usados para representar o rio ou outro tipo de entrada no sistema.
Nodo de entrada proporcional
O nó de entrada proporcional é destinado a um caso simples em que é necessário distribuir uma proporção fixa de fluxo para várias rotas a jusante.
Link Node
Link node representa um link no sistema de água ou outro ponto de interesse onde uma restrição de fluxo máxima ou mínima ou uma prioridade de alocação são atribuídas.
Nodo do Rio
O nó fluvial é um nó na rede fluvial, que pode ter vários nós a montante (ou seja, uma confluência), mas apenas um nó a jusante.
Nodo de atraso
Esses atrasos fluem por um determinado número de etapas de tempo ou dias. Isso é usado quando o tempo de propagação do fluxo não pode ser ignorado, por exemplo, porque os intervalos de tempo são relativamente curtos.
Storage Node
Storage node é um nó geral que pode armazenar água (como barragens ou aquíferos), que têm restrições de volume mínimo e máximo.
Nodo do reservatório
O nodo reservatório é um tipo de storage node com funcionalidade adicional para representar evaporação e precipitação.
Nodo de saída
Os nós de saída são locais onde a água sai do sistema.
Perda Link Node
O link de perda permite a definição de uma perda proporcional fixa de fluxo que passa por esse nó.
Nodo de turbina
O nó da turbina pode representar uma turbina de uma usina hidrelétrica. Ele calcula o fluxo necessário para gerar uma meta específica de produção de energia hidrelétrica em cada etapa de tempo.
Os tipos de nós Pywr também podem ser subdivididos em 6 categorias: Entrada de água, Transporte de água, Armazenamento de água, Saída de água, Energia hidrelétrica, e Outros. Você pode encontrar mais detalhes sobre esses agrupamentos de nós e tipos de nós nas subseções da seção “Tipos de nós”.
Uma visão geral dos nós em Pywr pode ser encontrada aqui. A lista completa de nós integrados no Pywr pode ser encontrada aqui.
O nodo do rio é um nó na rede fluvial, que pode ter vários nós a montante (ou seja, uma confluência), mas apenas um nó a jusante. API Referência.
_corrente
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
máximo_
fluxo
A restrição máxima de fluxo no nó Min
opcional
A restrição mínima de fluxo no nó
Opcional
em breve...
description: WaterStrategy ajuda pessoas e organizações a entender seu sistema de água e avaliar planos futuros. A documentação de WaterStrategy ajuda você a construir, refinar e usar um gêmeo digital do seu sistema de água. layout: description: visible: true outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
O nodo de atraso é um nó que atrasa o fluxo por um determinado número de etapas de tempo ou dias. Esse nó será usado quando o tempo de propagação da água não puder ser ignorado, em comparação com a escala de tempo selecionada. .
em breve...
description: Como isso funciona? o que isso produz? e como é usado?
Para entender como um sistema de água funciona hoje e avaliar os impactos das mudanças futuras, os planejadores constroem modelos de sistemas de recursos hídricos.
Os sistemas de recursos hídricos podem ser pequenos, como uma cidade e suas fontes de abastecimento de água, ou grandes, como um país com muitos rios diferentes, ativos de infraestrutura hídrica e usuários de água. Se você está tentando avaliar a confiabilidade das fontes atuais ou avaliando novas intervenções sob condições futuras plausíveis, esse modelo de computador ajuda a rastrear a água em todo o sistema (espacialmente) e ao longo do tempo.
Com dados sobre fluxos hidrológicos e clima, demandas e uso de água e regras e alocação de gerenciamento de água, um modelo de sistema de água gera fluxos e volumes de água em cada local e etapa de tempo modelados. Quando esses resultados são agregados, eles fornecem uma imagem precisa de como diferentes intervenções hídricas (mudanças nas políticas ou na infraestrutura da água) podem funcionar.
Em WaterStrategy, os usuários têm a flexibilidade de gerenciar conjuntos de dados grandes e complexos com mais eficiência carregando dados de arquivos externos como usando a palavra-chave “url”, em vez de incorporar todos os dados diretamente na interface. Os formatos de arquivo incluem:
CSV
Excel
HDF5
Nota: Entre as opções anteriores, os arquivos do Excel têm o desempenho mais lento, enquanto os arquivos HDF5 têm o melhor desempenho e são preferidos para grandes conjuntos de dados.
Para fazer upload de um arquivo em WaterStrategy, navegue até seu projeto e clique na guia Arquivos. A partir daí, clique em Escolha arquivos e selecione o arquivo que você deseja enviar e clique em .
Isso adicionará o arquivo ao seu projeto, disponibilizando-o para uso em todas as redes do projeto.
Depois que os arquivos forem carregados, eles serão exibidos no Arquivos guia dentro do seu projeto. A partir daí, você pode facilmente visualizá-los, gerenciá-los e compartilhá-los em todas as redes do projeto.
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
etapas de tempo
Número de etapas de tempo para atrasar o fluxo
Opcional
dias
Número de dias para atrasar o fluxo. Especificar um número de dias (em vez de um número de etapas de tempo) só é válido se o número de dias for exatamente divisível pelo delta da etapa de tempo do modelo
Opcional
fluxo_inicial
Fluxo fornecido pelo nó para etapas de tempo iniciais antes de qualquer fluxo atrasado estar disponível. Isso é constante em todas as etapas de tempo atrasadas e em qualquer cenário de modelo. O padrão é 0.0
Opcional
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
Os nós de entrada de água são o mecanismo pelo qual a água pode ser inserida no sistema. Aqui, apresentamos os três nós mais usados para entrada de água.
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
O tipo de nó de transporte de água permite que os usuários definam como a água flui por diferentes nós de acordo com as condições do mundo real. Abaixo estão os nós de transporte de água mais usados:
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
WaterStrategy relata erros quando há uma falha técnica ou quando o modelo foi configurado incorretamente. Aprender a entender e usar um relatório de erro de modelo para encontrar um problema em um modelo é uma habilidade de modelagem importante e essencial.
Este capítulo fornece um exemplo de como ler um relatório de erro para encontrar a parte de um modelo que leva ao erro.
Quando uma execução falhar, você verá a execução ficar vermelha na seção de corridas.
Clique na barra vermelha de execução e você terá uma visão geral da execução, incluindo o relatório de erros.
Role até o final do relatório. É aqui que a execução relatará seu erro.
Para esta execução, pode-se verificar que um perfil mensal não foi inserido corretamente.
Em alguns casos, serão fornecidos mais detalhes sobre um erro no relatório de execução. É importante examinar os registros de execução para ver se há alguma pista sobre o problema.
Ao rolar para cima, vemos “CRÍTICO”. Isso é uma indicação de que um erro foi reconhecido. Na mesma linha, indica onde está o erro.
A entrada 'evaporação' do nó 'Exemplo de reservatório' está incorreta.
Podemos editar o parâmetro 'evaporação' para resolver esse problema.
Há valores 13 no perfil mensal. Precisamos remover o valor que não pertence. Nesse caso, '3.14' não deveria estar no perfil mensal.
Salve o parâmetro e execute esse modelo novamente.
Agora, o modelo foi executado com sucesso.
O Nodo RiverGauge é uma estação de medição fluvial, com um fluxo residual mínimo (MRF). API Referência.
mrf
O fluxo residual mínimo (MRF) no medidor
Obrigatório
custo_do_mrf
O custo da rota via MRF
Obrigatório
custo
O custo da outra rota (sem restrições)
Obrigatório
em breve...
O RiverSplitWithGauge node é uma divisão na rede fluvial com um fluxo residual mínimo (MRF). De acordo com Rio Split mas, por padrão, cria outra rota no objeto subjacente para modelar um MRF. Essa rota é tal que o MRF não faz parte das proporções forçadas. A intenção desse objeto é modelar o caso em que uma proporção do fluxo pode ser abstraída acima do MRF (por exemplo, 90% do fluxo acima do MRF). API Referência.
custo O custo Fatores
mrf
O fluxo residual mínimo (MRF) no medidor
Obrigatório
mrf_
O custo da rota via MRF
Custo
necessário
da outra rota (sem restrições)
necessários
Os fatores a serem
forçados às divisões adicionais. Número de extras_presume-se que o slot seja um a menos que o comprimento dos fatores (conforme Link multidividido documentação)
Obrigatório
nomes_de_slots
Os identificadores para se referir aos slots ao se conectar a partir desse Node. O comprimento deve ser um a mais do que o número de slots extras necessários
Obrigatório
em breve...
O Nó de armazenamento virtual contínuo é um storage node virtual contínuo útil para implementar licenças contínuas. API Referência.
Notas:
TODO: A propriedade de custo não é respeitada atualmente. Veja a edição #242.
volume
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
nós
Lista de nós de entrada/saída que afetam o volume de armazenamento
Obrigatório
min_
O volume mínimo que o armazenamento pode atingir
(máximo opcional)
_volume
O volume máximo do armazenamento
Obrigatório, o padrão é 0 se não for inserido
volume_inicial
O volume inicial de armazenamento
É necessário um
fatores
Lista de fatores pelos quais multiplicar o fluxo de nós. Fatores positivos removem a água do armazenamento, fatores negativos a removem.
Opcional
etapas de tempo
O número de etapas de tempo a serem aplicadas ao armazenamento contínuo
Obrigatório
dias
O número de dias para aplicar o armazenamento contínuo. A especificação de um número de dias (em vez de várias etapas de tempo) só é válida com modelos executando uma etapa de tempo de frequência diária
Obrigatório
em breve...
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
O tipo de água storage node permite que os usuários construam diferentes reservatórios com diferentes modos de operação. Abaixo estão os nós de armazenamento de água mais usados:
O MultiSplitLink node é uma extensão do Link por peça que inclui slots adicionais para conexão.
Conceitualmente, esse nó se parece com o seguinte internamente,
Um sublink adicional no PieceWiseLink (ou seja, X2 acima) e nós (ou seja, Bo e Bi) nessa classe são adicionados para cada slot extra.
Finalmente, um mecanismo é fornecido para (opcionalmente) fixar a razão entre o último sublink não dividido (ou seja, X1) e cada um dos sublinks extras (ou seja, X2). Este mecanismo usa Nodo agregado internamente. API Referência.
Notas: Os usuários devem ter cuidado ao usar o mecanismo fatorial. Os fatores usam o último sublink não dividido (ou seja, X1, mas não X0). Se esse link for restrito com um fluxo máximo ou mínimo, ou se houver outro link irrestrito (ou seja, se X0 não for restrito), as proporções em todo esse nó podem não ser aplicadas conforme o esperado.
_espaçosnomes
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
máximo_
fluxo
A restrição máxima de fluxo no nó Extra
opcional
Número de slots adicionais (e sublinks) a serem fornecidos. Deve ser maior que zero.
Opcional
ranhura_
Os nomes pelos quais se referir aos slots durante a conexão com outros nós. O comprimento deve ser um a mais que o número de extras_ranhuras. O primeiro item se refere à conexão PieceWiseLink com os seguintes itens para cada slot extra.
Opcional
fatores
Se fornecido, o comprimento deve ser igual a um a mais que o número de extra_slots. Cada item é a proporção do fluxo total que passa pelos sublinks adicionais. Se nenhum fator for necessário para um sublink específico, use Nenhum por seus itens. Os fatores são normalizados antes do uso no solucionador.
Opcional
em breve...
O Nó anual de armazenamento virtual é um armazenamento virtual que é reiniciado anualmente, útil para licenças. API Referência.
para redefinir o volume para o valor inicial Redefinição necessária
restabelecer_
dia
O dia do mês (0-31)
_mês
O mês do ano (0-12) para redefinir o volume para o valor inicial
Obrigatório
restabelecer_para_volume_inicial
Redefina o volume para o volume inicial em vez do volume máximo a cada ano (o padrão é False)
Obrigatório
em breve...
O nodo reservatório é uma subclasse de storage node com funcionalidade adicional para representar evaporação e precipitação. API Referência.
volume pc o , precipitação) Unidade opcional
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
min_
O volume mínimo do armazenamento.
O padrão é 0.0 Máximo opcional
_volume
O volume máximo do armazenamento. O padrão é 0.0
Obrigatório, caso contrário, o padrão é 0
inicial_volume, inicial_volume_
Especifique o volume inicial em termos absolutos ou proporcionais. Ambos são necessários no máximo_volume é um parâmetro porque o parâmetro não será avaliado na primeira etapa de tempo. Se ambos forem dados e máximo_o volume não é um parâmetro, então o valor absoluto é ignorado.
Um é a área necessária
, o nível,
flutuador opcional ou o parâmetro que define a área e o nível do storage node. Esses valores são acessíveis por meio do get_área e obter_
métodos de nível respectivamente
Evaporação
opcional
Taxas de evaporação e precipitação (duração/dia
_conversão
Fator de conversão para converter precipitação e evaporação em unidades de comprimento/dia necessárias
Opcional, o padrão é 0.001 para converter mm/dia para uso com km2 de área de reservatório
penalidade de evaporação (custo de evaporação)
Penalidade de alocação definida na saída de evaporação
Opcional, o padrão é -999
em breve...
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
min_
O volume mínimo do armazenamento.
O padrão é 0.0 Máximo opcional
_volume
O volume máximo do armazenamento. O padrão é 0.0
Obrigatório, o padrão é 0 se não for inserido
inicial_volume, inicial_volume_
Especifique o volume inicial em termos absolutos ou proporcionais. Ambos são necessários no máximo_volume é um parâmetro porque o parâmetro não será avaliado na primeira etapa de tempo. Se ambos forem dados e máximo_o volume não é um parâmetro, então o valor absoluto é ignorado.
Um é a área necessária
, o nível,
flutuador opcional ou o parâmetro que define a área e o nível do storage node. Esses valores são acessíveis por meio do get_área e get_level métodos, respectivamente
Opcional
O nó de saída (API Referência) é uma saída geral em qualquer ponto da rede. Os nós de saída removem a água do sistema.
Os nós de saída são necessários no final de um rio e, nesse caso de uso, geralmente não têm uma penalidade de alocação ou fluxo máximo atribuído.
Os nós de saída também são usados para representar as demandas de consumo de água. Nesse caso de uso, eles tendem a ter penalidades de alocação negativas atribuídas para que o programa linear aloque água para eles, bem como um fluxo máximo que pode ser uma constante ou um parâmetro representando a demanda de água.
_corrente
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
máximo_
fluxo
A restrição máxima de fluxo no nó Min
opcional
A restrição mínima de fluxo no nó
Opcional
em breve...
UM link de perda permite a definição de uma perda proporcional fixa de fluxo que passa por esse nó. Links de perda são frequentemente usados para representar obras de tratamento de água potável que incorrem em algumas perdas de processo.
Os atributos de fluxo máximo e mínimo definidos são aplicados à saída líquida após as perdas.
O próprio nó registra a saída líquida em seu atributo de fluxo (que seria usado por qualquer gravador conectado).
Penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
Fator de perda
prejuízo_fator: flutuação ou parâmetro. A proporção do fluxo perdido por esse nó. Deve ser maior ou igual a zero. Esse valor é uma proporção do fluxo bruto ou líquido, dependendo do valor da perda_tipo_fator
.
Opcional, o padrão é 0
Tipo de fator de perda
Seja “bruto” ou “líquido” (padrão) para especificar se o fator de perda é aplicado como uma proporção do fluxo bruto ou líquido, respectivamente.
Opcional, o padrão é “net”
Fluxo máximo
A restrição máxima de fluxo no nó
Opcional
Fluxo mínimo
A restrição mínima de fluxo no nó
Opcional
Neste exemplo, 10% da quantidade bruta de água que flui para o nodo é perdida.
O nodo de turbina pode representar uma turbina de uma usina hidrelétrica. Ele calcula o fluxo necessário para gerar uma meta específica de produção de energia hidrelétrica em cada etapa de tempo. API Referência.
, máximo)_corrente, ,
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
meta
Meta de produção hidrelétrica. As unidades devem estar em unidades de energia por dia
Opcional
água_elevação_parâmetro
Elevação da água que entra na turbina. A diferença desse valor com o turbina_
a elevação fornece a cabeça de trabalho da turbina
(opcional
Limites superiores do fluxo calculado. Se definido, o fluxo retornado por esse parâmetro é, no máximo, o valor do máximo_parâmetro de fluxo
(opcional
min)_corrente
Limites inferiores no fluxo calculado. Se definido, o fluxo retornado por esse parâmetro é pelo menos o valor do mínimo_parâmetro de fluxo
(opcional
min)_cabeça
Cabeça mínima para que o fluxo ocorra. Se a carga real for menor que esse valor, o fluxo zero será retornado.
Opcional
turbina_
elevação Elevação da própria turbina. A diferença entre a água_elevação e esse valor fornece a cabeça de trabalho da turbina
Opcional
eficiência
A eficiência da turbina
Opcional
densidade
A densidade da água
Opcional
corrente_unidade_conversão
Um fator usado para transformar as unidades de fluxo para serem compatíveis com a equação aqui. Isso deve converter o fluxo em unidades de m3/dia
Opcional
energia_unidade_conversão
Um fator usado para transformar as unidades de energia total. O padrão é 1e-6 para retornar MJ
Opcional
em breve...
Os cenários em WaterStrategy permitem que os usuários simulem e explorem várias estratégias de gerenciamento de água ajustando diferentes elementos de um modelo. Eles fornecem uma estrutura para entender como as mudanças nas entradas, suposições ou dados podem influenciar os resultados em diferentes condições.
WaterStrategy oferece dois tipos de cenários para atender a várias necessidades na modelagem de gerenciamento de água:
WaterStrategy Cenários: Esse tipo é usado quando os usuários precisam ajustar comportamentos, parâmetros ou dados específicos em uma escala localizada ou menor. Esses cenários são ideais para casos em que apenas alguns elementos do modelo precisam ser ajustados sem alterar todo o conjunto de dados. Ele permite modificações específicas, facilitando o teste dos efeitos de mudanças individuais no sistema.
Cenários PyWR: Esse tipo de cenário foi projetado para lidar com casos mais complexos, particularmente aqueles que envolvem incerteza. Ele é especializado em combinar dados em várias escalas, permitindo uma avaliação abrangente de diferentes variáveis. Essa abordagem é especialmente útil ao trabalhar com entradas incertas ou ao modelar condições futuras, pois permite explorar como diferentes combinações de dados e suposições podem impactar os resultados.
O Nó de armazenamento virtual sazonal é um storage node virtual que opera somente por um período especificado dentro de um ano.
Esse nó é mais útil para representar licenças que só são aplicadas durante períodos específicos. O redefinir_dia e redefinir_mês os parâmetros indicam quando o nó começa a operar e o fim_dia e fim_mês quando ele para de funcionar. Durante o período em que o nó não está operando, o volume do nó permanece inalterado e o nó não aplica nenhuma restrição ao modelo.
O fim_dia e fim_mês pode representar uma data anterior ao ano em que a redefinição_dia e reiniciar_mês. Essa situação representa uma licença que opera além de um limite de um ano. Por exemplo, um que esteja ativo entre outubro e março e não ativo entre abril e setembro.API Referência.
dia . volume_dia
restabelecer_
O dia do mês (0-31) em que o nó começa a operar e seu volume é redefinido para o valor inicial ou volume máximo
Redefinição necessária
_mês
O mês do ano (0-12) em que o nó começa a operar e seu volume é redefinido para o valor inicial ou volume máximo.
Obrigatório
restabelecer_para_inicial_
Redefina o volume para o volume inicial em vez do volume máximo a cada ano (o padrão é Falso)
Fim
obrigatório
O dia do mês (0-31) em que o nó para de operar
Obrigatório
fim_mês
O mês do ano (0-12) em que o nó para de operar
Obrigatório
em breve...
layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true
O tipo de nó hidrelétrico permite que os usuários definam detalhes relevantes das turbinas nas barragens e calculem a geração de energia hidrelétrica.
WaterStrategy Os cenários fornecem uma ferramenta para fazer ajustes específicos em elementos específicos dentro de um modelo de gerenciamento de água. Esses cenários são particularmente úteis quando você deseja experimentar alterações localizadas em parâmetros, comportamentos ou dados de forma flexível e controlada.
Quando um cenário WaterStrategy é criado, ele age como um garfo de um modelo de rede existente. A rede original é atribuída ao cenário de linha de base, que representa as condições padrão ou iniciais do sistema. A partir dessa linha de base, um cenário WaterStrategy permite modificações precisas, seja alterando as entradas de dados ou ajustando parâmetros que definem o comportamento dos principais elementos do sistema.
Essa capacidade de modificar certos aspectos do modelo e deixar o restante inalterado torna os cenários WaterStrategy ideais para testar o impacto de mudanças individuais. Por exemplo, você pode alterar as regras de operação do reservatório ou modificar as previsões de demanda sem precisar reconstruir todo o modelo. Essa abordagem focada ajuda os usuários a avaliar rapidamente como modificações específicas influenciam os resultados das estratégias de gerenciamento de água de refino.
Comece clicando no ícone Clonar um cenário.
Selecione o cenário que você deseja clonar e nomeie seu cenário
Para um tutorial detalhado, consulte o WaterStrategy tutorial sobre a criação e execução de um novo cenário
Os cenários pywr são compatíveis com os seguintes parâmetros:
Todos os Parâmetro subclasses em pira descendem de uma classe base comum.
Inicialize a si mesmo. Consulte a ajuda (digite (self)) para obter uma assinatura precisa. API Referência
crianças
comentário
comentário: unicode
duplo_tamanho
duplo_tamanho: 'int'
inteiro_tamanho
inteiro_tamanho: 'int'
é_variável
é_variável: 'bool'
modelo
nome
pais
tamanho
em breve...
O Nó agregado é uma soma agregada de outros Nodo nós.
Este objeto deve se comportar como Nodo retornando a corrente corrente. No entanto, esse objeto não pode ser conectado a outros dentro da rede. API Referência.
Observações: Esse nó não pode ser conectado a outros nós na rede.
modelo
Instância `Modelo`
Obrigatório
nome
str
Obrigatório
nódos_de armazenamento
O Nodo objetos dos quais retornar a soma total de
Obrigatório
em breve...
O Nó de armazenamento agregado é uma soma agregada de outros Armazenamento nós
Este objeto deve se comportar como Armazenamento retornando a corrente corrente, volume e atual_pc. No entanto, esse objeto não pode ser conectado a outros dentro da rede. API Referência.
Observações: Esse nó não pode ser conectado a outros nós na rede.
modelo
Instância `Modelo`
Obrigatório
nome
str
Obrigatório
nódos_de armazenamento
O Armazenamento objetos dos quais retornar a soma total de
Obrigatório
em breve...
O PiecewiseLink node é uma extensão do Node que representa um elemento não linear Link com uma função de custo por peça. Este objeto tem como objetivo modelar situações em que há um benefício em fornecer determinadas taxas de fluxo, mas além de um limite fixo, há uma mudança no custo (ou zero). API Referência.
Esse Node é implementado usando uma estrutura de nó composta, como a seguinte:
Isso significa que as rotas não atravessam diretamente esse nó devido ao domínio separado no meio. Em vez disso, várias novas rotas são criadas para cada um dos sublinks e conexões com o nó de saída/entrada. O motivo dessa interrupção da rota é evitar um aumento geométrico no número de rotas quando vários PieceWiselinks estão presentes na mesma rota.
_corrente
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
máximo_
fluxo
A restrição máxima de fluxo no nó Min
opcional
A restrição mínima de fluxo no nó
Opcional
em breve...
Os cenários Pywr oferecem uma abordagem mais avançada e abrangente para a modelagem de gerenciamento de água, especialmente ao trabalhar com incertezas e avaliar várias combinações de dados e comportamentos do sistema e entradas de dados. Ao contrário dos cenários WaterStrategy, que se concentram em ajustes localizados, os cenários Pywr permitem que você experimente uma ampla gama de possibilidades variando várias entradas e combinações simultaneamente.
Em cenários de Pywr:
Os usuários podem definir vários cenários, com cada cenário contendo várias variações (ou tamanhos).
O sistema simulará todas as combinações dessas variações, a menos que uma combinação específica seja selecionada para simulação.
Por exemplo, se dois cenários Pywr forem definidos, cada um com três variações (tamanho = 3), o número total de simulações será 9 (3 x 3). Essa abordagem permite que os usuários explorem uma ampla gama de possíveis resultados e interações entre diferentes fatores no modelo.
Em uma rede, clique em Exibir dados de rede ícone
Isso abrirá o painel direito. Na seção Entradas, digite”cenários” e clique em Adicionar uma entrada ícone
Uma janela será exibida, digite”cenários”, selecione o cenários atribua e clique Salvar conforme mostrado na imagem a seguir
Uma nova janela aparecerá, selecione PYWR_CENÁRIOS e clique em Salvar
Depois que o painel de personalização de cenários estiver aberto, você poderá definir quantos cenários Pywr forem necessários. Para criar um novo cenário Pywr, siga estas etapas:
Clique
Edite o cenário padrão atual clicando em
Inserir um Nome para o cenário Pywr e especifique o Tamanho (número de variações).
O Kit o atributo é opcional e ajuda a acompanhar cenários de índice específicos dentro do cenário Pywr
Depois de criar os cenários pywr, o sistema exibirá as seguintes informações:
Clicando no JSON A guia exibirá a versão automática do JSON do Cenário Pywr definição
Para carregar os dados como h5 DataFrameParameter, consulte Seção de parâmetros HDF5 para acessar adequadamente os dados do cenário
O VirtualStorage node é uma unidade de armazenamento virtual. API Referência.
Notas:
TODO: A propriedade de custo não é respeitada atualmente. Veja a edição #242.
volume
penalidade de alocação
O custo por unidade de fluxo através do nó
Opcional
nós
Lista de nós de entrada/saída que afetam o volume de armazenamento
Obrigatório
min_
O volume mínimo que o armazenamento pode atingir
(máximo opcional)
_volume
O volume máximo do armazenamento
Obrigatório, o padrão é 0 se não for inserido
volume_inicial
O volume inicial de armazenamento
É necessário um
fatores
Lista de fatores pelos quais multiplicar o fluxo de nós. Fatores positivos removem a água do armazenamento, fatores negativos a removem.
Opcional
em breve...
Um parâmetro simples que define um valor constante. API Referência
tipo
parâmetro constante
sim
valor
O valor constante
sim
description: Uma visão geral dos parâmetros Pywr suportados por WaterStrategy
Parâmetros são funções que retornam um valor no modelo em cada etapa de tempo. Esses valores podem ser constantes, com base no tempo (por exemplo, no dia ou no mês), um cálculo baseado no armazenamento do reservatório da etapa de tempo e muitos outros cálculos. O parâmetro personalizado também pode ser escrito em Python.
Esta página descreve (a maioria) os tipos de parâmetros suportados pelo Pywr. Uma visão geral dos parâmetros em Pywr pode ser encontrada aqui. A lista completa de parâmetros embutidos do Pywr é encontrada aqui.
Em uma rede, clique na guia “Parâmetros”:
Ao lado da seção “Categorias do tipo de parâmetros”, clique no botão '+' e selecione 'PYWR\ _PARAMETER'.
Uma entrada de texto aparecerá. Digite o nome do seu parâmetro:\
Modifique o parâmetro conforme necessário no editor JSON fornecido:
Para simplificar as modificações de parâmetros, WaterStrategy oferece editores para parâmetros comumente usados, como parâmetros de perfil mensal, com valores padrão pré-preenchidos, e editores gráficos para simplificar a inserção de dados.
Exemplo de editor de parâmetros
Na guia Parâmetros, ao adicionar um novo parâmetro, selecione 'PYWR_PARÂMETRO_\ _PROFILE' MENSAL, conforme mostrado:\
Observe que o editor exibido mostrará uma guia JSON, mas também uma guia Plot and Table. A modificação dos dados na tabela atualizará automaticamente os dados no JSON, conforme mostrado:\
Essas alterações atualizam automaticamente o JSON:
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:
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.
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.
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.
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”.
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.
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.
Uma coleção de IndexParameters. Essa classe se comporta como um conjunto. Os parâmetros podem ser adicionados ou removidos dele. Seu valor é o valor de seus parâmetros filhos agregados usando uma função de agregação (por exemplo, soma).
Nesse caso, o parâmetro agregado está multiplicando dois parâmetros juntos
Fator de demanda da curva de controle
Este exemplo mostra uma demanda de linha de base sendo multiplicada por um fator que reduz a demanda com base em uma curva de controle do reservatório. Você pode clicar em cada um desses parâmetros para ver como eles são definidos.
crianças
comentário
comentário: unicode
em dobro_
duplo_tamanho: 'int'
inteira_
inteiro_tamanho: 'int'
é_
é_variável: 'bool'
modelo
nome
parâmetro
parâmetro: pywr.parameters. _parametres.Parâmetro
pais
tamanho
tipo
agregado
sim
parâmetros
Os parâmetros a serem agregados
Opcional
agg_func
A função de agregação. Deve ser uma das {“sum”, “min”, “max”, “mean”, “product”} ou uma função que pode ser chamada que aceite uma lista de valores
Opcional
Parâmetro que leva no mínimo outro Parâmetro e valor constante (limite).
Essa classe é uma versão mais eficiente do Parâmetro agregado onde um único Parâmetro é comparado ao valor constante. API Referência
tamanho tamanho variável
crianças
comentário
comentário: unicode
em dobro_
duplo_tamanho: 'int'
inteira_
inteiro_tamanho: 'int'
é_
é_variável: 'bool'
modelo
nome
parâmetro
parâmetro: pywr.parameters. _parametres.Parâmetro
pais
tamanho
limiar
limite: 'duplo'
em breve...
Parâmetro que divide um Parâmetro por outro. API Referência
crianças
comentário
comentário: unicode
denominador
duplo_tamanho
duplo_tamanho: 'int'
inteiro_tamanho
inteiro_tamanho: 'int'
é_variável
é_variável: 'bool'
modelo
nome
numerador
pais
tamanho
em breve...
Um cenário que varia IndexParameter. Os valores nesse parâmetro são constantes no tempo, mas variam em um único cenário. API Referência
crianças
comentário
comentário: unicode
duplo_tamanho
duplo_tamanho: 'int'
inteiro_tamanho
inteiro_tamanho: 'int'
é_variável
é_variável: 'bool'
modelo
nome
pais
tamanho
em breve...
Parâmetro base fornecendo um índice método. API Referência
crianças
comentário
comentário: unicode
duplo_tamanho
duplo_tamanho: 'int'
inteiro_tamanho
inteiro_tamanho: 'int'
é_variável
é_variável: 'bool'
modelo
nome
pais
tamanho
em breve...
Um cenário que varia o parâmetro. Os valores nesse parâmetro são constantes no tempo, mas variam em um único cenário. API Referência
tamanho tamanho variável
crianças
comentário
comentário: unicode
em dobro_
duplo_tamanho: 'int'
inteira_
inteiro_tamanho: 'int'
é_
é_variável: 'bool'
modelo
nome
pais
tamanho
em breve...
crianças
comentário
comentário: unicode
em dobro_
duplo_tamanho: 'int'
inteira_
inteiro_tamanho: 'int'
é_
é_variável: 'bool'
modelo
nome
parâmetro
parâmetro: pywr.parameters. _parametres.Parâmetro
pais
tamanho
limiar
limite: 'duplo'
crianças
comentário
comentário: unicode
em dobro_
duplo_tamanho: 'int'
inteira_
inteiro_tamanho: 'int'
é_
é_variável: 'bool'
modelo
nome
parâmetro
parâmetro: pywr.parameters. _parametres.Parâmetro
pais
tamanho
limiar
limite: 'duplo'
O perfil semanal contém 52 semanas por ano. A última semana do ano terá mais de 7 dias, pois 365/7 não é inteiro. API Referência
tipo
perfil semanal
sim
valores
Uma matriz de 52 números cujos índices representam os dias do ano.
sim
Parâmetro que fornece um valor uniformemente reduzido de um a zero.
Esse parâmetro deve ser usado com um Armazenamento virtual anual nó para fornecer um perfil que represente a utilização média perfeita do volume anual. Ele retorna um valor de 1 no dia da reinicialização e, posteriormente, é reduzido em 1/366 todos os dias seguintes. API Referência
para redefinir o volume para o valor inicial Sim redefinir
restabelecer_
dia
O dia do mês (1-31)
_mês
O mês do ano (1-12) para redefinir o volume para o valor inicial
sim
em breve...
Parâmetro que fornece um perfil mensal. O perfil mensal retorna um valor diferente com base no mês da etapa de tempo atual. API Referência
tipo
perfil mensal
sim
valores
Uma matriz de 12 números cujos índices representam os meses do ano.
sim
Water Strategy oferece uma forma alternativa de trabalhar com perfis mensais.
Parâmetro que compensa outro Parâmetro por um valor constante.
Essa classe é uma versão mais eficiente do Parâmetro agregado onde um único Parâmetro é compensado por um valor constante. API Referência
tamanho tamanho variável otimização superior_pula
crianças
comentário
comentário: unicode
em dobro_
duplo_tamanho: 'int'
inteira_
inteiro_tamanho: 'int'
é_
é_variável: 'bool'
modelo
nome
desvio
A compensação a ser aplicada ao valor retornado por parâmetro
parâmetro
O parâmetro a ser comparado com o flutuador
abaixar_
limites
Os limites inferiores do deslocamento quando usados durante a
Os limites superiores do deslocamento quando usados durante a otimização
pais
tamanho
em breve...
Parâmetro que fornece um perfil diário.
O perfil diário retorna um valor diferente com base no mês do intervalo de tempo atual. API Referência
tipo
perfil diário
sim
valores
Uma matriz de 366 números cujos índices representam os dias do ano.
sim
Parâmetro que toma o máximo do negativo de um Parâmetro e valor constante (limite). API Referência
tamanho tamanho variável
crianças
comentário
comentário: unicode
em dobro_
duplo_tamanho: 'int'
inteira_
inteiro_tamanho: 'int'
é_
é_variável: 'bool'
modelo
nome
parâmetro
parâmetro: pywr.parameters. _parametres.Parâmetro
pais
tamanho
limiar
limite: 'duplo'
em breve...
Uma coleção de parâmetros de índice
Essa classe se comporta como um conjunto. Os parâmetros podem ser adicionados ou removidos dele. Seu índice é o índice de seus parâmetros filhos agregados usando uma função de agregação (por exemplo, soma). API Referência
agg\ _func
crianças
comentário
comentário: unicode
duplo_tamanho
duplo_tamanho: 'int'
inteiro_tamanho
inteiro_tamanho: 'int'
é_variável
é_variável: 'bool'
modelo
nome
parâmetros
parâmetros: lista
pais
tamanho
em breve...
Parâmetro de variação de tempo usando uma matriz e TimeStep.index com fatores multiplicativos por cenário.
Os valores são os dados da série temporal da linha de base que são perturbados por um fator. O fator é obtido de fatores que são forma (scenario.size, 12). Portanto, os fatores variam com os cenários individuais no cenário e no mês.
em breve...
Parâmetro que interpola um perfil diário usando uma função de base radial (RBF).
O perfil diário é calculado durante o modelo restabelecer usando uma função de base radial com o dia do ano como variáveis independentes. Os dias do ano são definidos pelo usuário junto com os valores a serem usados em cada um desses dias para a interpolação. O primeiro dia dos anos deve ser sempre um, e seu valor é repetido como o 366º valor. Além disso, o segundo e o penúltimo valor são espelhados para incentivar que um gradiente consistente apareça além do limite. Os cálculos da RBF são realizados usando o Scipy.interpolate.rbf objeto, consulte a documentação do Scipy para obter mais informações.
Sim, superior
em breve...
cenário
Objeto de cenário sobre o qual perfis diferentes devem ser fornecidos
sim
valores
O comprimento da 1ª dimensão deve ser igual ao número de membros no objeto de cenário e o comprimento da segunda dimensão deve ser 12
sim
cenário
Objeto de cenário sobre o qual perfis diferentes devem ser fornecidos
sim
valores
O comprimento da 1ª dimensão deve ser igual ao número de membros no objeto de cenário e o comprimento da segunda dimensão deve ser 366
sim
cenário
Objeto de cenário sobre o qual perfis diferentes devem ser fornecidos
sim
valores
O comprimento da 1ª dimensão deve ser igual ao número de membros no objeto de cenário e o comprimento da segunda dimensão deve ser 12
sim
dias_do_ano
Os dias do ano em que os valores de interpolação são definidos. O primeiro valor deve ser um
sim
valores
Valores a serem usados para interpolação correspondentes ao dias_do_ano
sim
abaixar_
limites
Os limites inferiores dos valores quando usados durante a otimização
_pula
Os limites superiores dos valores quando usados durante a otimização
sim
variável_dias_do_ano_alcance
Os limites máximos (positivos ou negativos) para os dias do ano durante a otimização. Um valor diferente de zero fará com que os valores dos dias do ano sejam expostos como variáveis inteiras (exceto o primeiro valor que permanece no dia 1). Esse valor é limitado a essas variáveis como deslocamento máximo em relação ao dado dias_do_ano
sim
min_valor, máximo_valor
Opcionalmente, limite o perfil diário interpolado a um valor mínimo e/ou máximo. Os valores padrão são infinito negativo e positivo para mínimo e máximo, respectivamente.
sim
rbf_kwargs
Dicionário opcional de argumentos de palavras-chave para basear no objeto Rbf
Opcional
cenário
Objeto de cenário sobre o qual perfis diferentes devem ser fornecidos
sim
valores
O comprimento da 1ª dimensão deve ser igual ao número de membros no objeto de cenário e o comprimento da segunda dimensão deve ser 52
sim
Classe base para parâmetros que retornam um dos dois valores, dependendo de outro estado. API Referência
limiar
Limite para comparar o valor do gravador com
sim
valores
Se o predicado for avaliado como Falso, o valor zero será retornado, caso contrário, o primeiro valor será retornado
sim
predicado
Um dos {“LT”, “GT”, “EQ”, “LE”, “GE”}
sim
catraca
Se verdadeiro, o parâmetro se comporta como uma catraca. Uma vez acionado primeiro, ele permanece na posição acionada (padrão = falso)
sim
em breve...
Um cenário que varia o parâmetro.
Os valores nesse parâmetro variam no tempo com base no índice e variam em um único cenário. API Referência
em breve...
Parâmetro de série temporal com alinhamento e reamostragem automáticos. API Referência
tipo
quadro de dados
sim
modelo
Opcional
quadro de dados
Opcional
cenário
Opcional
Retorna um dos dois valores, dependendo do valor de um parâmetro. API Referência
limiar
Limite para comparar o valor do gravador com
sim
catraca
Se verdadeiro, o parâmetro se comporta como uma catraca. Uma vez acionado primeiro, ele permanece na posição acionada (padrão = falso)
sim
em breve...
Retorna um dos dois valores, dependendo do fluxo anterior em um nó. API Referência
limiar
Limite para comparar o valor do gravador com
sim
catraca
Se verdadeiro, o parâmetro se comporta como uma catraca. Uma vez acionado primeiro, ele permanece na posição acionada (padrão = falso)
sim
em breve...
Retorna um dos dois valores, dependendo do volume atual em um Storage node. API Referência
limiar
Limite para comparar o valor do gravador com
sim
armazenamento
armazenamento: pywr. _core.Armazenamento abstrato
sim
catraca
Se verdadeiro, o parâmetro se comporta como uma catraca. Uma vez acionado primeiro, ele permanece na posição acionada (padrão = falso)
sim
em breve...
Parâmetro de variação de tempo usando uma matriz e TimeStep.index
Os valores nesse parâmetro são constantes em todos os cenários. API Referência
em breve...
Este parâmetro lê dados de matriz de um banco de dados HDF PyTables.
O parâmetro lê dados usando a interface de matriz PyTables e, portanto, não exige o carregamento de todo o conjunto de dados na memória. Isso é útil para grandes execuções de modelos. API Referência
Ao armazenar arquivos HDF5 no formato “fixo”, os usuários podem obter velocidades ideais de acesso aos dados, tornando o HDF5 uma ferramenta eficaz para cenários PyWR que usam DataFrames como parâmetros, onde a recuperação rápida de dados é crucial. Os arquivos HDF5 são lidos como um dicionário, onde cada chave representa um DataFrame pandas. Por exemplo, a estrutura de um arquivo.h5 de entrada pode conter três chaves, cada uma representando um rio diferente. Cada chave contém três séries temporais que podem ser atribuídas a um cenário Pywr de tamanho 3.
Se estiver usando o arquivo h5 DataFrame para executar cenários pywr, consulte para ativar esse recurso
Nota: O tamanho dos cenários pywr deve corresponder ao número de chaves no arquivo h5
arquivo h5
O identificador do arquivo da tabela ou o nome do arquivo ao qual anexar os objetos cArray. Se um nome de arquivo for fornecido, o objeto abrirá e fechará os identificadores do arquivo.
sim
nó
Nome do nó no banco de dados de tabelas do qual ler os dados
sim
onde
Caminho a partir do qual ler o nó
sim
cenário
Cenário a ser usado como segundo índice na matriz
sim
Parâmetro que usa um IndexParameter para indexar uma matriz de parâmetros.
Um exemplo de uso desse parâmetro é retornar um fator de economia de demanda (como um flutuante) com base no nível de economia de demanda atual (calculado por um Parâmetro do índice).
Veja como o parâmetro da curva de controle do reservatório é definido.
O código acima usa o Índice fornecido pelo parâmetro chamado 'Curva de controle do reservatório', que é um O Índice 0 retorna 1, o Índice 2 retorna 0.9 etc...
Neste exemplo, esse parâmetro é usado para reduzir uma demanda com base em uma curva de controle do reservatório. Por favor, vá para o para ver como isso é feito.
parâmetro de índice
Parâmetro do índice
sim
parâmetros
iterável de Parâmetros ou flutua
sim
tipo
fluxo interpolado
sim
nó
Node para fornecer valores de fluxo de entrada para o cálculo de interpolação
Opcional
interp_kwargs
Dicionário de argumentos de palavras-chave para passar scipy.interpolate.interp1d classe e usado para interpolação
Opcional
Parâmetro de interpolação genérico que usa o fluxo de um nó na etapa de tempo anterior para interpolação. API Referência
tipo
fluxo interpolado
sim
nó
Node para fornecer valores de fluxo de entrada para o cálculo de interpolação
Opcional
fluxos
coordenadas x dos pontos de dados para interpolação
Opcional
valores
coordenadas y dos pontos de dados para interpolação
Opcional
interp_kwargs
Dicionário de argumentos de palavras-chave para passar scipy.interpolate.interp1d classe e usado para interpolação
Opcional
em breve...
Parâmetro de interpolação genérico que retorna um valor com base no volume atual (intervalo de tempo) de um reservatório ou nós de armazenamento. O
O parâmetro usa um matriz (tabela) de Volumes do reservatório e valores correspondentes. Nesse caso, os valores associados são os correspondentes Área do reservatório para um dado Volume.
A interpolação é usada para calcular valores entre os pontos fornecidos na matriz de interpolação. API Referência
tipo
volume interpolado
sim
nó
Storage node para fornecer valores de volume de entrada para o cálculo de interpolação
sim
volumes
coordenadas x dos pontos de dados para interpolação
sim
valores
coordenadas y dos pontos de dados para interpolação
sim
interp_kwargs
Dicionário de argumentos de palavras-chave para passar scipy.interpolate.interp1d classe e usado para interpolação
Opcional
O Json a seguir mostra um exemplo de cura de classificação de área versus volume para um reservatório. Isso pode ser usado para definir o atributo Área de um nó de armazenamento ou reservatório.
O Json representa a tabela abaixo:
0
1
7
2
10
4
15
6
25
14
Quando plotado, fica assim:
Abaixo está um exemplo de tabela de classificação de área
0
1
7
2
10
4
15
6
25
14
Quando plotado, fica assim
Retorna um dos dois valores, dependendo do ordinal do intervalo de tempo atual. API Referência
limiar
Limite para comparar o valor do gravador com
sim
catraca
Se verdadeiro, o parâmetro se comporta como uma catraca. Uma vez acionado primeiro, ele permanece na posição acionada (padrão = falso)
sim
em breve...
Retorna um dos dois valores, dependendo do ano do intervalo de tempo atual. API Referência
limiar
Limite para comparar o valor do gravador com
sim
catraca
Se verdadeiro, o parâmetro se comporta como uma catraca. Uma vez acionado primeiro, ele permanece na posição acionada (padrão = falso)
sim
em breve...
Um parâmetro da curva de controle que interpola entre três ou mais valores.
Os valores de retorno são interpolados linearmente entre as curvas de controle, com o primeiro e o último valor sendo 100% e 0%, respectivamente. API Referência
( ()
armazenamento_node
Um nó de armazenamento opcional que pode ser usado para consultar o volume percentual atual
Sim,
controle)._curva-se
Os objetos Parameter a serem usados como curvas de controle
sim
valores
Uma lista de valores a serem retornados correspondentes às curvas de controle. O comprimento da lista deve ser 2 + len (controle)_(curvas)
Sim
parâmetros
Se os valores forem Nenhum, os parâmetros podem especificar um objeto de parâmetro a ser usado em cada uma das curvas de controle. O número de parâmetros deve ser 2 + len (controle)_curvas)
sim
em breve...
Classe base para todos os parâmetros que dependem de um nó anexado contendo um controle_Parâmetro da curva. [Referência API] (https://pywr.github.io/pywr-docs/master/api/generated/pywr.parameters.control_curves.baseControlCurveParameter.html #pywr .parameters.control\ _curves.baseControlCurveParameter)
(
em breve...
de cima_
parâmetro
Valor superior do intervalo interpolado a ser integrado sobre
Sim
x x
coordenadas dos pontos de dados para interpolação Coordenadas
opcionais
y y
de dados
_parâmetro
Valor mais baixo do intervalo interpolado a ser integrado. Pode ser Nenhum nesse caso, o menor valor do intervalo é zero
Opcional
interp_kwargs
Dicionário de argumentos de palavras-chave para passar scipy.interpolate.interp1d classe e usado para interpolação
Opcional
limiar
Limite para comparar o valor do gravador com
sim
catraca
Se verdadeiro, o parâmetro se comporta como uma catraca. Uma vez acionado primeiro, ele permanece na posição acionada (padrão = falso)
sim
gravador
gravador: pywr.recorders. _gravadores.Gravador
armazenamento_node
Um nó de armazenamento opcional que pode ser usado para consultar o volume percentual atual
Sim,
controle)._curva-se
Os objetos Parameter a serem usados como curvas de controle
sim