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
  • Añadir curvas de control de yacimientos y ahorrar en la demanda (reducciones)
  • Introducción
  • Clone el escenario y defina una curva de control
  • Factor de demanda asociado
  • Definir la demanda de referencia
  • Calcular demanda temporal
  • Ejecute el modelo y vea los resultados
  • Ejercicio

Was this helpful?

Export as PDF
  1. Tutoriales
  2. Modelización de sistemas de embalses de
  3. Curvas de control y ahorro en la demanda

Añadir curvas de control de yacimientos y ahorrar en la demanda (reducciones)

PreviousCurvas de control y ahorro en la demandaNextUso de penalizaciones de asignación para asignar agua

Last updated 6 months ago

Was this helpful?


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


Añadir curvas de control de yacimientos y ahorrar en la demanda (reducciones)

Introducción

Las curvas de control se pueden utilizar para implementar una reducción de la demanda cuando los niveles de los embalses están por debajo de ciertos umbrales. Esto representa la implementación de medidas temporales de gestión de la demanda. En este ejercicio, la demanda se reducirá gradualmente a medida que el depósito descienda por debajo de ciertos umbrales de almacenamiento. Este ejercicio demostrará la, el así como el así como el anidamiento de parámetros.

Clone el escenario y defina una curva de control

  1. Clona el «Fuentes equilibradas» escenario y nombre al nuevo «Reducciones de la demanda»

  2. Primero definiremos un curva de control que utiliza umbrales de volumen de almacenamiento para reducir progresivamente la demanda a fin de modelar las restricciones de demanda que se imponen a una demanda. La primera curva es una (60% en los próximos meses y 45% en otros), lo que permite los cambios estacionales, mientras que las dos curvas siguientes son (40% y 10% de la capacidad de almacenamiento del depósito).

La curva de control se definirá en Parámetros pestaña. En la pestaña Parámetros, añada un Pyr_Parámetro.

Asigne un nombre al parámetro 'curva de control de almacenamiento' y presione Entrar**. **

Pegue el siguiente fragmento de código JSON a continuación. Ten en cuenta cómo se hace referencia al "depósito de ejemplificado" en el atributo "storage_node".

{
	«tipo»: «parámetro controlcurveindex»,
	«storage_node»: «Ejemplo de depósito»,
	«curvas de control»: [
		{
			«type»: «parámetro de perfil mensual»,
			«valores»: [
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.45,
				0.6,
				0.6
			]
		},
		{
			«tipo»: «constante»,
			«valor»: 0.4
		},
		{
			«tipo»: «constante»,
			«valor»: 0.1
		}
	],
	«__grabadora__«: {
		«timeseries»: verdadero
	}
}

Factor de demanda asociado

  1. Asociaremos lo siguiente Factores de demanda a los diferentes niveles de fallo de la curva de control:

