#!/usr/bin/env python3
"""Hypothetical sequential effort model; not measured EDA or LLM performance."""
import json
import math

def model(configurations, review_hours=1.5):
    manual_hours = configurations * (2 + 1 + 1)
    generated_hours = 40 + configurations * (2 / 60 + review_hours + 1)
    return {"configurations": configurations, "manual_hours": manual_hours,
            "generated_hours": generated_hours,
            "saving_hours": manual_hours - generated_hours}

def main():
    per_configuration_saving = 4 - (2 / 60 + 1.5 + 1)
    out = {
        "classification": "hypothetical arithmetic, not a vendor benchmark",
        "unit": "hours; sequential additive simplification",
        "assumptions": {"preparation_hours": 40, "generation_minutes": 2,
                        "manual_writing_hours": 2, "manual_review_hours": 1,
                        "generated_review_hours": 1.5, "tool_hours_both": 1},
        "first_strictly_profitable_integer": math.floor(40 / per_configuration_saving) + 1,
        "scenarios": [model(n) for n in (10, 27, 28, 50)],
        "slow_review_50_configs": model(50, 3),
        "saving_50_configs_one_minute_generation_reduction": 50 / 60,
        "saving_50_configs_half_hour_review_reduction": 25,
    }
    print(json.dumps(out, ensure_ascii=False, indent=2))

if __name__ == "__main__":
    main()
