복합 제약규칙
개요
이 화면은 무엇인가요? 단일 제약조건 정의를 조합하여 복합적인 제약 규칙을 만드는 화면입니다. 예를 들어 "용량 제약 + 시간 제약"을 AND/OR 조건으로 결합하여 현실의 복잡한 제약을 표현합니다.
누가 사용하나요?
- APS 계획자: 복합 제약 규칙 설계
- 생산기술 담당자: 공정 간 복합 제약 관계 정의
언제 사용하나요?
- 단일 제약으로 표현할 수 없는 복잡한 조건을 정의할 때
- 여러 제약의 조합 효과를 제어할 때
주요 기능
1. 복합 규칙 정의
무엇을 하나요?: 제약식(JSON)으로 복합 조건을 정의합니다.
어떻게 사용하나요?:
- 규칙유형(용량/자재/순서/시간)을 선택합니다
- 제약식(constraint_expression)을 JSON으로 입력합니다
- 경성제약 여부와 페널티가중치를 설정합니다
- 적용범위(전체/공장/라인/작업장)를 선택합니다
💡 팁: 제약식 예시: {"operator":"AND","conditions":[{"type":"capacity","max":480},{"type":"time_window","start":"08:00","end":"22:00"}]}
입력 항목 가이드
| 항목 | 설명 | 입력 방법 | 예시 |
|---|---|---|---|
| 규칙코드 | 규칙 고유 코드 | 직접 입력 (필수) | CR-COMBO-001 |
| 규칙명 | 규칙 이름 | 직접 입력 (필수) | CNC 용량+야간 제한 |
| 규칙유형 | 규칙 분류 | 선택 (필수): 용량/자재/순서/시간 | 용량 |
| 제약식 | 복합 조건 JSON | JSON 입력 (필수) | {"operator":"AND",...} |
| 경성제약 | 반드시 준수 여부 | 토글 | false |
| 페널티가중치 | 위반 페널티 가중치 | 숫자 입력 | 1.5 |
| 적용범위 | 적용 범위 | 선택 (필수): 전체/공장/라인/작업장 | 작업장 |
참고: 데이터 구조
테이블 및 관계 상세
테이블: aps_constraint_rules
주요 컬럼: rule_code, rule_name, rule_type, constraint_expression(JSONB), priority, is_hard_constraint, penalty_weight, apply_scope, is_active
참조: 제약조건정의(aps_constraint_definitions), 작업장(aps_work_centers)