cwicr-labor-scheduler

Featured

Schedule labor crews based on CWICR norms and project timeline. Calculate crew sizes, shifts, and labor loading curves.

AI & Automation 310 stars 79 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
83
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# CWICR Labor Scheduler ## Business Case ### Problem Statement Project managers need to plan labor allocation: - How many workers per day? - What skills are needed when? - How to balance workload across project phases? - How to avoid resource conflicts? ### Solution Data-driven labor scheduling using CWICR labor norms to generate crew schedules, loading curves, and skill requirement timelines. ### Business Value - **Accurate planning** - Based on validated labor norms - **Resource leveling** - Smooth workload distribution - **Skill matching** - Right workers at right time - **Cost control** - Optimize labor costs ## Technical Implementation ```python import pandas as pd import numpy as np from typing import Dict, Any, List, Optional, Tuple from dataclasses import dataclass, field from datetime import datetime, timedelta from enum import Enum from collections import defaultdict class ShiftType(Enum): """Work shift types.""" SINGLE = "single" # 8 hours DOUBLE = "double" # 16 hours (2 shifts) TRIPLE = "triple" # 24 hours (3 shifts) EXTENDED = "extended" # 10 hours class SkillLevel(Enum): """Worker skill levels.""" UNSKILLED = 1 SEMI_SKILLED = 2 SKILLED = 3 FOREMAN = 4 SPECIALIST = 5 @dataclass class LaborRequirement: """Labor requirement for a work item.""" work_item_code: str description: str total_hours: float skill_level: SkillLevel trade: str start_date: datetime end_date:...

Details

Author
datadrivenconstruction
Repository
datadrivenconstruction/DDC_Skills_for_AI_Agents_in_Construction
Created
7 months ago
Last Updated
2 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category