Skip to main content

최적화 실행 관리

개요​

이 화면은 무엇인가요? 최적화 실행을 수동/자동으로 트리거하고, 실행 상태와 결과 스케줄을 관리하는 화면입니다. 알고리즘 선택, 목적함수 설정, 수렴 이력 조회, 결과 적용까지 최적화 실행의 전 과정을 관리합니다.

누가 사용하나요?​

  • APS 계획자: 최적화 실행 트리거 및 결과 적용
  • 시스템 관리자: 실행 상태 모니터링

언제 사용하나요?​

  • 새로운 최적화를 실행하려 할 때
  • 실행 중인 최적화의 진행 상태를 확인할 때
  • 완료된 최적화 결과를 스케줄에 적용할 때

주요 기능​

1. 최적화 실행​

무엇을 하나요?: 선택한 알고리즘과 목적함수로 스케줄 최적화를 실행합니다.

어떻게 사용하나요?:

  1. 알고리즘(GA/SA/Tabu/PSO/CP-SAT/MILP/RL/휴리스틱/하이브리드)을 선택합니다
  2. 목적함수(메이크스팬/납기지연/가동률/셋업/비용/다목적)를 선택합니다
  3. 필요시 목적가중치와 종료조건을 JSON으로 설정합니다
  4. "실행" 버튼을 클릭합니다

💡 팁: 트리거가 "자동"이면 알림 조건(예: 새 긴급오더) 발생 시 자동 실행됩니다. "수동"은 계획자가 직접 실행합니다.

2. 결과 적용​

무엇을 하나요?: 완료된 최적화 결과를 실제 스케줄에 적용합니다.

어떻게 사용하나요?:

  1. 상태가 "완료"인 실행을 선택합니다
  2. 결과(초기목적값 vs 최적목적값, 개선률)를 검토합니다
  3. "적용" 버튼으로 결과 스케줄을 현재 스케줄에 반영합니다

업무 흐름에서의 위치​


입력 항목 가이드​

항목설명입력 방법예시
실행코드실행 고유 코드직접 입력 (필수)OR-2026-0001
실행명실행 이름직접 입력 (필수)3월 3주차 최적화
알고리즘사용 알고리즘선택 (필수)GA
목적함수최적화 목표선택 (필수)다목적
상태실행 상태선택 (필수)대기
트리거실행 트리거선택: 수동/자동/알림수동

참고: 데이터 구조​

테이블 및 관계 상세

테이블: aps_optimization_runs

주요 컬럼: run_code, run_name, algorithm_type, objective_function, objective_weights(JSONB), algorithm_params(JSONB), termination_condition(JSONB), status, start_time, end_time, duration_sec, initial_objective_value, best_objective_value, improvement_pct, convergence_history(JSONB), result_schedule_data(JSONB), triggered_by