€EUR

블로그
R과 EPANET을 활용한 수력 에너지 효율성을 목표로 하는 상수도 시스템 데이터베이스R과 EPANET을 활용한 수력 에너지 효율성을 목표로 하는 상수도 시스템 데이터베이스">

R과 EPANET을 활용한 수력 에너지 효율성을 목표로 하는 상수도 시스템 데이터베이스

Alexandra Blake
by 
Alexandra Blake
9 minutes read
물류 트렌드
9월 24, 2025

Recommendation: 수도 공급 네트워크 데이터, EPANET 입력 파일, 수력 및 에너지 성능 지표, R 기반 분석 결과를 저장하기 위한 중앙 집중식 관계형 데이터베이스를 설계하고 배포합니다. 스키마는 수력 토폴로지, 에너지 지표 및 수질 데이터에 대한 별도의 도메인을 포함하여 모듈식이어야 합니다. 특정 질의 반복 가능한 절차들 사이트 전반에서 재사용할 수 있습니다. 따라서, 이 접근 방식은, optimizes 데이터 무결성을 보장하고 속도를 향상시킵니다. simulation기록 중복 없이 데이터 기반 의사 결정.

실제로, 모델 설계는 다음과 같아야 합니다. designed 네트워크 토폴로지, 펌프 곡선, 저수조 수위, 에너지 비용, 흐름 패턴을 캡처합니다. 노드, 링크, 탱크, 펌프, 에너지 요금, 오염 물질, 추적자 결과에 대한 테이블을 포함합니다. EPANET 규칙을 사용하여 유압 상태를 타임스탬프가 찍힌 관측에 매핑합니다. application 데이터 정리, 통계 분석 및 R 사용 simulation 오케스트레이션 기능을 제공하며, EPANET 실행에서 중복되지 않은 페치로 결과를 저장합니다. 이를 통해 강력한 민감도 분석 및 시나리오 비교를 지원합니다., 그러므로 신속한 정책 테스트를 가능하게 합니다.

수질 및 안전 데이터: 수질 변수(잔류 염소, 탁도, 오염 물질), 추적자 시험, 오염 사고 등을 통합합니다. 키니 지침 및 후나이디 오염 물질 및 화학 반응 모델링에 대한 모범 사례 참조 가이드. 절차들 문서화해야 함 절차들 데이터 검증, 현장 측정 대비 보정 시 데이터 출처를 훼손하지 않아야 합니다. 데이터베이스는 다음을 저장해야 합니다. 획득. 현장 센서 및 실험실 분석 데이터(측정 정확도 및 센서 배치에 대한 메타데이터 포함).

데이터 수집 및 애플리케이션: 인테이크 설정 절차 실시간 센서 데이터, EPANET 내보내기 및 에너지 요금을 수집합니다. 다음을 사용합니다. designed 주요 트리거(수요 급증, 펌프 고장 또는 오염 물질 이탈) 발생 시 R 기반 시뮬레이션을 트리거하는 파이프라인입니다. 이 application 운전자가 안전한 운전을 유지하고, 효율성 손실 원인을 파악하며, 오염 물질 침입을 방지하도록 돕습니다., 그러므로 수력 에너지 성능 개선.

거버넌스 및 상호운용성: 표준 데이터 형식 채택, 추적자 소스 추적 접근 방식과 명확성 절차들 데이터 백업용. 데이터베이스 아키텍처는 다음과 같아야 합니다. 지원 확장성을 통해 증가하는 네트워크 및 여러 사이트 처리, 역할 기반 접근 제어 및 정기적인 practices 유틸리티, 연구원 및 운영자 간의 데이터 공유를 위해. 키니 그리고 후나이디 지침은 교차 유틸리티 표준과의 호환성을 강화하여 프로젝트 전반에서 데이터 품질을 보장합니다.

R과 EPANET을 이용한 수력 발전 최적화 목적의 상수도 시스템 데이터베이스; 미래의 물 부족에 대비

측정된 물의 양을 수력 발전 잠재력과 연결하고 EPANET 모델 실행과 R 워크플로우를 매끄럽게 조정하는 중앙 집중식 데이터베이스를 구현하는 것으로 시작합니다. 이 설정은 일상적인 의사 결정을 가속화하고 가변적인 강우량 및 저장 역학을 가진 유역을 포함하여 지리적 지역에 걸쳐 프로젝트를 지원합니다.

