โก
Two-Stage Optimization
Stage 1: Geographic clustering, Stage 2: CP-SAT selection
Cluster Radius: 3 miles (same-stop: 0.5 mi)
Solver: Google OR-Tools CP-SAT
Decision Var: x[c] โ {0,1} per cluster
Objective: Max expected referral value
๐
Driving Budget Constraints
Realistic physical visit limits based on driving
Weekly Budget: 125 miles total
Daily Limit: 25 miles/day ร 5 days
Physical Visits: ~30/week (10 per clinic)
Per-Clinic: Addicks 75mi, Cinco 65mi, Harvest 60mi
๐
Two-List Output
Separates achievable visits from phone outreach
Physical: ACCEL/REACT/CULTIVATE (in budget)
Phone: MAINTAIN + overflow practices
Piggyback: MAINTAIN near route โ physical
Files: physical_visit_schedule.csv, phone_outreach_list.csv
๐
Category Constraints
Balance priority categories in schedule
ACCELERATE: โฅ15% (high ROI, close to magic 7)
REACTIVATE: โฅ5% (prevent relationship decay)
CULTIVATE: โฅ10% (pipeline building)
MAINTAIN: โค35% (phone calls OK)
๐
Coverage Rotation (12-Week)
Minimum cooldown between visits to same practice
ACCELERATE: 2-week gap โ 6 visits in 12 wks
CULTIVATE: 2-week gap โ 6 visits (2ร/month)
MAINTAIN: 10-week gap โ 1 visit (quarterly)
Goal: Reach magic 7 in 3-4 months
๐งฎ
Expected Value Formula
Per-practice scoring using TFT + volume proxies
EV = volume ร conv_prob ร specialty_rate
ร category_weight ร proximity_bonus
Proximity: +50% if 1-3 visits from magic 7
Underutilized Org: +15-50% boost