WaterStrategy
Español
Español
  • WaterStrategy Documentación
  • Soporte
  • Cómo empezar
    • Creación de una cuenta
    • Iniciar sesión
    • Recorrido por la interfaz
    • Creación de un nuevo proyecto y red
    • Compartir proyectos y redes
    • Exportación e importación de modelos
    • Cómo tratar los errores del modelo
    • Carga de datos externos
  • Conceptos básicos de modelado
    • ¿Modelado de sistemas de recursos hídricos?
    • ¿Qué es Pywr?
    • Conceptos de Pywr
    • Tipos de nodos
      • Entrada de agua
        • Nodo de entrada
        • Nodo de captación
        • Nodo de entrada proporcional
      • Transporte acuático
        • Link Node
        • Nodo fluvial
        • Nodo de retardo
        • RiverSplit Node
        • RiverSplitWithGauge Node
        • Nodo RiverGauge
        • BreakLink Node
        • PiecewiseLink Node
        • MultiSplitLink Node
      • Almacenamiento de agua
        • Storage Node
        • Nodo de embalse
        • VirtualStorage Node
        • Nodo de almacenamiento virtual rodante
        • Nodo de almacenamiento virtual anual
        • Nodo de almacenamiento virtual estacional
        • Nodo de almacenamiento agregado
      • Salida de agua
        • Nodo de salida
        • Pérdida Link Node
      • Energía hidroeléctrica
        • Nodo de turbina
      • Otros
        • Nodo agregado
    • Sanciones de asignación
    • Escenarios
      • WaterStrategy Escenarios
      • Escenarios Pywr
        • Integración de parámetros y pywr-scenario
    • Parámetros
      • Clase de parámetro base
        • Parámetro
        • Parámetro de índice
      • Parámetros simples
        • Constante
        • Parámetro de escenario constante
        • Parámetro de índice de escenario constante
      • Combinación de varios parámetros
        • Parámetro agregado
        • Parámetro de índice agregado
        • Parámetro de división
        • Parámetro negativo
        • Parámetro máximo
        • Parámetro máximo negativo
        • Parámetro mínimo
        • Parámetro mínimo negativo
        • Parámetro de compensación
      • Series temporales y perfiles
        • Perfil diario
        • Perfil semanal
        • Perfil mensual
        • Perfil de reducción uniforme
        • Perfil diario de Scenario
        • Perfil semanal de Scenario
        • Perfil mensual del escenario
        • Factores mensuales del escenario indexado de matrices
        • Perfil RBF
      • Parámetro DataFrame
      • Parámetro HDF5
      • Parámetros basados en matrices
        • Parámetro indexado de matriz
        • Parámetro de escenario indexado de matriz
        • Parámetro de matriz indexada
      • Parámetros de umbral
        • Umbral abstracto
        • Umbral de almacenamiento
        • Umbral de nodo
        • Umbral de parámetros
        • Umbral de grabación
        • Umbral del año actual
        • Umbral de días ordinales actuales
      • Parámetros de interpolación
        • Parámetro interpolado
        • Cuadratura interpolada
        • Flujo interpolado
        • Volumen interpolado
      • Parámetros de la curva de control
        • Curva de control base
        • Parámetro interpolado de la curva de control
        • Parámetro interpolado por partes de la curva de control
        • Parámetro de índice de curva de control
      • Parámetros de energía hidroeléctrica
      • Otros
        • Parámetro de serie armónica anual
        • Parámetro de déficit
        • Parámetro de contenedor de escenarios
        • Parámetro integral por partes
        • Parámetro de flujo
        • Parámetro de retardo de flujo
        • Parámetro de factor de descuento
    • Grabadoras
      • Grabadora básica
        • Grabadora
        • Grabador de nodos
        • Grabador de almacenamiento
        • Registrador de parámetros
        • Registrador de parámetros de índice
        • Agregador
      • Grabadoras Numpy Array
        • Grabador de nodos Numpy Array
        • Grabador de almacenamiento Numpy Array
        • Registrador de niveles Numpy Array
        • Grabador de área Numpy Array
        • Registrador de parámetros Numpy Array
        • Registrador de parámetros de índice Numpy Array
        • Registrador de parámetros de perfil diario Numpy Array
      • Registradores de curvas de duración de flujo
        • Registrador de curvas de duración de flujo
        • Registrador de curvas de duración de almacenamiento
        • Registrador de desviación de la curva de duración del flujo
        • Registrador de curvas de duración de flujo estacional
      • Registradores de déficit
        • Registrador de déficit de nodos Numpy Array
        • Registrador de ratios suministrado por Numpy Array Node
        • Registrador de ratios de reducción de nodos Numpy Array
        • Registrador de nodos con déficit total
        • Registrador de nodos de frecuencia deficitaria
      • Registradores estadísticos
        • Grabador agregado
        • Registrador de nodos Mean Flow
        • Grabador de nodos de flujo total
        • Registrador de flujo total anual
        • Registrador de parámetros medios
        • Registrador de parámetros totales
        • Registrador de nodos Rolling Mean Flow
        • Grabador de almacenamiento de volumen mínimo
        • Grabador de volumen mínimo de almacenamiento
        • Registrador de parámetros de índice de recuento de pasos de tiempo
        • Registrador de umbrales del índice de recuento anual
        • Registrador de parámetros Rolling Window
      • Registradores de índices
        • Registrador de parámetros del índice de recuento anual
      • Grabadoras de archivos
        • Grabador CSV
        • Grabador de tablas
      • Grabadoras de energía hidroeléctrica
        • Registrador de energía hidroeléctrica
        • Registrador Total Hydro Energy
  • Modelado aplicado
    • Nodos de depósito y almacenamiento
  • Tutoriales
    • Creación y ejecución de un modelo sencillo
      • Creación y ejecución de un modelo
        • Configuración de un proyecto y una red
        • Añadir nodos y enlaces (bordes)
        • Agregar datos a los nodos
        • Establecer el horizonte temporal
        • Ejecución del modelo y visualización de sus resultados
        • Creación de un nuevo escenario
        • Ejercicio
      • Realizar cambios en un modelo
        • Añadir un depósito
        • Agregar reglas operativas básicas
    • Modelización de sistemas de embalses de
      • Creación de un nuevo proyecto y red
      • Agregar una presa (embalse)
      • Agregar una demanda
      • Agregar un tratamiento de agua funciona con pérdidas
      • Agregar una fuente que represente el agua subterránea
      • Ejercicios adicionales
      • Añadir batimetría de reservorios, evaporación y precipitaciones
        • Antecedentes de la evaporación y la precipitación en los embalses
        • Añadir batimetría de yacimientos (área)
        • Añadir batimetría de reservorio (nivel)
        • Agregar evaporación y lluvia mensuales
      • Uso de reglas de control y penalizaciones de asignación para equilibrar las fuentes
      • Curvas de control y ahorro en la demanda
        • Añadir curvas de control de yacimientos y ahorrar en la demanda (reducciones)
    • Uso de penalizaciones de asignación para asignar agua
    • Escenarios de PyWR que leen un DataFrame externo y agregan reglas personalizadas
      • Carga de archivos
      • Lectura de CSV DataFrame
      • Ejecución de pywr-scenarios
      • Lectura de h5 DataFrame para escenarios de pywr
      • Crear regla personalizada - TranscientDecisionParameter