데이터베이스에서 station_id, 지리 좌표, 유입량 및 유출량(m3/s), 수두, 저수지 저장량, 터빈 효율, 에너지 생산량, 측정값과 같은 속성을 정의합니다. 값에 대한 정기적인 업데이트를 사용하고 출처 및 데이터 출처를 포함합니다. 이 구조는 확장 가능한 처리 및 프로젝트 간 비교를 지원합니다.

전력망 제어가 물 운영에 미치는 영향을 파악하기 위해 DERMS 데이터를 수력 제약 조건에 연결하고, 모델이 물-전력 결합 위험을 포착할 수 있도록 장비 상태 및 중단 정보를 수력 상태와 함께 저장합니다. 또한, 이러한 통합은 문제를 조기에 식별하고 펌프 듀티 사이클 및 터빈 선택 최적화를 촉진하며, 시스템 변경 사항이 어떻게 전파되는지 명확하게 파악하는 데 도움이 됩니다.

처리 파이프라인은 SCADA, 센서, 수동 로그에서 데이터를 수집하고, 품질 검사를 수행하고, 이상을 감지하고, 파생 속성 및 총 에너지 잠재력을 계산하고, 일별 집계를 저장합니다. 데이터 출처를 문서화하고 오류를 최소화하기 위한 검사를 적용하십시오. 이러한 처리는 때때로 후속 분석에 영향을 미치는 문제를 드러냅니다.

지리적 세분화를 통해 지역별 최적화가 가능합니다: 유역, 하위 유역 및 기후대별로 하위 데이터베이스를 생성하고, 가변 수문학과 계절적 패턴을 스트레스 테스트에 적용합니다. 이러한 지리적 세분성은 운영자와 계획 담당자의 의사 결정을 개선하고 데이터 지연 시간을 줄입니다.

문헌 정보를 활용한 관행은 모니터링 및 모델링을 위한 데이터 모델과 제품을 안내합니다. 문헌의 참고 자료를 포함하고 표준을 준수하면서 다양한 제품과의 호환성을 보장합니다. 또한 전체 데이터세트의 가치를 높이기 위해 용어를 출처 전반에 걸쳐 조화시키는 살아있는 용어집을 유지하십시오.

미래의 물 부족에 대비하려면 시나리오 계획 및 대체 수원이 필요합니다. 담수화, 재활용수, 빗물 집수, 지하수 교환을 동일한 프레임워크 내에서 수원으로 통합해야 합니다. 데이터베이스는 시나리오를 실행하여 가장 비용이 적게 드는 옵션을 식별하고 중단을 줄이면서 탄력적인 운영을 촉진해야 합니다.

Programa 모듈은 분석가가 속성, 값, 처리된 지표를 가져올 수 있도록 친숙한 API를 제공하며, 매우 중요한 접근 제어는 최소 권한 데이터 공유를 시행합니다. 이 구조는 보안이나 데이터 무결성을 손상시키지 않으면서 일상적인 협업을 지원합니다.

일일 대시보드는 총 에너지 잠재력과 지리적 분포를 요약하고, 의사 결정자를 위한 의미 파악 시각화를 지원합니다. 프로젝트 간 비교를 용이하게 하고 명확한 감사 추적을 유지하기 위해 가뭄 시나리오 이름을 맥베스로 지정하여 운영자를 위해 지표를 일상적인 용어로 번역합니다.

데이터 중심 문화를 장려하려면 정기적인 검증, 명확한 문서화, 기존 엔터프라이즈 도구와의 원활한 통합이 필요합니다. 그 결과, 물 부족 시 물 공급을 보호하면서 수력 발전을 최적화하는 적응형 데이터베이스가 만들어집니다.

R-EPANET 통합을 위한 데이터 아키텍처 및 실제 워크플로우

R-EPANET 통합을 위한 데이터 아키텍처 및 실제 워크플로우

네트워크 토폴로지, 재료 속성, DMAS 및 DERS를 보유하는 중앙 집중식 버전 관리 데이터 저장소로 시작하고 흐름, 수요 및 센서 판독값을 R-EPANET 모델로 푸시하는 자동화된 파이프라인을 설정합니다. 이 접근 방식은 데이터 일관성을 유지하고 시나리오 테스트를 가속화하며, 시뮬레이션 수가 증가함에 따라 결과 추적 가능성을 높입니다.

