<aside> 💡

전력시장 규정, 설비 사양, 연구자료를 하나의 지식 구조로 통합해 “어떤 규칙이 언제, 어디에 적용되는지” 판단합니다. 자연어로 된 규칙을 실행 가능한 제약조건으로 변환해 적격성 판단과 ESS 최적화에 직접 연결합니다. 최종적으로 입찰·스케줄을 결정하면서 그 판단의 근거가 된 규정과 문서까지 추적하는 시스템입니다.

</aside>

이 프로젝트는 추석 연휴에 사이드 프로젝트로 가볍게 만들어봤습니다. 전력시장 규정과 ESS 최적화를 직접 연결해보는 실험적인 프로젝트입니다.

Heterogeneous Energy-Market Knowledge → Temporal Ontology + Executable Rule DSL → Deterministic Decision Engine + Optimization Constraint Compiler


  flowchart TB
    A["ENERGY-MARKET KNOWLEDGE<br/><b>에너지 시장 지식</b>"]

    subgraph INPUT["Knowledge Sources"]
        B["규제<br/>Regulation"]
        C["기술 사양<br/>Technical Specification"]
        D["연구<br/>Research"]
    end

    A --> B
    A --> C
    A --> D

    B --> E
    C --> E
    D --> E

    E["시간적 온톨로지<br/><b>Temporal Ontology</b>"]
    E --> F["실행 가능한 규칙<br/><b>Rule DSL</b>"]
    F --> G["제약조건 중간표현<br/><b>Constraint IR</b>"]

    G --> H
    G --> I

    subgraph ENGINE["Decision & Optimization Engine"]
        H["결정론적 의사결정<br/><b>Deterministic Decision</b>"]
        I["최적화<br/><b>Optimization</b>"]

        H --> J["적격성 / 수식 계산<br/>Eligibility / Formula"]
        I --> K["ESS MILP"]
    end

    J --> L
    K --> L

    L["시장 의사결정<br/><b>Market Decision</b><br/>Bid / Schedule"]
    L --> M["근거 추적<br/><b>Evidence Trace</b>"]

    classDef source fill:#F5F7FA,stroke:#64748B,stroke-width:1.5px;
    classDef core fill:#E8F1FF,stroke:#2563EB,stroke-width:2px;
    classDef rule fill:#FFF4E5,stroke:#D97706,stroke-width:2px;
    classDef engine fill:#EEFDF5,stroke:#059669,stroke-width:2px;
    classDef output fill:#FDF2F8,stroke:#DB2777,stroke-width:2px;

    class B,C,D source;
    class A,E core;
    class F,G rule;
    class H,I,J,K engine;
    class L,M output;