{"version":"synthetic-schedule-evaluation-1","mode":"SIMULATED","kind":"FIXED_SYNTHETIC_SCHEDULE_EVALUATION","read_only":true,"changes_work":false,"actual_reservations":false,"control_authorized":false,"automatically_recommended_policy":null,"policy_ranking":null,"title":"MES·자원·로봇 일정의 고정 합성 비교","scope":"INDEPENDENT_AUTHORED_MICRO_SCHEDULES_NOT_EXECUTION_ENGINE_OPTIMIZATION","timing":{"unit":"synthetic_seconds","origin_at":"2026-10-10T00:00:00+00:00","origin_seconds":0,"duration_model_version":"authored-schedule-duration-assumptions-1","resource_model_version":"authored-schedule-resource-assumptions-1"},"dataset":{"version":"authored-manufacturing-schedule-cases-1","hash":"f6fa40b81433f6784c17d59f5d5c13ae708a581f8a643f9868fc824fb4b0b0d7","scenario_count":10,"task_count":37},"policies":[{"id":"REQUEST_ORDER","label":"요청 순서","description":"현재 실행 가능 후보를 고정한 요청 순서로 배치.","ordering":["request_order ASC","task_id ASC"],"hash":"2aa78a556f9a056b33e2e54b83c9a84b5864ae7e5622145fcf4ddfa414476bec"},{"id":"PRIORITY_FIRST","label":"우선순위","description":"현재 실행 가능 후보의 큰 우선순위 값을 먼저 배치. 시작한 작업은 선점하지 않음.","ordering":["priority DESC","request_order ASC","task_id ASC"],"hash":"c1d2ee90541ec5d72b129611477d51cfbdf8d78d14b7a1d8f8521702a19abfe7"},{"id":"EARLIEST_DUE","label":"목표 종료 우선","description":"현재 실행 가능 후보의 이른 작업 목표 종료를 먼저 배치. 목표 없는 후보는 뒤에 배치.","ordering":["valid_due_seconds ASC, missing LAST","request_order ASC","task_id ASC"],"hash":"2a77d7ef47403b185a4981971983b3be436d7d9ed079776b5318c70b8f476294"}],"resources":[{"id":"SIM-MEDIA-TANK-01","label":"합성 배지 준비 탱크","capacity":1},{"id":"SIM-SEED-120","label":"합성 종배양 설비","capacity":1},{"id":"MOBILE:SYSTEM:SIM-MOBILE-01","label":"모바일 시스템 1","capacity":1},{"id":"MOBILE:SYSTEM:SIM-MOBILE-02","label":"모바일 시스템 2","capacity":1},{"id":"SIM-SHARED-PASS-DOCK","label":"명시 합성 공정·로봇 인계 구역","capacity":1},{"id":"SIM-RECORD-DESK","label":"합성 기록 확인 작업대","capacity":1},{"id":"SIM-HUMAN-01","label":"합성 준비 확인 담당","capacity":1}],"scenarios":[{"id":"serial-chain","label":"공정 → 이동 → 팔 → 기록","description":"같은 배치의 선행 조건부 정상 원 결과를 가정한 직렬 작업. 이동·팔 동시 수행 없음.","tasks":[{"id":"SIM-SERIAL-PREPARE","label":"모의 배지 준비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":0,"priority":1,"release_seconds":0,"duration_seconds":4,"due_seconds":null,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-SERIAL-MOVE","label":"모바일 인계 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-SERIAL-PREPARE"],"request_order":1,"priority":1,"release_seconds":0,"duration_seconds":3,"due_seconds":null,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-SERIAL-ARM","label":"정지·도킹 후 밀봉 용기 놓기","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-SERIAL-MOVE"],"request_order":2,"priority":1,"release_seconds":0,"duration_seconds":2,"due_seconds":null,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-SERIAL-RECORD","label":"합성 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-SERIAL-ARM"],"request_order":3,"priority":1,"release_seconds":0,"duration_seconds":1,"due_seconds":9,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"71fea8715c55241364fd5c4e5118bbf1782654ccaca4d463e4a59eb8458850f2","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"모의 배지 준비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-SERIAL-PREPARE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"모바일 인계 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-SERIAL-PREPARE"],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-SERIAL-MOVE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":7,"wait_seconds":4,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"정지·도킹 후 밀봉 용기 놓기","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-SERIAL-MOVE"],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-SERIAL-ARM","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":7,"end_seconds":9,"wait_seconds":7,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"합성 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-SERIAL-ARM"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-SERIAL-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":9,"end_seconds":10,"wait_seconds":9,"tardiness_seconds":1,"due_seconds":9,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-SERIAL-MOVE","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-SERIAL-ARM","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-SERIAL-PREPARE","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-SERIAL-RECORD","start_seconds":9,"end_seconds":10,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-SERIAL-MOVE","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-SERIAL-ARM","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":4,"scheduled_tasks":4,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":1,"conditional_makespan_seconds":10,"measurable_subset_makespan_seconds":10,"measurable_subset_total_wait_seconds":20,"measurable_subset_total_tardiness_seconds":1,"measurable_subset_late_tasks":1},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"fc85608fbaaf1115d693d1cc4853dcefdf6c906fb7473049dc6fd9bb093a08b7"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"모의 배지 준비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-SERIAL-PREPARE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"모바일 인계 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-SERIAL-PREPARE"],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-SERIAL-MOVE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":7,"wait_seconds":4,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"정지·도킹 후 밀봉 용기 놓기","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-SERIAL-MOVE"],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-SERIAL-ARM","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":7,"end_seconds":9,"wait_seconds":7,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"합성 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-SERIAL-ARM"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-SERIAL-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":9,"end_seconds":10,"wait_seconds":9,"tardiness_seconds":1,"due_seconds":9,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-SERIAL-MOVE","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-SERIAL-ARM","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-SERIAL-PREPARE","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-SERIAL-RECORD","start_seconds":9,"end_seconds":10,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-SERIAL-MOVE","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-SERIAL-ARM","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":4,"scheduled_tasks":4,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":1,"conditional_makespan_seconds":10,"measurable_subset_makespan_seconds":10,"measurable_subset_total_wait_seconds":20,"measurable_subset_total_tardiness_seconds":1,"measurable_subset_late_tasks":1},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"88328df27ca1d61a2eb3f9757910c6b8a2dbc21ef250d9408a9e94a8fa579545"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"모의 배지 준비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-SERIAL-PREPARE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"모바일 인계 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-SERIAL-PREPARE"],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-SERIAL-MOVE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":7,"wait_seconds":4,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"정지·도킹 후 밀봉 용기 놓기","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-SERIAL-MOVE"],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-SERIAL-ARM","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":7,"end_seconds":9,"wait_seconds":7,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"합성 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-SERIAL-ARM"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-SERIAL-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":9,"end_seconds":10,"wait_seconds":9,"tardiness_seconds":1,"due_seconds":9,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-SERIAL-MOVE","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-SERIAL-ARM","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-SERIAL-PREPARE","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-SERIAL-RECORD","start_seconds":9,"end_seconds":10,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-SERIAL-MOVE","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-SERIAL-ARM","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":4,"scheduled_tasks":4,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":1,"conditional_makespan_seconds":10,"measurable_subset_makespan_seconds":10,"measurable_subset_total_wait_seconds":20,"measurable_subset_total_tardiness_seconds":1,"measurable_subset_late_tasks":1},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"d161c94b885cf16be10e63f4614ccf3e6247403d055a3e30ce4281bd0f031eb1"}]},{"id":"independent-parallel","label":"독립 자원 병렬","description":"서로 다른 설비·로봇은 같은 시각에 배치 가능. 목표가 없는 작업의 지연 분모는 0.","tasks":[{"id":"SIM-PARALLEL-PREPARE","label":"배지 준비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":0,"priority":1,"release_seconds":0,"duration_seconds":5,"due_seconds":null,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-PARALLEL-SEED","label":"종배양 설비 모의 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"request_order":1,"priority":1,"release_seconds":0,"duration_seconds":3,"due_seconds":null,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-PARALLEL-MOVE","label":"별도 시스템 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02"],"depends_on":[],"request_order":2,"priority":1,"release_seconds":0,"duration_seconds":4,"due_seconds":null,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"7ac03b0b00512d15139b9606d4274441b61c491517e8d029c7014a904a224c1f","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"배지 준비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":5,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-PARALLEL-PREPARE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":5,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"종배양 설비 모의 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-PARALLEL-SEED","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":3,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"별도 시스템 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-PARALLEL-MOVE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-PARALLEL-MOVE","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PARALLEL-PREPARE","start_seconds":0,"end_seconds":5,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-PARALLEL-SEED","start_seconds":0,"end_seconds":3,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":0,"conditional_makespan_seconds":5,"measurable_subset_makespan_seconds":5,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"hash":"c25c9828461d34f182f8d8a42ae722650d5b76a8b85198bf11da8320262c76db"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"배지 준비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":5,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-PARALLEL-PREPARE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":5,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"종배양 설비 모의 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-PARALLEL-SEED","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":3,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"별도 시스템 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-PARALLEL-MOVE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-PARALLEL-MOVE","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PARALLEL-PREPARE","start_seconds":0,"end_seconds":5,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-PARALLEL-SEED","start_seconds":0,"end_seconds":3,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":0,"conditional_makespan_seconds":5,"measurable_subset_makespan_seconds":5,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"hash":"75d2caad7f289d76a76983afedcd6baad0ac057e41ef6b2a33400ca04b893064"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"배지 준비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":5,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-PARALLEL-PREPARE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":5,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"종배양 설비 모의 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-PARALLEL-SEED","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":3,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"별도 시스템 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-PARALLEL-MOVE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-PARALLEL-MOVE","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PARALLEL-PREPARE","start_seconds":0,"end_seconds":5,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-PARALLEL-SEED","start_seconds":0,"end_seconds":3,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":0,"conditional_makespan_seconds":5,"measurable_subset_makespan_seconds":5,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"hash":"7867fae242437889812ce1329d56072accc991cae8687732930dd53ef6ca8500"}]},{"id":"shared-dock","label":"공정·로봇 공유 인계 구역","description":"공정 작업과 두 로봇에 명시적으로 같은 용량 1 인계 구역을 대응. 물리 교통 제어가 아님.","tasks":[{"id":"SIM-DOCK-PROCESS","label":"공정 인계 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"request_order":0,"priority":1,"release_seconds":0,"duration_seconds":4,"due_seconds":9,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-DOCK-BASE1","label":"로봇 1 인계 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"request_order":1,"priority":1,"release_seconds":0,"duration_seconds":3,"due_seconds":12,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-DOCK-ARM2","label":"로봇 2 정지 상태 팔 작업","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-02","SIM-SHARED-PASS-DOCK"],"depends_on":[],"request_order":2,"priority":1,"release_seconds":0,"duration_seconds":2,"due_seconds":14,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"08e30c5f56ba9bf91c89aa1b91e0f0d3d28c4484d0a67b44e7a36ca7cca199a8","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"공정 인계 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-DOCK-PROCESS","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":9,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"로봇 1 인계 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-DOCK-BASE1","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":7,"wait_seconds":4,"tardiness_seconds":0,"due_seconds":12,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"로봇 2 정지 상태 팔 작업","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-02","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-DOCK-ARM2","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":7,"end_seconds":9,"wait_seconds":7,"tardiness_seconds":0,"due_seconds":14,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-DOCK-BASE1","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-DOCK-ARM2","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DOCK-PROCESS","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-PROCESS","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-BASE1","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-ARM2","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":9,"measurable_subset_makespan_seconds":9,"measurable_subset_total_wait_seconds":11,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"c3471c184605a127acec96ace458e2aea1784b5b4ff61c32a53ca7b3f5349056"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"공정 인계 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-DOCK-PROCESS","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":9,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"로봇 1 인계 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-DOCK-BASE1","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":7,"wait_seconds":4,"tardiness_seconds":0,"due_seconds":12,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"로봇 2 정지 상태 팔 작업","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-02","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-DOCK-ARM2","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":7,"end_seconds":9,"wait_seconds":7,"tardiness_seconds":0,"due_seconds":14,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-DOCK-BASE1","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-DOCK-ARM2","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DOCK-PROCESS","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-PROCESS","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-BASE1","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-ARM2","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":9,"measurable_subset_makespan_seconds":9,"measurable_subset_total_wait_seconds":11,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"b6a93988c6f93b687aa55fd46f1077658a04ad53d7d59f774e7ed02af0966d7b"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"공정 인계 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-DOCK-PROCESS","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":9,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"로봇 1 인계 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-DOCK-BASE1","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":7,"wait_seconds":4,"tardiness_seconds":0,"due_seconds":12,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"로봇 2 정지 상태 팔 작업","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-02","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-DOCK-ARM2","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":7,"end_seconds":9,"wait_seconds":7,"tardiness_seconds":0,"due_seconds":14,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-DOCK-BASE1","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-DOCK-ARM2","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DOCK-PROCESS","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-PROCESS","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-BASE1","start_seconds":4,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-DOCK-ARM2","start_seconds":7,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":9,"measurable_subset_makespan_seconds":9,"measurable_subset_total_wait_seconds":11,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"a55fea38f4055eab526bafcb78c6cf1fe4edc39b7a8035333e95583865790300"}]},{"id":"priority-exchange","label":"요청 순서와 우선순위 교환","description":"동시에 가능한 두 작업의 우선순위 순서만 교환. 짧은 후속 기록은 별도 자원을 사용.","tasks":[{"id":"SIM-PRIORITY-LOW","label":"먼저 요청된 일반 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":0,"priority":1,"release_seconds":0,"duration_seconds":6,"due_seconds":20,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-PRIORITY-HIGH","label":"뒤에 요청된 높은 우선 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":1,"priority":9,"release_seconds":0,"duration_seconds":2,"due_seconds":3,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-PRIORITY-RECORD","label":"높은 우선 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-PRIORITY-HIGH"],"request_order":2,"priority":9,"release_seconds":0,"duration_seconds":1,"due_seconds":4,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"c3e7e9f861773dc595b15cbc008c2de1eb6f288445809c3d8c2fcff47d482848","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"먼저 요청된 일반 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":6,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-PRIORITY-LOW","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":6,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":20,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"뒤에 요청된 높은 우선 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":9,"request_order":1,"task_id":"SIM-PRIORITY-HIGH","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":6,"end_seconds":8,"wait_seconds":6,"tardiness_seconds":5,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"높은 우선 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-PRIORITY-HIGH"],"duration_seconds":1,"release_seconds":0,"priority":9,"request_order":2,"task_id":"SIM-PRIORITY-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":8,"end_seconds":9,"wait_seconds":8,"tardiness_seconds":5,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PRIORITY-LOW","start_seconds":0,"end_seconds":6,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PRIORITY-HIGH","start_seconds":6,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-PRIORITY-RECORD","start_seconds":8,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":9,"measurable_subset_makespan_seconds":9,"measurable_subset_total_wait_seconds":14,"measurable_subset_total_tardiness_seconds":10,"measurable_subset_late_tasks":2},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"9c7ea0f75253dc134adce6701647bafb22a07c2c72a11ea935ff55f7486e7ba7"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"먼저 요청된 일반 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":6,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-PRIORITY-LOW","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":2,"end_seconds":8,"wait_seconds":2,"tardiness_seconds":0,"due_seconds":20,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"뒤에 요청된 높은 우선 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":9,"request_order":1,"task_id":"SIM-PRIORITY-HIGH","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"높은 우선 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-PRIORITY-HIGH"],"duration_seconds":1,"release_seconds":0,"priority":9,"request_order":2,"task_id":"SIM-PRIORITY-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":2,"end_seconds":3,"wait_seconds":2,"tardiness_seconds":0,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PRIORITY-HIGH","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PRIORITY-LOW","start_seconds":2,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-PRIORITY-RECORD","start_seconds":2,"end_seconds":3,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":8,"measurable_subset_makespan_seconds":8,"measurable_subset_total_wait_seconds":4,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":-1,"measurable_subset_makespan_seconds":-1,"measurable_subset_total_wait_seconds":-10,"measurable_subset_total_tardiness_seconds":-10,"measurable_subset_late_tasks":-2},"hash":"cca3d1ea3f24804c622407d27157c5796805d665f7708440eca99bcde34f92c8"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"먼저 요청된 일반 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":6,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-PRIORITY-LOW","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":2,"end_seconds":8,"wait_seconds":2,"tardiness_seconds":0,"due_seconds":20,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"뒤에 요청된 높은 우선 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":9,"request_order":1,"task_id":"SIM-PRIORITY-HIGH","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"높은 우선 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-PRIORITY-HIGH"],"duration_seconds":1,"release_seconds":0,"priority":9,"request_order":2,"task_id":"SIM-PRIORITY-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":2,"end_seconds":3,"wait_seconds":2,"tardiness_seconds":0,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PRIORITY-HIGH","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-PRIORITY-LOW","start_seconds":2,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-PRIORITY-RECORD","start_seconds":2,"end_seconds":3,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":8,"measurable_subset_makespan_seconds":8,"measurable_subset_total_wait_seconds":4,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":-1,"measurable_subset_makespan_seconds":-1,"measurable_subset_total_wait_seconds":-10,"measurable_subset_total_tardiness_seconds":-10,"measurable_subset_late_tasks":-2},"hash":"0c9b7c02a1068eb5d601dd8a88c8c919cba6c3c18bcbbe69fe8bc5e5f282d749"}]},{"id":"due-exchange","label":"우선순위와 목표 종료 교환","description":"큰 우선순위와 이른 작업 목표가 충돌하는 경우. 한 정책의 승자를 지정하지 않음.","tasks":[{"id":"SIM-DUE-LATE","label":"높은 우선·늦은 목표 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":0,"priority":9,"release_seconds":0,"duration_seconds":5,"due_seconds":15,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-DUE-EARLY","label":"일반 우선·이른 목표 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":1,"priority":1,"release_seconds":0,"duration_seconds":2,"due_seconds":3,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-DUE-RECORD","label":"이른 목표 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-DUE-EARLY"],"request_order":2,"priority":1,"release_seconds":0,"duration_seconds":1,"due_seconds":4,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"3ca8ac4b11127c34cf0dd5b60a93f81e840cc2472f37a953b603c7a0d02b04bb","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"높은 우선·늦은 목표 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":5,"release_seconds":0,"priority":9,"request_order":0,"task_id":"SIM-DUE-LATE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":5,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":15,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"일반 우선·이른 목표 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-DUE-EARLY","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":5,"end_seconds":7,"wait_seconds":5,"tardiness_seconds":4,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이른 목표 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-DUE-EARLY"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-DUE-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":7,"end_seconds":8,"wait_seconds":7,"tardiness_seconds":4,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DUE-LATE","start_seconds":0,"end_seconds":5,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DUE-EARLY","start_seconds":5,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-DUE-RECORD","start_seconds":7,"end_seconds":8,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":8,"measurable_subset_makespan_seconds":8,"measurable_subset_total_wait_seconds":12,"measurable_subset_total_tardiness_seconds":8,"measurable_subset_late_tasks":2},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"d6953fe5c5f19af4987d4e187d7855cf793421e67f04ee980f72a8c5f52b6439"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"높은 우선·늦은 목표 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":5,"release_seconds":0,"priority":9,"request_order":0,"task_id":"SIM-DUE-LATE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":5,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":15,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"일반 우선·이른 목표 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-DUE-EARLY","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":5,"end_seconds":7,"wait_seconds":5,"tardiness_seconds":4,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이른 목표 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-DUE-EARLY"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-DUE-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":7,"end_seconds":8,"wait_seconds":7,"tardiness_seconds":4,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DUE-LATE","start_seconds":0,"end_seconds":5,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DUE-EARLY","start_seconds":5,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-DUE-RECORD","start_seconds":7,"end_seconds":8,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":8,"measurable_subset_makespan_seconds":8,"measurable_subset_total_wait_seconds":12,"measurable_subset_total_tardiness_seconds":8,"measurable_subset_late_tasks":2},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"e40a74248ab4bc1a57e905df1b87272f0605b3d0774a809fa6c94d867de65898"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"높은 우선·늦은 목표 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":5,"release_seconds":0,"priority":9,"request_order":0,"task_id":"SIM-DUE-LATE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":2,"end_seconds":7,"wait_seconds":2,"tardiness_seconds":0,"due_seconds":15,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"일반 우선·이른 목표 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-DUE-EARLY","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이른 목표 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-DUE-EARLY"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-DUE-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":2,"end_seconds":3,"wait_seconds":2,"tardiness_seconds":0,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DUE-EARLY","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-DUE-LATE","start_seconds":2,"end_seconds":7,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-DUE-RECORD","start_seconds":2,"end_seconds":3,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":7,"measurable_subset_makespan_seconds":7,"measurable_subset_total_wait_seconds":4,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":-1,"measurable_subset_makespan_seconds":-1,"measurable_subset_total_wait_seconds":-8,"measurable_subset_total_tardiness_seconds":-8,"measurable_subset_late_tasks":-2},"hash":"fb5fcd573a7caa3fb8a50014ac216a3eb40c063437b0e26c26e0228a1270fd7f"}]},{"id":"readiness-wait","label":"명시된 합성 준비 확인 대기","description":"준비 확인을 5초에 받는다는 고정 가정. 우선순위는 준비 미충족 작업을 앞당기지 못함.","tasks":[{"id":"SIM-READY-HIGH","label":"5초 뒤 준비 확인되는 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":0,"priority":9,"release_seconds":0,"duration_seconds":3,"due_seconds":4,"ready_after_seconds":5,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-READY-NOW","label":"현재 준비된 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":1,"priority":1,"release_seconds":0,"duration_seconds":4,"due_seconds":20,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-READY-RECORD","label":"준비 대기 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-READY-HIGH"],"request_order":2,"priority":1,"release_seconds":0,"duration_seconds":1,"due_seconds":10,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"4671d03c454362ef7051e71571ded2f843f77af3c7eca4f03fe6a512a253c821","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"5초 뒤 준비 확인되는 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":9,"request_order":0,"task_id":"SIM-READY-HIGH","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":5,"end_seconds":8,"wait_seconds":5,"tardiness_seconds":4,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"현재 준비된 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-READY-NOW","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":20,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"준비 대기 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-READY-HIGH"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-READY-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":8,"end_seconds":9,"wait_seconds":8,"tardiness_seconds":0,"due_seconds":10,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-READY-NOW","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-READY-HIGH","start_seconds":5,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-READY-RECORD","start_seconds":8,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":9,"measurable_subset_makespan_seconds":9,"measurable_subset_total_wait_seconds":13,"measurable_subset_total_tardiness_seconds":4,"measurable_subset_late_tasks":1},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"e9654edfaff99688162047695f48d55b071e2b8e8d50ff8c383b04ba8be210e5"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"5초 뒤 준비 확인되는 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":9,"request_order":0,"task_id":"SIM-READY-HIGH","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":5,"end_seconds":8,"wait_seconds":5,"tardiness_seconds":4,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"현재 준비된 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-READY-NOW","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":20,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"준비 대기 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-READY-HIGH"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-READY-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":8,"end_seconds":9,"wait_seconds":8,"tardiness_seconds":0,"due_seconds":10,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-READY-NOW","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-READY-HIGH","start_seconds":5,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-READY-RECORD","start_seconds":8,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":9,"measurable_subset_makespan_seconds":9,"measurable_subset_total_wait_seconds":13,"measurable_subset_total_tardiness_seconds":4,"measurable_subset_late_tasks":1},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"3176413a1f8423695bccb3fa9aed6f5781f6d70c1fca6f834043d032d9067eb9"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"5초 뒤 준비 확인되는 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":9,"request_order":0,"task_id":"SIM-READY-HIGH","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":5,"end_seconds":8,"wait_seconds":5,"tardiness_seconds":4,"due_seconds":4,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"현재 준비된 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-READY-NOW","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":20,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"준비 대기 작업 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-READY-HIGH"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-READY-RECORD","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":8,"end_seconds":9,"wait_seconds":8,"tardiness_seconds":0,"due_seconds":10,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-READY-NOW","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-READY-HIGH","start_seconds":5,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-RECORD-DESK","task_id":"SIM-READY-RECORD","start_seconds":8,"end_seconds":9,"state":"CONDITIONAL"}],"metrics":{"total_tasks":3,"scheduled_tasks":3,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":3,"conditional_makespan_seconds":9,"measurable_subset_makespan_seconds":9,"measurable_subset_total_wait_seconds":13,"measurable_subset_total_tardiness_seconds":4,"measurable_subset_late_tasks":1},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"f508c8c793fe87a078a422928af31f3356870654903eb9eb60147dee52822280"}]},{"id":"unknown-predecessor","label":"선행 원 결과·준비 확인 미정","description":"원 결과와 준비 확인 미정은 유한 완료를 만들지 않음. 무관한 종배양 자원만 계산.","tasks":[{"id":"SIM-UNKNOWN-SOURCE","label":"원 공정 결과 미확정","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":0,"priority":1,"release_seconds":0,"duration_seconds":4,"due_seconds":null,"ready_after_seconds":0,"state":"UNKNOWN_RESULT","held_resources":["SIM-MEDIA-TANK-01"]},{"id":"SIM-UNKNOWN-MOVE","label":"미확정 공정 후 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-UNKNOWN-SOURCE"],"request_order":1,"priority":99,"release_seconds":0,"duration_seconds":3,"due_seconds":1,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-UNKNOWN-RECORD","label":"이동 후 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-UNKNOWN-MOVE"],"request_order":2,"priority":99,"release_seconds":0,"duration_seconds":1,"due_seconds":1,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-UNKNOWN-PREPARATION","label":"준비 확인 시각 미정","domain":"HUMAN","resources":["SIM-HUMAN-01"],"depends_on":[],"request_order":3,"priority":1,"release_seconds":0,"duration_seconds":1,"due_seconds":null,"ready_after_seconds":null,"state":"UNCONFIRMED","held_resources":[]},{"id":"SIM-UNKNOWN-FREE","label":"무관한 설비 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"request_order":4,"priority":1,"release_seconds":0,"duration_seconds":2,"due_seconds":5,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"9d51c97866e4a8de87ddf2bb410a2f7c765c97b17244fcb23092cdd127b61bff","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"원 공정 결과 미확정","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-UNKNOWN-SOURCE","status":"EXCLUDED","reason_codes":["SOURCE_RESULT_UNKNOWN"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"미확정 공정 후 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-UNKNOWN-SOURCE"],"duration_seconds":3,"release_seconds":0,"priority":99,"request_order":1,"task_id":"SIM-UNKNOWN-MOVE","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-UNKNOWN-SOURCE"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이동 후 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-UNKNOWN-MOVE"],"duration_seconds":1,"release_seconds":0,"priority":99,"request_order":2,"task_id":"SIM-UNKNOWN-RECORD","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-UNKNOWN-MOVE"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"준비 확인 시각 미정","domain":"HUMAN","resources":["SIM-HUMAN-01"],"depends_on":[],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-UNKNOWN-PREPARATION","status":"EXCLUDED","reason_codes":["READINESS_UNCONFIRMED"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"무관한 설비 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":4,"task_id":"SIM-UNKNOWN-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":5,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-UNKNOWN-SOURCE","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-SEED-120","task_id":"SIM-UNKNOWN-FREE","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"}],"metrics":{"total_tasks":5,"scheduled_tasks":1,"excluded_tasks":2,"blocked_tasks":2,"coverage":0.2,"due_measurable_tasks":1,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":2,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"2eda42c69ef0039dea290c247d0dd888740cc3bae967801c0336cc38edd7ca8a"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"원 공정 결과 미확정","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-UNKNOWN-SOURCE","status":"EXCLUDED","reason_codes":["SOURCE_RESULT_UNKNOWN"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"미확정 공정 후 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-UNKNOWN-SOURCE"],"duration_seconds":3,"release_seconds":0,"priority":99,"request_order":1,"task_id":"SIM-UNKNOWN-MOVE","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-UNKNOWN-SOURCE"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이동 후 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-UNKNOWN-MOVE"],"duration_seconds":1,"release_seconds":0,"priority":99,"request_order":2,"task_id":"SIM-UNKNOWN-RECORD","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-UNKNOWN-MOVE"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"준비 확인 시각 미정","domain":"HUMAN","resources":["SIM-HUMAN-01"],"depends_on":[],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-UNKNOWN-PREPARATION","status":"EXCLUDED","reason_codes":["READINESS_UNCONFIRMED"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"무관한 설비 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":4,"task_id":"SIM-UNKNOWN-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":5,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-UNKNOWN-SOURCE","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-SEED-120","task_id":"SIM-UNKNOWN-FREE","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"}],"metrics":{"total_tasks":5,"scheduled_tasks":1,"excluded_tasks":2,"blocked_tasks":2,"coverage":0.2,"due_measurable_tasks":1,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":2,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"3b7be461247aaeb2aa549523d349d0a9f578fa06b7a3a2d102020a23fc0af906"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"원 공정 결과 미확정","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-UNKNOWN-SOURCE","status":"EXCLUDED","reason_codes":["SOURCE_RESULT_UNKNOWN"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"미확정 공정 후 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":["SIM-UNKNOWN-SOURCE"],"duration_seconds":3,"release_seconds":0,"priority":99,"request_order":1,"task_id":"SIM-UNKNOWN-MOVE","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-UNKNOWN-SOURCE"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이동 후 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-UNKNOWN-MOVE"],"duration_seconds":1,"release_seconds":0,"priority":99,"request_order":2,"task_id":"SIM-UNKNOWN-RECORD","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-UNKNOWN-MOVE"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"준비 확인 시각 미정","domain":"HUMAN","resources":["SIM-HUMAN-01"],"depends_on":[],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-UNKNOWN-PREPARATION","status":"EXCLUDED","reason_codes":["READINESS_UNCONFIRMED"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"무관한 설비 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":4,"task_id":"SIM-UNKNOWN-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":5,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-UNKNOWN-SOURCE","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-SEED-120","task_id":"SIM-UNKNOWN-FREE","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"}],"metrics":{"total_tasks":5,"scheduled_tasks":1,"excluded_tasks":2,"blocked_tasks":2,"coverage":0.2,"due_measurable_tasks":1,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":2,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"dab2f3b0f540b87018648986e315c1b6790be7c461292caa300f2dc6c0f02ea8"}]},{"id":"held-owner","label":"부분 수행·보류 점유 유지","description":"부분 수행과 보류의 명시 원 점유는 무기한 유지. 동 자원 대기와 의존 기록을 차단.","tasks":[{"id":"SIM-HELD-PARTIAL","label":"로봇 팔 부분 수행","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"request_order":0,"priority":1,"release_seconds":0,"duration_seconds":2,"due_seconds":null,"ready_after_seconds":0,"state":"PARTIAL","held_resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"]},{"id":"SIM-HELD-OWNER","label":"설비 보류 점유","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":1,"priority":1,"release_seconds":0,"duration_seconds":4,"due_seconds":null,"ready_after_seconds":0,"state":"HELD","held_resources":["SIM-MEDIA-TANK-01"]},{"id":"SIM-HELD-WAIT","label":"같은 인계 구역 대기","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02","SIM-SHARED-PASS-DOCK"],"depends_on":[],"request_order":2,"priority":99,"release_seconds":0,"duration_seconds":3,"due_seconds":1,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-HELD-RECORD","label":"부분 수행 후 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-HELD-PARTIAL"],"request_order":3,"priority":1,"release_seconds":0,"duration_seconds":1,"due_seconds":2,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-HELD-FREE","label":"무관한 설비 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"request_order":4,"priority":1,"release_seconds":0,"duration_seconds":2,"due_seconds":5,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"6364b8671f5c469d85f5190547cabc0de5c49a20ac259352817678d59197d340","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"로봇 팔 부분 수행","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-HELD-PARTIAL","status":"EXCLUDED","reason_codes":["PARTIAL_EXECUTION"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"설비 보류 점유","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-HELD-OWNER","status":"EXCLUDED","reason_codes":["HELD_WITHOUT_RELEASE"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"같은 인계 구역 대기","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":99,"request_order":2,"task_id":"SIM-HELD-WAIT","status":"BLOCKED","reason_codes":["RESOURCE_RELEASE_UNKNOWN"],"blocking_task_ids":["SIM-HELD-PARTIAL"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"부분 수행 후 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-HELD-PARTIAL"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-HELD-RECORD","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-HELD-PARTIAL"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":2,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"무관한 설비 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":4,"task_id":"SIM-HELD-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":5,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-HELD-PARTIAL","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-HELD-OWNER","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-SEED-120","task_id":"SIM-HELD-FREE","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-HELD-PARTIAL","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"}],"metrics":{"total_tasks":5,"scheduled_tasks":1,"excluded_tasks":2,"blocked_tasks":2,"coverage":0.2,"due_measurable_tasks":1,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":2,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"97e4ca5238ecfa0dc075ed4d069a8dc1e288347c8da5f333697afd246466c6db"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"로봇 팔 부분 수행","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-HELD-PARTIAL","status":"EXCLUDED","reason_codes":["PARTIAL_EXECUTION"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"설비 보류 점유","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-HELD-OWNER","status":"EXCLUDED","reason_codes":["HELD_WITHOUT_RELEASE"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"같은 인계 구역 대기","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":99,"request_order":2,"task_id":"SIM-HELD-WAIT","status":"BLOCKED","reason_codes":["RESOURCE_RELEASE_UNKNOWN"],"blocking_task_ids":["SIM-HELD-PARTIAL"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"부분 수행 후 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-HELD-PARTIAL"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-HELD-RECORD","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-HELD-PARTIAL"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":2,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"무관한 설비 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":4,"task_id":"SIM-HELD-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":5,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-HELD-PARTIAL","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-HELD-OWNER","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-SEED-120","task_id":"SIM-HELD-FREE","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-HELD-PARTIAL","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"}],"metrics":{"total_tasks":5,"scheduled_tasks":1,"excluded_tasks":2,"blocked_tasks":2,"coverage":0.2,"due_measurable_tasks":1,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":2,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"6110454797af91658977b85716f712040bb2b5afb70f406570a0617eff95aa5e"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"로봇 팔 부분 수행","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-HELD-PARTIAL","status":"EXCLUDED","reason_codes":["PARTIAL_EXECUTION"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"설비 보류 점유","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-HELD-OWNER","status":"EXCLUDED","reason_codes":["HELD_WITHOUT_RELEASE"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"같은 인계 구역 대기","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02","SIM-SHARED-PASS-DOCK"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":99,"request_order":2,"task_id":"SIM-HELD-WAIT","status":"BLOCKED","reason_codes":["RESOURCE_RELEASE_UNKNOWN"],"blocking_task_ids":["SIM-HELD-PARTIAL"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"부분 수행 후 기록","domain":"RECORD","resources":["SIM-RECORD-DESK"],"depends_on":["SIM-HELD-PARTIAL"],"duration_seconds":1,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-HELD-RECORD","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-HELD-PARTIAL"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":2,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"무관한 설비 작업","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":4,"task_id":"SIM-HELD-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":2,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":5,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-01","task_id":"SIM-HELD-PARTIAL","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-HELD-OWNER","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"},{"resource_id":"SIM-SEED-120","task_id":"SIM-HELD-FREE","start_seconds":0,"end_seconds":2,"state":"CONDITIONAL"},{"resource_id":"SIM-SHARED-PASS-DOCK","task_id":"SIM-HELD-PARTIAL","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"}],"metrics":{"total_tasks":5,"scheduled_tasks":1,"excluded_tasks":2,"blocked_tasks":2,"coverage":0.2,"due_measurable_tasks":1,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":2,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"27b3844127cd02a391cbdd0767ca7e68d6aee9a726206e20db222486a60a428e"}]},{"id":"invalid-observation","label":"대조 불가 관측","description":"오래되거나 잘못된 현재 관측은 원 점유 해제를 예측하지 않음. 별도 로봇은 계산 가능.","tasks":[{"id":"SIM-INVALID-OWNER","label":"관측 대조 불가 설비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":0,"priority":1,"release_seconds":0,"duration_seconds":4,"due_seconds":null,"ready_after_seconds":0,"state":"OBSERVATION_INVALID","held_resources":["SIM-MEDIA-TANK-01"]},{"id":"SIM-INVALID-WAIT","label":"같은 설비 요청","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":1,"priority":1,"release_seconds":0,"duration_seconds":2,"due_seconds":3,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-INVALID-DEPENDENT","label":"대조 불가 설비 후 팔 작업","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01"],"depends_on":["SIM-INVALID-OWNER"],"request_order":2,"priority":1,"release_seconds":0,"duration_seconds":2,"due_seconds":3,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-INVALID-FREE","label":"독립 로봇 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02"],"depends_on":[],"request_order":3,"priority":1,"release_seconds":0,"duration_seconds":3,"due_seconds":null,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"a719b77fe7fe6418f70135c58b175f49044a559ab3b7dc1c24a8d71c898fa3d8","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"관측 대조 불가 설비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-INVALID-OWNER","status":"EXCLUDED","reason_codes":["OBSERVATION_INVALID"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"같은 설비 요청","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-INVALID-WAIT","status":"BLOCKED","reason_codes":["RESOURCE_RELEASE_UNKNOWN"],"blocking_task_ids":["SIM-INVALID-OWNER"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"대조 불가 설비 후 팔 작업","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01"],"depends_on":["SIM-INVALID-OWNER"],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-INVALID-DEPENDENT","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-INVALID-OWNER"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"독립 로봇 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-INVALID-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":3,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-INVALID-FREE","start_seconds":0,"end_seconds":3,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-INVALID-OWNER","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"}],"metrics":{"total_tasks":4,"scheduled_tasks":1,"excluded_tasks":1,"blocked_tasks":2,"coverage":0.25,"due_measurable_tasks":0,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":3,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"hash":"6cde0a5b8e40b0ced7123871478e4e7c95a5f3a231042a06fe5420dab85d1c70"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"관측 대조 불가 설비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-INVALID-OWNER","status":"EXCLUDED","reason_codes":["OBSERVATION_INVALID"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"같은 설비 요청","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-INVALID-WAIT","status":"BLOCKED","reason_codes":["RESOURCE_RELEASE_UNKNOWN"],"blocking_task_ids":["SIM-INVALID-OWNER"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"대조 불가 설비 후 팔 작업","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01"],"depends_on":["SIM-INVALID-OWNER"],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-INVALID-DEPENDENT","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-INVALID-OWNER"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"독립 로봇 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-INVALID-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":3,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-INVALID-FREE","start_seconds":0,"end_seconds":3,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-INVALID-OWNER","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"}],"metrics":{"total_tasks":4,"scheduled_tasks":1,"excluded_tasks":1,"blocked_tasks":2,"coverage":0.25,"due_measurable_tasks":0,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":3,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"hash":"2589f6bdecde0d63b028e7c27c2a57f4b19849c5a9939f4d04e14865df7a04dd"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"관측 대조 불가 설비","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-INVALID-OWNER","status":"EXCLUDED","reason_codes":["OBSERVATION_INVALID"],"blocking_task_ids":[],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"같은 설비 요청","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":1,"task_id":"SIM-INVALID-WAIT","status":"BLOCKED","reason_codes":["RESOURCE_RELEASE_UNKNOWN"],"blocking_task_ids":["SIM-INVALID-OWNER"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"대조 불가 설비 후 팔 작업","domain":"MOBILE_ARM","resources":["MOBILE:SYSTEM:SIM-MOBILE-01"],"depends_on":["SIM-INVALID-OWNER"],"duration_seconds":2,"release_seconds":0,"priority":1,"request_order":2,"task_id":"SIM-INVALID-DEPENDENT","status":"BLOCKED","reason_codes":["DEPENDENCY_UNDETERMINED"],"blocking_task_ids":["SIM-INVALID-OWNER"],"start_seconds":null,"end_seconds":null,"wait_seconds":null,"tardiness_seconds":null,"due_seconds":3,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"독립 로봇 이동","domain":"MOBILE_BASE","resources":["MOBILE:SYSTEM:SIM-MOBILE-02"],"depends_on":[],"duration_seconds":3,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-INVALID-FREE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":3,"wait_seconds":0,"tardiness_seconds":null,"due_seconds":null,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"MOBILE:SYSTEM:SIM-MOBILE-02","task_id":"SIM-INVALID-FREE","start_seconds":0,"end_seconds":3,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-INVALID-OWNER","start_seconds":0,"end_seconds":null,"state":"UNKNOWN_RELEASE"}],"metrics":{"total_tasks":4,"scheduled_tasks":1,"excluded_tasks":1,"blocked_tasks":2,"coverage":0.25,"due_measurable_tasks":0,"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":3,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"delta_from_request_order":{"conditional_makespan_seconds":null,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":null,"measurable_subset_late_tasks":null},"hash":"c9da60c5afb2c8d0e056bb6d11eb8ffee6fa4bf3f79e7c730e6746e478b30783"}]},{"id":"active-nonpreemptive","label":"시작한 원 작업 선점 금지","description":"합성 고정 원점에 이미 점유한 작업의 남은 8초 가정. 높은 우선·이른 목표가 선점 못함.","tasks":[{"id":"SIM-ACTIVE-ORIGINAL","label":"이미 시작한 원 설비 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":0,"priority":1,"release_seconds":0,"duration_seconds":8,"due_seconds":10,"ready_after_seconds":0,"state":"IN_PROGRESS_KNOWN","held_resources":[]},{"id":"SIM-ACTIVE-URGENT","label":"높은 우선·이른 목표 요청","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"request_order":1,"priority":99,"release_seconds":0,"duration_seconds":2,"due_seconds":1,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-ACTIVE-FUTURE","label":"1초 뒤 도착하는 최고 우선 요청","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"request_order":2,"priority":100,"release_seconds":1,"duration_seconds":1,"due_seconds":2,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]},{"id":"SIM-ACTIVE-INDEPENDENT","label":"이미 가능한 독립 설비 요청","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"request_order":3,"priority":1,"release_seconds":0,"duration_seconds":4,"due_seconds":6,"ready_after_seconds":0,"state":"PLANNABLE","held_resources":[]}],"input_hash":"793012533994f6b8ffd9a72b06b0692b73fe9f81c75b5c7acf51d69afe7c00d7","results":[{"policy_id":"REQUEST_ORDER","rows":[{"label":"이미 시작한 원 설비 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":8,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-ACTIVE-ORIGINAL","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":8,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":10,"pinned_start":true,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"높은 우선·이른 목표 요청","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":99,"request_order":1,"task_id":"SIM-ACTIVE-URGENT","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":8,"end_seconds":10,"wait_seconds":8,"tardiness_seconds":9,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"1초 뒤 도착하는 최고 우선 요청","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":1,"release_seconds":1,"priority":100,"request_order":2,"task_id":"SIM-ACTIVE-FUTURE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":5,"wait_seconds":3,"tardiness_seconds":3,"due_seconds":2,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이미 가능한 독립 설비 요청","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-ACTIVE-INDEPENDENT","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":6,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-ACTIVE-ORIGINAL","start_seconds":0,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-ACTIVE-URGENT","start_seconds":8,"end_seconds":10,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-ACTIVE-INDEPENDENT","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-ACTIVE-FUTURE","start_seconds":4,"end_seconds":5,"state":"CONDITIONAL"}],"metrics":{"total_tasks":4,"scheduled_tasks":4,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":4,"conditional_makespan_seconds":10,"measurable_subset_makespan_seconds":10,"measurable_subset_total_wait_seconds":11,"measurable_subset_total_tardiness_seconds":12,"measurable_subset_late_tasks":2},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"5efaaedbcd6cb0725b03b65b78d26c499f175a10159989d6e74b131a6e0e7c6e"},{"policy_id":"PRIORITY_FIRST","rows":[{"label":"이미 시작한 원 설비 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":8,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-ACTIVE-ORIGINAL","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":8,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":10,"pinned_start":true,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"높은 우선·이른 목표 요청","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":99,"request_order":1,"task_id":"SIM-ACTIVE-URGENT","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":8,"end_seconds":10,"wait_seconds":8,"tardiness_seconds":9,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"1초 뒤 도착하는 최고 우선 요청","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":1,"release_seconds":1,"priority":100,"request_order":2,"task_id":"SIM-ACTIVE-FUTURE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":5,"wait_seconds":3,"tardiness_seconds":3,"due_seconds":2,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이미 가능한 독립 설비 요청","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-ACTIVE-INDEPENDENT","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":6,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-ACTIVE-ORIGINAL","start_seconds":0,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-ACTIVE-URGENT","start_seconds":8,"end_seconds":10,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-ACTIVE-INDEPENDENT","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-ACTIVE-FUTURE","start_seconds":4,"end_seconds":5,"state":"CONDITIONAL"}],"metrics":{"total_tasks":4,"scheduled_tasks":4,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":4,"conditional_makespan_seconds":10,"measurable_subset_makespan_seconds":10,"measurable_subset_total_wait_seconds":11,"measurable_subset_total_tardiness_seconds":12,"measurable_subset_late_tasks":2},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"e08605b1b4ee53d98a31179956cb94a986b9bf195ce4c5b9ce8e752ba377e179"},{"policy_id":"EARLIEST_DUE","rows":[{"label":"이미 시작한 원 설비 작업","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":8,"release_seconds":0,"priority":1,"request_order":0,"task_id":"SIM-ACTIVE-ORIGINAL","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":8,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":10,"pinned_start":true,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"높은 우선·이른 목표 요청","domain":"PROCESS","resources":["SIM-MEDIA-TANK-01"],"depends_on":[],"duration_seconds":2,"release_seconds":0,"priority":99,"request_order":1,"task_id":"SIM-ACTIVE-URGENT","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":8,"end_seconds":10,"wait_seconds":8,"tardiness_seconds":9,"due_seconds":1,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"1초 뒤 도착하는 최고 우선 요청","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":1,"release_seconds":1,"priority":100,"request_order":2,"task_id":"SIM-ACTIVE-FUTURE","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":4,"end_seconds":5,"wait_seconds":3,"tardiness_seconds":3,"due_seconds":2,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"},{"label":"이미 가능한 독립 설비 요청","domain":"PROCESS","resources":["SIM-SEED-120"],"depends_on":[],"duration_seconds":4,"release_seconds":0,"priority":1,"request_order":3,"task_id":"SIM-ACTIVE-INDEPENDENT","status":"SCHEDULED","reason_codes":[],"blocking_task_ids":[],"start_seconds":0,"end_seconds":4,"wait_seconds":0,"tardiness_seconds":0,"due_seconds":6,"pinned_start":false,"assumption":"고정 합성 소요·준비 시각과 같은 원 명령의 정상 결과를 조건으로 계산"}],"reservations":[{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-ACTIVE-ORIGINAL","start_seconds":0,"end_seconds":8,"state":"CONDITIONAL"},{"resource_id":"SIM-MEDIA-TANK-01","task_id":"SIM-ACTIVE-URGENT","start_seconds":8,"end_seconds":10,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-ACTIVE-INDEPENDENT","start_seconds":0,"end_seconds":4,"state":"CONDITIONAL"},{"resource_id":"SIM-SEED-120","task_id":"SIM-ACTIVE-FUTURE","start_seconds":4,"end_seconds":5,"state":"CONDITIONAL"}],"metrics":{"total_tasks":4,"scheduled_tasks":4,"excluded_tasks":0,"blocked_tasks":0,"coverage":1.0,"due_measurable_tasks":4,"conditional_makespan_seconds":10,"measurable_subset_makespan_seconds":10,"measurable_subset_total_wait_seconds":11,"measurable_subset_total_tardiness_seconds":12,"measurable_subset_late_tasks":2},"delta_from_request_order":{"conditional_makespan_seconds":0,"measurable_subset_makespan_seconds":0,"measurable_subset_total_wait_seconds":0,"measurable_subset_total_tardiness_seconds":0,"measurable_subset_late_tasks":0},"hash":"fdeaf0b7c736e70ed58418d0bfdfab2a06ad77f9c247dcbe3b0e95795d4dbe27"}]}],"reason_labels":{"SOURCE_RESULT_UNKNOWN":"선행 원 명령의 결과가 미확정","PARTIAL_EXECUTION":"부분 수행의 원 점유 해제 시각 미확정","HELD_WITHOUT_RELEASE":"보류 점유의 양성 해제 근거 미확정","OBSERVATION_INVALID":"관측을 대조할 수 없어 완료·해제 시각 미확정","READINESS_UNCONFIRMED":"준비 확인 시각 미정","DEPENDENCY_UNDETERMINED":"선행 작업의 완료 시각 미정","RESOURCE_RELEASE_UNKNOWN":"필요 자원의 원 점유 해제 시각 미정","DUE_UNVERIFIABLE":"작업 목표 종료 시각을 평가할 수 없음"},"model_references":[{"hash":"476f75e0018221065ffcd45d2064eae94a69fe5c1f3da3c678d3e794ab4e20a0","id":"config/task-workflows.json","label":"공정 작업 선행 관계","scope":"CURRENT_MODEL_CROSS_REFERENCE_ONLY","version":"process-tasks-sim-1"},{"hash":"62d2def63505c0221e821f6215dddd28d7f3ad4b160f2c4e7ccd4ad67bf5dac5","id":"config/task-timing.json","label":"현 실행 화면의 조건부 소요 모델","scope":"CURRENT_MODEL_CROSS_REFERENCE_ONLY","version":"synthetic-task-timing-4"},{"hash":"9bc6f172fd7bece179ab44d48418edd119550dbb2b38ed58562091b5e233a803","id":"config/process-mobile-resources.json","label":"명시 공정·로봇 공유 자원 대응","scope":"CURRENT_MODEL_CROSS_REFERENCE_ONLY","version":"process-mobile-resource-map-sim-1"},{"hash":"412f9c000bc4425834bd2dac741da7e8b6ca22c2eb39fd70458c253dd962d6b5","id":"config/robot-interfaces.json","label":"제안 RCP 장치·작업 프로필","scope":"CURRENT_MODEL_CROSS_REFERENCE_ONLY","version":"rcp-skills-sim-proposal-1"},{"hash":"cafbc5241825814b9fd76fecaf9f43e206d13d2f6ebcca3c35f34f0deb507ece","id":"src/mobile_coordination.py","label":"기존 조회 전용 모바일 자원 일정","scope":"CURRENT_MODEL_CROSS_REFERENCE_ONLY","version":"mobile-resource-calendar-2"},{"hash":"efbf45781dd1fab8d0190208006731537336736f3b66c4538cc482b1a76f8f8f","id":"src/mobile_contract.py","label":"모바일 원 명령·결과 계약","scope":"CURRENT_MODEL_CROSS_REFERENCE_ONLY","version":"mobile-procedural-sim-1"},{"hash":"7f57c74b3171c5c24a0877969452a05f38821ffe09e43ef85dc89958237988a3","id":"src/mobile_topology.py","label":"모바일 합성 자원 모델","scope":"CURRENT_MODEL_CROSS_REFERENCE_ONLY","version":"mobile-topology-sim-1"},{"hash":"cb81ceb444908d20ead092992e164c592769063ae3fe83c04a6845f4e80d958b","id":"src/process_mobile_contract.py","label":"공정 원 결과 선행 연결 계약","scope":"CURRENT_MODEL_CROSS_REFERENCE_ONLY","version":"process-mobile-contract-view-1"}],"assumptions":["소요·요청·준비 확인·목표 종료는 고정 합성 초 단위 입력이며 실제 공정 시간을 추정하지 않음","현재 실행 가능 후보만 정책 순서로 배치하고 시작한 작업은 선점하지 않음","선행 완료는 동일 원 명령의 정상 결과를 조건으로 가정하며 실제 결과를 생성하지 않음","명시 자원은 용량 1로 한꺼번에 할당하는 평가 가정이며 물리 점유·충돌 회피가 아님","미확정·부분 수행·보류·대조 불가 관측은 유한 해제 또는 자동 재요청으로 바꾸지 않음","일부 작업만 계산되면 전체 종료는 미정이며 계산 가능한 작업 부분집합을 별도로 집계","대기는 요청부터 시작까지의 작업별 합계; 목표 지연도 목표가 있는 작업별 합계이며 배치 지연이 아님","기존 모델 파일은 현재 버전·해시의 대조 자료이며 이 평가의 소요·자원 입력을 바꾸지 않음"],"hash":"5f2f6cbf5675c5a2a5f14c378743c6dc30d83b569855aa04f581d30212718ac0"}