네트워크를 노드(접점, 탱크, 저수지)와 링크(파이프, 펌프, 밸브)가 있는 그래프로 표현하고, 정적 속성 및 유량과 수요에 대한 시계열 데이터를 연결합니다. 단위 및 좌표 참조를 정렬하고, 규제 속성을 태깅하여 운영 중 헤드 손실 및 에너지 사용과 같은 파생 메트릭의 규정 준수 분석 및 간편한 감사를 지원합니다.

SCADA, AMI, GIS 및 운영자 로그에서 가져온 데이터는 명시적 버전 관리 및 타임스탬프를 통해 EPANET 호환 필드로 변환하는 깔끔한 ETL 레이어에 제공되어야 합니다. 원시, 정리, 검증된 데이터의 사본을 저장하여 감사 및 실무 검토를 위한 데이터 계보를 보존하면서 점점 더 많은 실행 횟수에 걸쳐 백테스팅 및 재현성을 확보하십시오.

실용적인 워크플로우 정의: 야간 섭취를 통해 네트워크 매개변수를 업데이트하고, R-EPANET을 실행하여 수력 및 필요한 경우 수질 시뮬레이션을 수행하며, 결과는 run_id, 타임스탬프, 시나리오를 키로 사용하는 전용 결과 테이블에 저장됩니다. 데이터 준비, 모델 매개변수화, 시뮬레이션, 보고 단계를 모듈화하여 유지 관리를 용이하게 하고 반복 속도를 높입니다.

데이터 품질을 DMAS 및 DERS 분류와 연결하는 거버넌스를 채택하십시오. Hutton은 재료, 소스 및 센싱 자산에 대한 모듈식 분류 체계를 제안하고, Vernovas는 장비 유형 및 센서 출처 카탈로그를 제공합니다. 수집 시와 각 실행 후에 QC 검사를 적용하여 단위 불일치, 결측값 및 이상값을 포착하여 의사 결정이나 규제 제출이 왜곡되지 않도록 하십시오.

명확한 이해를 돕는 결과 제공: 시나리오별 신뢰성, 첨두 유량, 펌프 에너지 소비를 요약하는 그래프 및 표. 감사 추적성을 유지하면서 운영자와 기업이 다양한 수요 패턴 및 규제 제약 조건 하에서 운영을 비교할 수 있도록 상세한 시계열 결과와 함께 요약 지표를 저장합니다.

유량 조절 및 펌프 스케줄이 에너지 사용에 미치는 영향을 모델링하여 수력 에너지 효율성의 소싱 및 최적화 계획을 수립하십시오. DMA 컨텍스트에서 가장 영향력 있는 DER을 포함하고 실행 기록을 저장하여 강력한 운영 범위를 식별합니다. 실무 노트 및 데이터 사전을 최신 상태로 유지하고, Verged 명명 규칙을 사용하여 팀 및 공급업체 간의 협업을 단순화합니다.

SQL 또는 CSV 형식으로 파이프 네트워크 및 저수지를 위한 EPANET 호환 스키마를 설계하십시오.

파이프와 저수지를 고유한 테이블로 모델링하고 안정적인 ID와 명확한 관계를 설정하여 EPANET 호환 스키마를 설계합니다. 이 접근 방식은 데이터 손실을 최소화하고 워크플로 전반에서 안정적인 모니터링을 지원합니다. 일반적인 설계는 EPANET의 데이터 모델을 따르며 노드, 엣지, 탱크 및 저수지를 이러한 구성 요소에 통합하는 모듈식 스키마를 제안합니다. 플랫폼에 구애받지 않고 SQL 데이터베이스 또는 CSV 내보내기와 함께 작동하여 유압 분석을 위해 EPANET 및 R로 일관된 데이터 수집을 제공합니다.

핵심 테이블과 주요 필드는 EPANET 요소와의 호환성을 보장하고 에너지 효율성 연구를 위한 강력한 특성을 제공합니다. 노드는 node_id, 이름, 유형 (Junction, Reservoir, Tank), 고도, x_coord 및 y_coord를 저장합니다. 파이프는 pipe_id, from_node, to_node, length_m, diameter_mm, roughness 및 상태를 캡처합니다. 탱크는 tank_id를 node_id와 매핑하고 diameter_m, height_m, initial_level_m, min_level_m 및 max_level_m을 포함합니다. 저장소는 reservoir_id를 node_id에 연결하고 head_m, min_head_m 및 max_head_m을 포함합니다. 펌프는 pump_id, from_node, to_node, curve_id, speed_rpm 및 상태를 정의합니다. 밸브는 valve_id, from_node, to_node, 유형 및 설정을 저장합니다. 수요는 node_id를 pattern_id 및 base_demand_LPS와 연결하고, 패턴은 pattern_id, time_step 및 multiplier를 포함합니다. PipeHeadLoss 또는 이와 동등한 매개변수를 파이프별로 저장하여 마찰 계수 및 수두 손실 특성을 캡처하여 수력 계산과의 정합성을 향상시킬 수 있습니다. 이러한 옵션은 SQL 또는 CSV 소스에서 네트워크 지오메트리와 수력 매개변수의 일관된 조합을 지원합니다.