Esto reducirá la demanda al 90%, 80% y 50% de la demanda básica correspondiente a las reducciones de la demanda de 10%, 20% y 50%.

  1. Crea un nuevo Pyr_Parámetro

  1. Asigne un nombre al parámetro «factor de demanda de la curva de control» y presione Entrar**. **

  1. Pegue el siguiente fragmento de código JSON a continuación. Ten en cuenta cómo se hace referencia a la "curva de control"del almacenamiento en el atributo"index_parameter"`.

{
	«tipo»: «indexedarrayparameter»,
	«index_parameter»: «curva de control de almacenamiento»,
	«parámetros»: [
		1,
		0.9,
		0.8,
		0.5
	],
}

El atributo Paramsincluye parámetros escalares o Pywr y el índice de la matriz corresponde al índice del parámetro al que se hace referencia en índice_parámetro que en este caso es la curva de control.

  1. Seleccione esta opción para convertir este parámetro en la salida.

Definir la demanda de referencia

A continuación, definiremos la demanda de referencia. Esta es la demanda que tiene el embalse antes de implementar cualquier reducción. En el tutorial anterior, la demanda del ejemplo se definió como un escalar (0.1) en el atributo Max\ _flow del nodo de salida de la demanda del ejemplo:

Reemplazaremos esto por un Referencia de parámetros.

  1. En primer lugar, definiremos la demanda de referencia utilizando un Parámetro constante.

Añadir un nuevo **Pyr_parámetro. **

Y nómbralo Demanda de referencia y presione Entrar.

  1. La demanda de referencia se mantendrá 0.1 MM3/día. Copia y pega el fragmento de código JSON en la pestaña JSON.

{
	«tipo»: «constante»,
	«valor»: 0.1
}

En cada etapa temporal, la demanda modelada será la demanda de referencia multiplicada por el factor de demanda:

Demanda temporal = Demanda de referencia x Factor de demanda

Calcular demanda temporal

  1. Añadir un nuevo **Pyr_parámetro. **

Asigne un nombre al nuevo parámetro «demanda temporal»

  1. Copia y pega el fragmento de código JSON en la pestaña JSON.

{
	«tipo»: «Parámetro agregado»,
	«agg_func»: «producto»,
	«parámetros»: [
		«demanda de referencia»,
		«factor de demanda de la curva de control»
	]
}

Seleccione esta opción para que este valor de parámetro se muestre en cada paso de tiempo.

  1. El «demanda temporal» define la demanda en cada etapa temporal teniendo en cuenta el estado (es decir, el almacenamiento en tiempo real) del embalse.

Esto Parámetro necesita ser referenciado en el máximo_atributo flow del nodo Demand.

  1. Haga clic en el nodo Demanda y escriba o pegue 'demanda temporal» en el atributo max\ _flow reemplazando el valor escalar (0.1).

Tenga en cuenta que si el nombre del parámetro no se guarda, cambie el tipo de entrada a «Descriptor».

No olvides guardar los cambios.

Ejecute el modelo y vea los resultados

  1. Corre el modelo.

  1. Ver el simulado \ _volumen en el depósito

Puedes zoom en la sequía, por ejemplo, esta es la sequía que ocurrió en 2042-2044.

En el escenario con reducciones de la demanda, el depósito no alcanzó un nivel de almacenamiento tan bajo (9.4 frente a 8.17 Mm3).

  1. Haga clic en el\ _flow simulado del nodo Demand. Se pueden ver las reducciones de la demanda.

  1. Puede ver el resultado del parámetro de curado de control haciendo clic en el Datos de red vista.

Al hacer clic en simulado_La curva de control de almacenamiento muestra el índice que devuelve la curva de control de almacenamiento en cada paso de tiempo. Esto varía entre 0 y 2.

Ejercicio

  1. Aumente el parámetro de demanda de referencia. ¿Qué tan alta puede ser la demanda de referencia antes de que el depósito se vacíe por completo?

En cada paso temporal, el devolverá un valor de índice como se muestra a continuación:

Estos índices se pueden asociar a un factor de demanda que se definirá mediante un . El factor de demanda se utilizará para reducir la demanda cuando se supere cada umbral de la curva de control.

Esto se puede lograr mediante el uso de un .

Parámetro de índice de curva de control
Parámetro de matriz indexada
Parámetro agregado
Parámetro de índice de curva de control
Parámetro de matriz indexada
Parámetro agregado
Perfil mensual
Constantes
Curva de control de reservorios
Agregar un Pywr_Parameter
curva de control de almacenamiento
Pega el código y guarda
Selecciona series temporales de grabación y guarda
Curva de control de reservorios
Curva de control de reservorios
Crear un nuevo Pywr_Parameter
Asigne un nombre al parámetro
Pega el código y guarda
Selecciona series temporales de grabación y guarda
Ejemplo de demanda
Agregar un nuevo PyWR_Parameter
Asigne un nombre al nuevo PyWR_Parameter
Pega el código y guarda
Agregar un nuevo PyWR_Parameter
Asigne un nombre al nuevo parámetro
Pega el código y guarda
Seleccione la grabación de las series temporales
Introduzca el nombre del atributo max_flow
Haga clic en editar el max_flow
Seleccione DESCRIPTOR
Ingresa el nombre
Haga clic para ejecutar el modelo
Volumen _simulado en el embalse
Volumen simulado en el depósito en 2042-2044
simulated_flow del nodo Demand
Haga clic para ver el resultado del parámetro de curado de control
Salida del parámetro de curado de control