Powered by GitBook
On this page
  • Conceptos de Pywr
  • Nodo
  • Borde
  • Restricción
  • Penalización o «costo» de asignación
  • Parámetro
  • Grabadora
  • Escenario

Was this helpful?

Export as PDF
  1. Conceptos básicos de modelado

Conceptos de Pywr

Previous¿Qué es Pywr?NextTipos de nodos

Last updated 6 months ago

Was this helpful?


description: Términos clave utilizados en Pywr.


Conceptos de Pywr

Pywr, una biblioteca de Python utilizada por WaterStrategy, permite simular la asignación de recursos al representar un sistema de recursos como una red mediante «nodos» y «bordes». La asignación de recursos se rige por reglas operativas que utilizan «penalizaciones de asignación», «restricciones» y «parámetros», y las salidas del modelo se capturan y guardan mediante «grabadoras». Las variaciones de las entradas del modelo se pueden especificar y ejecutar en paralelo mediante «escenarios».

Si bien los conceptos generales utilizados para crear un modelo de simulación de asignación de recursos en Pywr son similares a los de otras herramientas, el uso de los términos puede diferir. En esta sección, definimos los términos clave de Pywr y sus funciones en los modelos de simulación.

Nodo

Los nodos representan ubicaciones en el sistema de agua simulado donde se agrega, almacena, usa, consume o transmite agua. Hay diferentes tipos de nodos en Pywr que le ayudarán a crear su modelo de sistema de agua; puede obtener más información sobre ellos en sección. Los datos que definen las características físicas y el comportamiento de un nodo se pueden agregar directamente al nodo o indirectamente haciendo referencia a un parámetro (que se describe a continuación).