데이터 무결성 및 관계는 모범 사례를 따릅니다. Pipes에서 Nodes, Pumps에서 Nodes, Demands에서 Patterns로의 외래 키를 적용하고, length_m, diameter_mm, height_m 및 head 값에 음수가 아닌 값을 요구합니다. 단위 매핑을 사용하여 CSV로 내보낼 때 직경, 길이 및 흐름이 일관성을 유지하도록 합니다. 이러한 제약 조건은 안정성을 높이고 재현 가능한 시뮬레이션에 대한 일반적인 요구 사항을 충족합니다. node_id, pipe_id 및 pattern_id에 대한 인덱스는 네트워크 토폴로지 및 시간 변화 수요를 구성하는 쿼리 속도를 향상시킵니다.

CSV 내보내기 지침은 R 및 EPANET 가져오기를 위해 인터페이스를 단순하게 유지합니다. 필드 레이블(node_id, pipe_id, from_node, to_node, length_m, diameter_mm, roughness, tank_id, head_m, pattern_id, base_demand_LPS)을 반영하는 명확하게 이름이 지정된 헤더를 사용하십시오. 단위를 별도의 메타데이터 파일에 저장하고 스키마 발전을 위한 버전 태그를 포함합니다. SQL 데이터 유형과 CSV 텍스트 형식 간의 매핑 유효성 검사를 위해 작은 테스트 네트워크의 샘플 행을 제공하여 두 플랫폼 모두 동일한 특성을 읽고 파이프라인과 저수지 전체에서 일관된 값을 유지하는지 확인합니다.

빠른 플롯을 위해 EPANET 수력 결과를 R 데이터 프레임에 연결

각 시뮬레이션 후 EPANET 결과를 CSV로 내보내고, 빠른 플롯팅을 위해 노드(지리적 위치, 수요, 수두)와 링크(흐름, 속도, 상태)에 대한 두 개의 깔끔한 R 데이터 프레임으로 로드합니다. 이 접근 방식은 시간 경과에 따른 수리학적 거동 측정을 지원하므로 분산형 구성 비교와 다양한 수요 패턴 하에서 희소 위험 평가에 도움이 됩니다.

  • 일관된 스키마 정의: nodes(id, x, y, type, demand, head, pressure) 및 links(id, from, to, length, diameter, flow, velocity, status). 시간 기반 플롯 및 다중 기준 비교를 활성화하기 위해 두 프레임에 time 열을 포함합니다.
  • R에서 데이터 로드 및 유효성 검사: results_nodes <- read.csv("epanet_nodes.csv"); results_접합점 <- read.csv("epanet_links.csv"); 유형 및 단위를 확인한 다음 as.POSIXct(times, format="%Y-%m-%d %H:%M:%S")를 사용하여 시간을 POSIXct로 변환합니다.
  • 지리 데이터와 병합: 지리 좌표가 있는 경우, results_nodes를 공간 데이터프레임과 결합하여 지도에 플로팅할 수 있도록 합니다. 정확한 지리 그래프를 위해 sf 또는 sp 객체와 coord_sf를 사용하십시오.
  • 선택된 노드의 시간별 헤드 또는 압력, 주요 링크의 시간별 유량 또는 속도를 빠르게 시계열 그래프로 생성합니다. ggplot2와 facet_wrap을 사용하여 단일 그림에서 여러 노드 또는 링크를 비교합니다.
  • 수요 시나리오 비교: 일별 또는 시간별 요약 (평균, 최대, 백분위수)을 계산하고 수요 변화가 압력과 흐름에 미치는 영향을 시각화합니다. 이를 통해 목표 달성 여부를 측정하고 최소 비용 구성에서 병목 현상을 식별할 수 있습니다.
  • 다중 기준 점수화: 신뢰도 (임계값 초과 압력), 서비스 수준 (수요 만족도) 및 에너지 영향 (흐름 체제)을 결합하는 간단한 점수를 정의합니다. R 내에서 계산하고 시나리오 간의 변화를 보여주는 히트맵 또는 레이더 플롯을 시각화합니다.
  • 재현성 확보 절차: 파일 경로, 임계값, 가중치가 포함된 para 파일 저장; 가져오기, 정리, 플롯 단계를 스크립트화하여 시간과 시뮬레이션(simulada) 전반에서 분석을 재현할 수 있도록 함. 실행 기록을 보관하여 발전하는 목표와 개선 사항을 모니터링함.
  • 평균 수두 부족, 목표 압력 미만 노드 비율, 총 유량 편차 및 총 시뮬레이션 에너지 소비량과 같은 간결한 메트릭으로 영향력을 정량화합니다. 수요 관리 및 에너지 효율성에 대한 결정을 내릴 수 있도록 그래프와 간결한 표로 결과를 제시합니다.
  • 실용적인 팁: 플롯 속도를 높이려면 각 시간 단계에서 노드 또는 링크별로 미리 집계한 다음 요약된 계열만 렌더링하십시오. 이렇게 하면 대규모 네트워크와 많은 시간 단계로 작업할 때 렌더링 시간이 줄어듭니다.

