{
  "status": "COMPLETED_PRELIMINARY",
  "task_count": 62,
  "algorithm": {
    "name": "Masked linear REINFORCE",
    "epochs": 24,
    "episodes_per_epoch": 8,
    "learning_rate": 0.025,
    "discount": 1.0,
    "checkpoint_epochs": [
      8,
      16,
      24
    ]
  },
  "parameters": {
    "version": "RL-PARAM1",
    "source_model": "R1-WBS2-KCS2024-PUMSEM2026",
    "status": "EXPERIMENTAL_ASSUMPTIONS_NOT_FIELD_VALIDATED",
    "workday_hours": 8,
    "design_fixed": true,
    "cost_estimation": false,
    "parameters": [
      {
        "key": "excavators",
        "label": "굴삭기 동시 투입",
        "default": 1,
        "values": [
          1,
          2
        ],
        "unit": "대",
        "rule": "장비 1대당 동시 작업 1건. 장비 규격별 진입·회전반경과 2대의 공간 적합성은 미검증."
      },
      {
        "key": "earth_teams",
        "label": "토공 작업반",
        "default": 1,
        "values": [
          1,
          2
        ],
        "unit": "개 반",
        "rule": "작업반 단위 자원. 현재 토공반의 직종별 인원은 미확정이므로 총 인원에 합산하지 않음."
      },
      {
        "key": "landscape_teams",
        "label": "식재·시설 작업반",
        "default": 1,
        "values": [
          1,
          2
        ],
        "unit": "개 반",
        "rule": "교목·관목·토양·시설 작업의 동시 착수 상한. 직종별 공유 인원과 장비도 충족해야 함."
      },
      {
        "key": "paving_teams",
        "label": "포장 작업반",
        "default": 1,
        "values": [
          1,
          2
        ],
        "unit": "개 반",
        "rule": "경계석·기층·블록포장에 배정. 포설작업 기준 포장공3+특별인부2+보통인부2 및 장비 필요."
      },
      {
        "key": "turf_gangs",
        "label": "평떼 작업조",
        "default": 1,
        "values": [
          1,
          2,
          3
        ],
        "unit": "개 조",
        "rule": "1개 조=조경공1+보통인부4. 전체 보유 작업조이며 각 구역에 1개 조씩 배정; 같은 구역 작업시간을 자동으로 나누지 않음."
      },
      {
        "key": "landscapers",
        "label": "조경공 공유 인원",
        "default": 3,
        "values": [
          3,
          6
        ],
        "unit": "명",
        "rule": "교목·관목 1개 반은 조경공3+보통인부1. 평떼와 같은 인력 풀을 공유."
      },
      {
        "key": "general_workers",
        "label": "보통인부 공유 인원",
        "default": 4,
        "values": [
          4,
          8,
          12
        ],
        "unit": "명",
        "rule": "식재·포장·평떼에 중복 배정 금지. 평떼 3개 조에는 조경공3+보통인부12 필요."
      },
      {
        "key": "special_workers",
        "label": "특별인부 공유 인원",
        "default": 3,
        "values": [
          3,
          6
        ],
        "unit": "명",
        "rule": "경계석·포장 작업 공유."
      },
      {
        "key": "pavers",
        "label": "포장공 공유 인원",
        "default": 3,
        "values": [
          3,
          6
        ],
        "unit": "명",
        "rule": "1개 블록포장반당 포장공3 필요."
      },
      {
        "key": "trucks",
        "label": "운반차량 동시 투입",
        "default": 1,
        "values": [
          1,
          2
        ],
        "unit": "대",
        "rule": "반입구는 1개 슬롯으로 유지. 실제 차량 회차·대기는 단순화."
      },
      {
        "key": "compactors",
        "label": "다짐장비 동시 투입",
        "default": 1,
        "values": [
          1,
          2
        ],
        "unit": "대",
        "rule": "블록포장 자원 묶음에 포함."
      },
      {
        "key": "workfronts",
        "label": "최대 동시 작업",
        "default": 4,
        "values": [
          1,
          2,
          3,
          4
        ],
        "unit": "건",
        "rule": "작업구역별 1건. 전체 부지정지·관저고 조정 작업은 A~D 모두 점유하므로 병행 불가."
      }
    ],
    "fixed_constraints": {
      "entry_slots": 1,
      "inspectors": 1,
      "same_zone_parallel": false,
      "site_grading_whole_site": true,
      "drainage_level_control_whole_system": true,
      "sod_module_mm": [
        300,
        300
      ],
      "sod_reference_m2_per_8h_per_gang": 150
    },
    "baseline_caveat": "현재 공개 원본은 경계석이 4구역으로 나뉜 62개 작업 모델. 경계석 일괄 시공 59개 작업안은 별도 검토본이며 본 실험에 혼합하지 않음.",
    "objective": "동일 자원 조건에서 공기 단축을 학습하고, 자원 증감 효과는 별도 비교. 비용단가 미검증으로 경제적 최적이라고 판정하지 않음.",
    "resource_scaling": "작업반 증가=다른 구역의 작업을 병행할 수 있는 상한 증가. 생산성 자동 배수 없음.",
    "efficiency_sensitivity": {
      "gang_efficiency": [
        1.0,
        0.85
      ],
      "implemented_in_first_pilot": false
    },
    "seeds": {
      "train": [
        31000,
        31001,
        31002,
        31003,
        31004,
        31005,
        31006,
        31007,
        31008,
        31009,
        31010,
        31011,
        31012,
        31013,
        31014,
        31015,
        31016,
        31017,
        31018,
        31019,
        31020,
        31021,
        31022,
        31023,
        31024,
        31025,
        31026,
        31027,
        31028,
        31029,
        31030,
        31031
      ],
      "validation": [
        41000,
        41001,
        41002,
        41003,
        41004,
        41005,
        41006,
        41007
      ],
      "test": [
        51000,
        51001,
        51002,
        51003,
        51004,
        51005,
        51006,
        51007,
        51008,
        51009,
        51010,
        51011,
        51012,
        51013,
        51014,
        51015,
        51016,
        51017,
        51018,
        51019,
        51020,
        51021,
        51022,
        51023
      ],
      "policy_initialization": [
        11,
        22,
        33
      ]
    },
    "algorithm": {
      "name": "Masked linear REINFORCE",
      "epochs": 24,
      "episodes_per_epoch": 8,
      "learning_rate": 0.025,
      "discount": 1.0,
      "checkpoint_epochs": [
        8,
        16,
        24
      ]
    },
    "campaign_run_cap": 2000,
    "total_project_cap": 10000
  },
  "resource_cases": [
    {
      "case_id": "P0",
      "label": "기본 자원",
      "values": {
        "excavators": 1,
        "earth_teams": 1,
        "landscape_teams": 1,
        "paving_teams": 1,
        "turf_gangs": 1,
        "landscapers": 3,
        "general_workers": 4,
        "special_workers": 3,
        "pavers": 3,
        "trucks": 1,
        "compactors": 1,
        "workfronts": 4
      }
    },
    {
      "case_id": "P1",
      "label": "굴삭기만 2대",
      "values": {
        "excavators": 2,
        "earth_teams": 1,
        "landscape_teams": 1,
        "paving_teams": 1,
        "turf_gangs": 1,
        "landscapers": 3,
        "general_workers": 4,
        "special_workers": 3,
        "pavers": 3,
        "trucks": 1,
        "compactors": 1,
        "workfronts": 4
      }
    },
    {
      "case_id": "P2",
      "label": "토공반·굴삭기·차량 각 2",
      "values": {
        "excavators": 2,
        "earth_teams": 2,
        "landscape_teams": 1,
        "paving_teams": 1,
        "turf_gangs": 1,
        "landscapers": 3,
        "general_workers": 4,
        "special_workers": 3,
        "pavers": 3,
        "trucks": 2,
        "compactors": 1,
        "workfronts": 4
      }
    },
    {
      "case_id": "P3",
      "label": "식재반 2개",
      "values": {
        "excavators": 1,
        "earth_teams": 1,
        "landscape_teams": 2,
        "paving_teams": 1,
        "turf_gangs": 1,
        "landscapers": 6,
        "general_workers": 8,
        "special_workers": 3,
        "pavers": 3,
        "trucks": 1,
        "compactors": 1,
        "workfronts": 4
      }
    },
    {
      "case_id": "P4",
      "label": "포장반 2개",
      "values": {
        "excavators": 2,
        "earth_teams": 1,
        "landscape_teams": 1,
        "paving_teams": 2,
        "turf_gangs": 1,
        "landscapers": 3,
        "general_workers": 8,
        "special_workers": 6,
        "pavers": 6,
        "trucks": 1,
        "compactors": 2,
        "workfronts": 4
      }
    },
    {
      "case_id": "P5",
      "label": "평떼 2개 조 / 10명",
      "values": {
        "excavators": 1,
        "earth_teams": 1,
        "landscape_teams": 1,
        "paving_teams": 1,
        "turf_gangs": 2,
        "landscapers": 3,
        "general_workers": 8,
        "special_workers": 3,
        "pavers": 3,
        "trucks": 1,
        "compactors": 1,
        "workfronts": 4
      }
    },
    {
      "case_id": "P6",
      "label": "평떼 3개 조 / 15명",
      "values": {
        "excavators": 1,
        "earth_teams": 1,
        "landscape_teams": 1,
        "paving_teams": 1,
        "turf_gangs": 3,
        "landscapers": 3,
        "general_workers": 12,
        "special_workers": 3,
        "pavers": 3,
        "trucks": 1,
        "compactors": 1,
        "workfronts": 4
      }
    },
    {
      "case_id": "P7",
      "label": "복수 작업반·굴삭기 2대",
      "values": {
        "excavators": 2,
        "earth_teams": 2,
        "landscape_teams": 2,
        "paving_teams": 2,
        "turf_gangs": 2,
        "landscapers": 6,
        "general_workers": 8,
        "special_workers": 6,
        "pavers": 6,
        "trucks": 2,
        "compactors": 2,
        "workfronts": 4
      }
    },
    {
      "case_id": "P8",
      "label": "동시 작업 최대 2건",
      "values": {
        "excavators": 1,
        "earth_teams": 1,
        "landscape_teams": 1,
        "paving_teams": 1,
        "turf_gangs": 1,
        "landscapers": 3,
        "general_workers": 4,
        "special_workers": 3,
        "pavers": 3,
        "trucks": 1,
        "compactors": 1,
        "workfronts": 2
      }
    }
  ],
  "test_statistics": [
    {
      "case_id": "P0",
      "mean_days": {
        "B0_STAGE": 73.57384200701999,
        "B1_ZONE": 71.94388673717232,
        "B2_READY": 72.22221491023284,
        "RANDOM_FEASIBLE": 71.5648516849235,
        "RL_SEED_11": 69.37946083110761,
        "RL_SEED_22": 68.99032988887015,
        "RL_SEED_33": 69.21542871327699
      },
      "selected_by_validation": "RL_SEED_33",
      "descriptive_best_rule": "B1_ZONE",
      "selected_rl_saving_days_vs_best_rule": 2.728458023895341,
      "paired_bootstrap_95ci_saving_days": [
        2.2065602133825126,
        3.2772517993036745
      ],
      "all_training_seeds_mean_days": 69.19507314441825
    },
    {
      "case_id": "P7",
      "mean_days": {
        "B0_STAGE": 44.25027256150378,
        "B1_ZONE": 44.275845691483205,
        "B2_READY": 45.3167211899138,
        "RANDOM_FEASIBLE": 45.332953621910235,
        "RL_SEED_11": 42.33800701713624,
        "RL_SEED_22": 43.73976582674627,
        "RL_SEED_33": 42.994712003568566
      },
      "selected_by_validation": "RL_SEED_33",
      "descriptive_best_rule": "B0_STAGE",
      "selected_rl_saving_days_vs_best_rule": 1.2555605579352103,
      "paired_bootstrap_95ci_saving_days": [
        0.5084141104389055,
        1.9698343136094791
      ],
      "all_training_seeds_mean_days": 43.02416161581703
    }
  ],
  "resource_statistics": [
    {
      "case_id": "P0",
      "label": "기본 자원",
      "deterministic_days": 56.056408060922955,
      "mean_stochastic_days": 63.48842324926168
    },
    {
      "case_id": "P1",
      "label": "굴삭기만 2대",
      "deterministic_days": 52.024690231509645,
      "mean_stochastic_days": 59.93900290621768
    },
    {
      "case_id": "P2",
      "label": "토공반·굴삭기·차량 각 2",
      "deterministic_days": 51.12911779058327,
      "mean_stochastic_days": 58.684160071654304
    },
    {
      "case_id": "P3",
      "label": "식재반 2개",
      "deterministic_days": 44.3667444030661,
      "mean_stochastic_days": 52.29098782398306
    },
    {
      "case_id": "P4",
      "label": "포장반 2개",
      "deterministic_days": 49.04999620035227,
      "mean_stochastic_days": 55.2759841755671
    },
    {
      "case_id": "P5",
      "label": "평떼 2개 조 / 10명",
      "deterministic_days": 50.16020695691341,
      "mean_stochastic_days": 57.257553580497714
    },
    {
      "case_id": "P6",
      "label": "평떼 3개 조 / 15명",
      "deterministic_days": 46.247077542331304,
      "mean_stochastic_days": 54.71261912001924
    },
    {
      "case_id": "P7",
      "label": "복수 작업반·굴삭기 2대",
      "deterministic_days": 35.249132326518186,
      "mean_stochastic_days": 40.150794566737886
    },
    {
      "case_id": "P8",
      "label": "동시 작업 최대 2건",
      "deterministic_days": 56.056408060922955,
      "mean_stochastic_days": 63.49670470560077
    }
  ],
  "runs": 1213,
  "wall_seconds": 74.47432419995312,
  "all_test_and_sensitivity_audits_passed": true,
  "paired_scenarios_verified": true,
  "cost_optimized": false,
  "physical_simulation_executed": false,
  "limitations": [
    "Synthetic site; weather and productivity distributions uncalibrated",
    "Linear policy, three seeds, small holdout; no global optimum claim",
    "62-task reference retains four curb tasks; whole-site curb revision is separate",
    "Earthwork crew headcount unspecified; staffing totals exclude that abstract crew",
    "Equipment size and physical access, pipe grade, storage and turning radii unverified",
    "No same-zone cooperative speedup; task productivity not multiplied by crew counts"
  ]
}