Skip to main content

복합 제약규칙

개요​

이 화면은 무엇인가요? 단일 제약조건 정의를 조합하여 복합적인 제약 규칙을 만드는 화면입니다. 예를 들어 "용량 제약 + 시간 제약"을 AND/OR 조건으로 결합하여 현실의 복잡한 제약을 표현합니다.

누가 사용하나요?​

  • APS 계획자: 복합 제약 규칙 설계
  • 생산기술 담당자: 공정 간 복합 제약 관계 정의

언제 사용하나요?​

  • 단일 제약으로 표현할 수 없는 복잡한 조건을 정의할 때
  • 여러 제약의 조합 효과를 제어할 때

주요 기능​

1. 복합 규칙 정의​

무엇을 하나요?: 제약식(JSON)으로 복합 조건을 정의합니다.

어떻게 사용하나요?:

  1. 규칙유형(용량/자재/순서/시간)을 선택합니다
  2. 제약식(constraint_expression)을 JSON으로 입력합니다
  3. 경성제약 여부와 페널티가중치를 설정합니다
  4. 적용범위(전체/공장/라인/작업장)를 선택합니다

💡 팁: 제약식 예시: {"operator":"AND","conditions":[{"type":"capacity","max":480},{"type":"time_window","start":"08:00","end":"22:00"}]}


입력 항목 가이드​

항목설명입력 방법예시
규칙코드규칙 고유 코드직접 입력 (필수)CR-COMBO-001
규칙명규칙 이름직접 입력 (필수)CNC 용량+야간 제한
규칙유형규칙 분류선택 (필수): 용량/자재/순서/시간용량
제약식복합 조건 JSONJSON 입력 (필수){"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)