R의 예시 워크플로우 (개념적):

결과_노드 <- read.csv("epanet_nodes.csv"); results_접합점 <- read.csv("epanet_links.csv"); results_nodes$time <- as.POSIXct(results_nodes$time); results_links$time <- as.POSIXct(results_links$time); library(dplyr); 요약 <- results_nodes %>% group_by(node_id, time) %>% summarize(mean_head = mean(head), max_head = max(head));

R 스크립트를 사용하여 EPANET 시나리오를 실행할 수 있는 재현 가능한 파이프라인 생성

R에서 Git 기반의 프로젝트 전반에 걸쳐 재현 가능한 파이프라인을 도입하여 여러 위치에서 EPANET 시나리오를 실행합니다. 핵심 구성 요소인 EPANET INP 파일, 매개변수화된 시나리오 정의 및 깔끔한 결과를 생성하는 R 스크립트를 전용 서버에 저장합니다. 이 설정을 통해 동료들이 결과를 재현하고, 새로운 사이트를 추가하고, 절감 효과를 감사할 수 있습니다.

워크플로우를 데이터 준비, 시뮬레이션, 결과 보고라는 핵심 순서로 구성합니다. 위치, 수요 승수, 에너지 사용량, 헤드 압력을 포함하는 깔끔한 데이터 프레임을 반환하는 래퍼 함수 run_scenario(scenario, inp)를 사용하고, 시나리오를 병렬로 실행하여 속도를 높이고 코어 간 프로세스를 원활하게 유지합니다. 입력과 출력을 연결하는 경량 데이터 모델에 집중하여 새로운 사이트 또는 시나리오를 간편하게 추가할 수 있도록 합니다.

시나리오 템플릿 추가 정의: 고정 위치에서 수요 이동을 지정하고, 펌프 곡선을 조정하며, 밸브 개방을 미세 조정합니다. 더 쉬운 비교를 위해 글로벌 시나리오 카탈로그를 유지하고, 누락된 수요 데이터에 대한 대체를 활용하여 간극을 방지합니다. 사이트 간 일관성 있는 비교 및 감사 가능성을 지원하기 위해 시나리오 메타데이터를 단일 참조 테이블에 저장합니다.

다중 코어 지원 서버 또는 클라우드 인스턴스와 같은 인프라 활용; future 및 furrr와 같은 R 패키지를 사용하여 사이트 및 시나리오 매핑; 위치 또는 시나리오별로 결과를 쿼리할 수 있도록 중앙 집중식 테이블에 결과 캡처; 심각한 디버깅 및 추적성을 지원하기 위해 로그 및 오류 처리 기능 확보.

수용 기준: 모든 지역의 최소 압력(예: 25m)을 유지하면서, 위치에 따라 10-25%의 에너지 절감을 목표로 함; 보존과 신뢰성의 균형을 맞춘 종합 점수 산출; 서비스 손실이 발생하는 시나리오가 있는 경우 검토 단계로 올려 개선.

파이프라인 결과는 인프라 투자 및 정책 조치에 대한 의사 결정에 결정적인 역할을 합니다. 재현 가능한 설정은 여러 사이트에서 결과를 더 쉽게 비교하고, 새로운 위치 추가를 지원하며, 투명하고 감사 가능한 방식으로 목표 변경의 가치를 입증합니다.

