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
  • Uso de reglas de control y penalizaciones de asignación para equilibrar las fuentes
  • Uso de penalizaciones de asignación para equilibrar la fuente

Was this helpful?

Export as PDF
  1. Tutoriales
  2. Modelización de sistemas de embalses de

Uso de reglas de control y penalizaciones de asignación para equilibrar las fuentes

PreviousAgregar evaporación y lluvia mensualesNextCurvas de control y ahorro en la demanda

Last updated 6 months ago

Was this helpful?


layout: description: visible: false outline: visible: true pagination: visible: true tableOfContents: visible: true title: visible: true


Uso de reglas de control y penalizaciones de asignación para equilibrar las fuentes

Uso de penalizaciones de asignación para equilibrar la fuente

Las penalizaciones de asignación se pueden utilizar para equilibrar el uso de las fuentes para las demandas. En los ejercicios anteriores, el Ejemplo de depósito tenía una penalización de asignación estática de -200.

Los parámetros se pueden usar para hacer que esta penalización de asignación varíe en función del almacenamiento en tiempo real del depósito. Esto se puede hacer con un Parámetro de volumen interpolado. Una vez que la penalización de asignación del depósito se dinamiza, se puede usar con las penalizaciones de asignación de otras fuentes para equilibrar el uso de la fuente.

  1. Clona el «Añadir los depósitos P y E» escenario y nombre al nuevo «Fuentes equilibradas»

  2. Edite el atributo «Penalización de asignación» (atributo «costo») del nodo Reservoir y cambie su tipo a 'PYWR_PARÁMETRO'

  1. En la pestaña JSON, pega el siguiente código JSON. Este parámetro de volumen interpolado asigna una penalización de asignación de 0 al depósito cuando está lleno y una penalización de asignación de -200 cuando está vacío. Cuando el depósito está entre lleno y vacío, la penalización de asignación se interpola entre 0 y -200.

{
	«type»: «Parámetro de volumen interpolado»,
	«node»: «Ejemplo de depósito»,
	«volúmenes»: [
		0,
		25
	],
	«valores»: [
		-200,
		0
	],
	«interp_kwargs»: {
		«kind»: «lineal»
	},
	«comentario»: «volúmenes: Mm3, valores: penalización por asignación»
}
  1. En el nodo Groundwater Input, defina máximo_flujo a 0.02 y configure el penalización de asignación a 50.0. Una penalización de asignación positiva de 50 significa que el nodo de aguas subterráneas solo se utiliza cuando el depósito tiene una penalización de asignación inferior a -50, es decir, cuando está lleno un 75%. Esto significa que cuando el embalse esté casi lleno, no se utilizará el agua subterránea. Solo cuando el embalse se agote lo suficiente, el nodo de agua subterránea comenzará a abastecer de agua a la demanda.

  1. Ejecute el modelo y visualice el simulado_flujo del nodo de entrada de agua subterránea y compárelo con el Demanda con GW; y el simulado_volumen del nodo Reservoir y compare ambos con el Añadir los depósitos P y E.

Como puede ver, el Escenario equilibrado que es naranja, utiliza la fuente de agua subterránea menos que en el escenario anterior. Si el nodo de aguas subterráneas tiene una licencia limitada, esta es una forma de preservar el volumen de la licencia. Esto se mostrará en otro tutorial.

Sugerencia: Puede ver la penalización de asignación simulada si marca la salida de la serie temporal de la penalización de asignación Pywr_Parámetro. Por el momento, se dicta la penalización simulada simulado_coste en el embalse

Editar el atributo «coste» (atributo «Penalización de asignación»)
Establecer la penalización/coste de la asignación
Comparación de entradas de agua subterránea
Comparación del volumen del depósito
Editar el parámetro de coste
Elige la grabadora Timeseries y guarda
Ver el costo varía con el tiempo
El costo varía con el tiempo