Borde

Para formar una red, los nodos se conectan mediante enlaces que representan el transporte de agua. Pywr los llama «bordes». Una arista tiene un nodo inicial y otro final, y el agua fluye del nodo inicial al nodo final. Pywr no asigna información a estas conexiones (los bordes), sino que asigna datos a los nodos de origen y destino. Todos los datos necesarios para simular la gestión del agua se almacenan en nodos; los bordes solo determinan la dirección del flujo de agua. Un modelador de Pywr diría que «los bordes de Pywr determinan la topología de la red», lo que significa que «las conexiones entre los nodos determinan cómo se mueve el agua en el modelo de computadora».

Restricción

Se pueden establecer restricciones en varios tipos de nodos para ayudar a representar el comportamiento del sistema. Por ejemplo, un nodo fluvial puede tener valores de flujo máximos y/o mínimos para representar la capacidad de transporte. En Pywr, muchos nodos tienen el valor 'max_flow' y 'min_atributos de flujo para establecer los límites superior e inferior del flujo a través del nodo si es necesario. El atributo 'max\ _flow' no requiere que el flujo que pasa por este nodo alcance este valor, pero si el volumen de agua y la prioridad son suficientes, el modelo intentará alcanzar el 'flujo máximo'. Las restricciones de flujo mínimo deben usarse con cuidado, ya que pueden hacer que el modelo no sea viable si no se puede cumplir con el mínimo.

Penalización o «costo» de asignación

Las penalizaciones de asignación son atributos de los nodos que controlan la prioridad de asignación de agua. Por lo general, se expresan como penalizaciones o «costos», y el modelo asigna el agua primero al nodo con la penalización más baja. Si prefieres asignar por beneficio y enviar primero el agua a donde tenga el mayor beneficio, tendrás que expresar tus prioridades en Pywr como costos negativos (es decir, usa números negativos). De hecho, ambos se pueden usar juntos, por lo que, por ejemplo, si 3 nodos tienen penalizaciones -10, 2, 6, recibirán agua en ese orden (el nodo con una penalización de -10 recibe agua primero y el nodo con una penalización de asignación 6 recibe agua en último lugar).

Parámetro

Los parámetros de Pywr proporcionan una forma flexible y cómoda de proporcionar entradas a los nodos. Por ejemplo, se puede usar un tipo de parámetro determinado para cargar datos de entrada o demanda desde un archivo de Microsoft Excel. Los parámetros también ofrecen una forma flexible y personalizable de definir las reglas operativas de un sistema (por ejemplo, las reglas que rigen las liberaciones de depósitos). La mayoría de los datos de entrada del modelo se pueden proporcionar mediante parámetros.

Grabadora

Los grabadores Pywr se utilizan para posprocesar los resultados. Al crear una grabadora, puede observar y guardar los resultados de la simulación. Algunos registradores permiten agregar los resultados a lo largo del tiempo (por ejemplo, de diario a anual) y del espacio (por ejemplo, el agua asignada a un grupo de nodos).

Escenario

En Pywr puede crear y simular escenarios con diferentes datos de entrada sobre la oferta, la demanda u otros cambios. Los planificadores del agua utilizan cada vez más simulaciones a largo plazo con muchos escenarios para evaluar los cambios futuros o probar posibles intervenciones. Poder simular rápidamente muchos escenarios futuros plausibles es uno de los principales beneficios de Pywr.

Nota:

Para obtener más información, consulte el documento de acceso abierto titulado: .

Tipos de nodos
Un simulador de recursos hídricos en Python