Scenario 변경 사항 (위치 또는 배수) 에너지 절약 (%) 압력 위반 (현장) 참고
S0 – 기준선 변경 사항 없음; 현재 INP 및 펌프 설정 유지 0 0 비교를 위한 참조 시나리오
S1 – 보존 강조 수요 승수: L2 +0.00, L4 −20%, L5 −15%; 펌프 효율 1.08배로 조정됨 22 0 현장 풀 서비스 유지보수로 강력한 에너지 이득 실현
S2 - 중간 정도의 하중 이동 수요 변동: L1 -10%, L3 -5%; 밸브 개방 조정됨 14 1 한 현장이 최소 기준에 근접하고 있습니다. 밸브 재조정을 고려하십시오.
S3 – 조합 최적화 위치 하위 집합: L2, L4; 펌프 곡선 1.12배로 업그레이드; 수요량 약간 완화 18 0 지역 전반에 걸쳐 안정적인 신뢰성과 균형 잡힌 이익

시뮬레이션으로부터 물 나이, 에너지 소비, 그리고 수두 손실 지표를 계산합니다.

R과 EPANET을 사용하여 EPANET 결과를 구조화된 데이터 프레임으로 내보내고, 각 위치별로 수령, 에너지 소비 및 수두 손실의 세 가지 지표를 계산합니다. 이 접근 방식은 저장소 모니터링을 지원하고 중단 없는 에너지 효율적인 운영 결정을 가능하게 합니다.

수원이 유입된 시점부터 각 노드에 도달할 때까지 물이 머무르는 시간을 추적하여 물의 체류 시간을 계산합니다. EPANET에서 노드의 체류 시간을 가져와 위치 및 저장 탱크별로 집계하고, 히스토그램을 그려 정체 패턴을 파악합니다. 5번째, 50번째, 95번째 백분위수를 보고하고, 주중과 주말 일정을 비교합니다. 이러한 측정은 정체가 발생하는 위치와 플러싱 또는 저수조 회전이 필요한 위치를 파악하는 데 도움이 됩니다. 이러한 패턴은 목표 운영을 안내하고 안전한 범위 내에서 유지합니다.

에너지 소비를 정량화하려면 펌프 동력을 P = Q × H × η로 계산합니다. η는 일반적으로 0.6–0.8 범위에 있습니다. 기간 동안의 에너지를 E = P × Δt로 유도하고 모든 펌프에 대해 합산합니다. 펌핑된 부피로 정규화하여 입방 미터당 에너지를 구합니다. 위치 및 시간대별로 패턴을 추적하여 병목 현상 및 최적화 기회를 식별합니다. 일별 및 펌프별로 보고하면 펌프를 업그레이드하거나 제어 장치를 조정해야 하는 위치를 명확히 알 수 있습니다.

수두 손실 지표 계산: 유압 해석 결과에서 관로 수두 손실을 추출하고, 시스템 전체 및 km당 수준으로 집계하여 총 수두 손실, 평균 손실 및 회랑당 최대 손실을 보고합니다. 선택한 모델(Darcy–Weisbach 또는 Hazen–Williams)을 사용하고 타임스탬프와 함께 결과를 저장합니다. 이러한 값을 위치별로 매핑하면 중요한 연결을 강조 표시하고 가동 중단 위험을 줄이기 위한 유지 관리에 대한 정보를 제공합니다.

이러한 측정들을 표준에 부합하는 의사 결정 지원 워크플로우에 통합합니다. 이 논문은 EPANET의 데이터를 모니터링하고 처리하는 방법을 보여주어 패턴 및 저장 위치 전반에서 최적화를 촉진합니다. 이 접근 방식은 지역화된 네트워크 응답에 대한 알메이다의 연구 결과를 뒷받침하고 의사 결정자가 에너지 효율성과 신뢰성을 향상시키도록 돕습니다. 이러한 입장은 알메이다의 입장과 일치합니다.

실용적인 팁: 결과가 일관된 스키마를 유지하고, CSV 또는 Parquet 형식으로 저장하며, 재현성을 보장합니다. 일별 집계를 계산하고, 입력을 검증하며, 에너지 및 수명 값이 물리적 한계 내에 있는지 확인하기 위해 자동화된 검사를 설정합니다. 위치, 구성 요소 유형(노드 또는 파이프) 및 타임스탬프에 대해 명확한 이름 지정을 사용하여 신속한 필터링 및 추세 분석을 가능하게 합니다.