- SPipe_server_2026-10-30.zip 내용을 풀어서 등록 (압축 파일은 올리지 않음) - README에 데모 v2 서버 업데이트 순서 추가, 저장소에 없는 문서 목차 정리 - 패치내역을 docs/로 이동, _worklog.md 추가 - 임시 파일(backend/temp.*)과 API 키가 든 파일은 제외
44 lines
1.4 KiB
YAML
44 lines
1.4 KiB
YAML
crs: EPSG:5186
|
|
|
|
partition:
|
|
level: small # large | medium | small
|
|
k_min: 4 # 블록 수 탐색 하한
|
|
k_max: 20 # 상한
|
|
method: spectral # spectral | louvain
|
|
flow_weight_alpha: 0.7 # 엣지 가중치에서 유량 비중 (나머지는 관경)
|
|
|
|
constraints:
|
|
connections_per_block:
|
|
min: 500 # TODO: 편람에 수치 규정 없음. 사내 관행값 확정 필요
|
|
max: 3000
|
|
max_pipe_length_per_block: 30000 # m, TODO
|
|
demand_per_block:
|
|
max_cmd: null # m3/day, null이면 미적용
|
|
elevation_band_m: 30 # 표고차 이 값 초과 시 경계 선호
|
|
large_consumer_demand_lps: 5.0 # 이상이면 대수용가로 태깅, TODO
|
|
large_consumer_policy: isolate # isolate | keep_together
|
|
sources_in_separate_blocks: true
|
|
|
|
hydraulics:
|
|
duration_hours: 24
|
|
timestep_minutes: 60
|
|
min_pressure_m: 15.0 # TODO: 수도법·상수도설계기준 확인 후 확정
|
|
max_pressure_m: 71.0 # TODO
|
|
max_water_age_hours: 48 # TODO
|
|
allow_isolated_nodes: false
|
|
|
|
refine:
|
|
max_iterations: 20
|
|
moves_per_iteration: 50
|
|
|
|
boundary:
|
|
inlets_per_block: 1 # TODO: 통상 1개, 예비 포함 2개
|
|
|
|
scoring:
|
|
weights:
|
|
n_valves: 0.25
|
|
n_meters: 0.15
|
|
pressure_violations: 0.30
|
|
max_water_age: 0.15
|
|
boundary_pipe_length: 0.15
|