E2E 실험 — 위반 → 어닐링 보정 → 적법

doa가 생성한 적법 도면에 위반을 주입하고, doa 판정의 required(법규 임계)를 하드항으로 넣은 QUBO를 어닐링으로 풀어, 보정안을 doa로 재판정한다. 법규 온톨로지와 양자 어닐링의 폐루프.

doa 연결됨 http://localhost:8091

가구원수





마지막 실험 결과 — run_20260930_134608 (3인가구)

1. 적법 도면 생성 — doa generate (3인가구)

생성 3인 56㎡ 2룸  생성 시점 적합(위반 0)  도면 JSON

2. 위반 주입 — qfp가 결정론적으로 값 훼손

위반대상속성원값훼손값
세대 주거면적 미달 (최저주거기준 — 가구원수별 최소면적)세대주거면적56.042.0
대피공간 바닥면적 미달 (건축법시행령 §46④, 각세대 2㎡)대피공간바닥면적2.01.5
거실창 채광 면적 미달 (피난방화규칙 §17①, 거실 바닥면적×0.1)거실창면적1.80.9
거실 반자높이 미달 (피난방화규칙 §16①, 2.1m)거실반자높이2.32.05
현관문 통과유효폭 미달 (편의증진법 별표, 0.9m)현관문통과유효폭0.90.8

3. doa 위반 판정 — 위반 4건

대상속성실측op법규 임계(required)근거 조문설명
거실반자높이2.05>=2.1건축물의 제16조실측 2.05 ≠ 요구(반자높이 >= 2.1m) · 부족 0.05m · 근거 건축물의 제16조(20251031)
거실창면적0.9>=1.8건축물의 제17조실측 0.9 ≠ 요구(면적 >= 거실.바닥면적(18.0)×0.1=1.8㎡) · 부족 0.9㎡ · 근거 건축물의 제17조(20251031)
대피공간바닥면적1.5>=2.0건축법 제46조실측 1.5 ≠ 요구(바닥면적 >= 2.0m2 [각 세대별]) · 부족 0.5m2 · 근거 건축법 제46조(20250826)
현관문통과유효폭0.8>=0.9장애인ㆍ노인ㆍ임산부 별표0001실측 0.8 ≠ 요구(통과유효폭 >= 0.9m) · 부족 0.1m · 근거 장애인ㆍ노인ㆍ임산부 별표0001(20251221)

이 표의 required가 그대로 QUBO 법규 하드항의 임계값이 된다. verdict JSON

4. 법규 하드항 QUBO + 어닐링(SA)

25 이진변수
속성 5개 × 레벨 · M=3.072
12.288 → 1.3982
에너지 — 무수정(위반 하드항 활성) → SA해
정확해 일치 ✓
전수 탐색 1.3982 대조 — 어닐링 해의 최적성 검증
변수(instance.attr)이산 레벨법규 임계
거실.반자높이2.05 · 2.0667 · 2.0833 · 2.1042 · 2.2052.1
거실창.면적0.9 · 1.6232 · 1.8036 · 1.89 · 2.0791.8
대피공간.바닥면적1.5 · 1.6667 · 1.8333 · 2.004 · 2.12
현관문.통과유효폭0.8 · 0.8333 · 0.8667 · 0.9018 · 0.9450.9
거실.바닥면적16.2 · 17.1 · 18 · 18.9 · 19.8—

거실창(채광)은 상대제약 — 거실 바닥면적도 변수로 두어 두 one-hot의 2차 결합으로 인코딩됐다(doa 상대제약의 QUBO 대응물).

qubo.json(dimod 호환)

5. 보정안 적용 — 최소 수정으로 임계 충족

대상속성beforeafter법규 임계근거
거실반자높이2.052.1042.1건축물의 제16조
거실창면적0.91.6231.8건축물의 제17조
대피공간바닥면적1.52.0042건축법 제46조
현관문통과유효폭0.80.9020.9장애인ㆍ노인ㆍ임산부 별표0001
거실바닥면적18.016.2—

보정 도면 JSON

6. doa 재판정 — 폐루프 완결

적법 — 위반 0건 ✓  적합 11건 · 해당없음 0건

양자(어닐링)는 후보 생성, 판정은 온톨로지(doa) — "양자 결과의 최적성 검증" 난제에 대한 구조적 답의 실증.