feat: Update Features section to match PS#4+PS#5 - Load Consolidation + Route Optimization

#12
Files changed (1) hide show
  1. landing/src/components/Features.tsx +33 -29
landing/src/components/Features.tsx CHANGED
@@ -10,71 +10,75 @@ const features = [
10
  ),
11
  color: '#f97316',
12
  colorBg: 'rgba(249,115,22,0.1)',
13
- title: 'Fair Allocation Engine',
14
- desc: 'Gini coefficient–based scoring ensures no driver is systematically overloaded or underutilized. Every allocation is measurably fair.',
15
- badge: 'Gini ≤ 0.15 guaranteed',
16
  },
17
  {
18
  icon: (
19
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
20
- <path d="M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z" stroke="currentColor" strokeWidth="1.5"/>
 
 
 
21
  </svg>
22
  ),
23
  color: '#10b981',
24
  colorBg: 'rgba(16,185,129,0.1)',
25
- title: 'Driver Wellness Engine',
26
- desc: 'Real-time wellness scores track hours worked, rest since last break, illness flags, and max difficulty tolerance. Prevent burnout before it happens.',
27
- badge: 'Burnout prevention',
28
  },
29
  {
30
  icon: (
31
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
32
- <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z" stroke="currentColor" strokeWidth="1.5"/>
33
- <path d="M8 12h8M12 8v8" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round"/>
34
  </svg>
35
  ),
36
  color: '#3b82f6',
37
  colorBg: 'rgba(59,130,246,0.1)',
38
- title: 'Carbon Estimation',
39
- desc: 'Per-route CO₂ estimates included in every allocation response. Track fleet carbon footprint and surface eco-routing options.',
40
- badge: 'CO₂ per km',
41
  },
42
  {
43
  icon: (
44
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
45
- <path d="M9 3H5a2 2 0 00-2 2v4m6-6h10a2 2 0 012 2v4M9 3v18m0 0h10a2 2 0 002-2V9M9 21H5a2 2 0 01-2-2V9m0 0h18" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round"/>
 
46
  </svg>
47
  ),
48
  color: '#f59e0b',
49
  colorBg: 'rgba(245,158,11,0.1)',
50
- title: 'Explainable Decisions',
51
- desc: 'Every allocation comes with a human-readable explanation. Dispatchers can understand, appeal, or override any AI decision full transparency.',
52
- badge: '100% explained',
53
  },
54
  {
55
  icon: (
56
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
57
- <circle cx="12" cy="12" r="3" stroke="currentColor" strokeWidth="1.5"/>
58
- <path d="M12 5v2M12 17v2M5 12H3M21 12h-2M7.05 7.05l-1.41-1.41M17.37 17.37l-1.41-1.41M7.05 16.95l-1.41 1.41M17.37 6.63l-1.41 1.41" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round"/>
59
  </svg>
60
  ),
61
  color: '#ec4899',
62
  colorBg: 'rgba(236,72,153,0.1)',
63
- title: 'Night Safety Routing',
64
- desc: 'Flag routes as night-safety sensitive and automatically filter assignments based on driver preferences and safety policies.',
65
- badge: 'Driver-first',
66
  },
67
  {
68
  icon: (
69
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
70
- <path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"/>
 
71
  </svg>
72
  ),
73
  color: '#06b6d4',
74
  colorBg: 'rgba(6,182,212,0.1)',
75
- title: 'Drop-in Integration',
76
- desc: 'One API key, one endpoint, consistent JSON response envelope. No SDKs required works with any language or logistics stack in minutes.',
77
- badge: 'REST · JSON',
78
  },
79
  ]
80
 
@@ -83,11 +87,11 @@ export default function Features() {
83
  <section className="features" id="features">
84
  <div className="container">
85
  <div className="section-header">
86
- <div className="tag">Features</div>
87
- <h2 className="section-title">Everything your routing brain needs</h2>
88
  <p className="section-sub">
89
- Built for logistics teams that want fairness, transparency, and driver wellbeing
90
- without the ML team.
91
  </p>
92
  </div>
93
 
 
10
  ),
11
  color: '#f97316',
12
  colorBg: 'rgba(249,115,22,0.1)',
13
+ title: 'Intelligent Shipment Grouping',
14
+ desc: 'AI-driven geographic clustering (scikit-learn KMeans) identifies shipments that can be consolidated. Considers size, route compatibility, and delivery time windows automatically.',
15
+ badge: '5-Agent Pipeline',
16
  },
17
  {
18
  icon: (
19
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
20
+ <rect x="3" y="3" width="7" height="7" rx="1" stroke="currentColor" strokeWidth="1.5"/>
21
+ <rect x="14" y="3" width="7" height="7" rx="1" stroke="currentColor" strokeWidth="1.5"/>
22
+ <rect x="3" y="14" width="7" height="7" rx="1" stroke="currentColor" strokeWidth="1.5"/>
23
+ <rect x="14" y="14" width="7" height="7" rx="1" stroke="currentColor" strokeWidth="1.5"/>
24
  </svg>
25
  ),
26
  color: '#10b981',
27
  colorBg: 'rgba(16,185,129,0.1)',
28
+ title: 'Capacity Optimization',
29
+ desc: 'OR-Tools CP-SAT integer programming solver maximizes vehicle utilization. Minimizes empty miles and partially loaded trips with First-Fit-Decreasing fallback for speed.',
30
+ badge: 'OR-Tools Solver',
31
  },
32
  {
33
  icon: (
34
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
35
+ <path d="M9 17H5a2 2 0 01-2-2V5a2 2 0 012-2h14a2 2 0 012 2v5M12 12h9m-3-3l3 3-3 3" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"/>
 
36
  </svg>
37
  ),
38
  color: '#3b82f6',
39
  colorBg: 'rgba(59,130,246,0.1)',
40
+ title: 'AI Route Optimization',
41
+ desc: 'Multi-stop route sequencing using nearest-neighbor TSP and OR-Tools. Optimizes distance, time, cost, and delivery window constraints dynamically.',
42
+ badge: 'Multi-stop TSP',
43
  },
44
  {
45
  icon: (
46
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
47
+ <path d="M3 3v18h18" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round"/>
48
+ <path d="M7 14l4-4 4 4 5-5" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"/>
49
  </svg>
50
  ),
51
  color: '#f59e0b',
52
  colorBg: 'rgba(245,158,11,0.1)',
53
+ title: 'Scenario Simulation',
54
+ desc: 'Compare different consolidation scenarios side-by-side. Simulate parameter changes (radius, time tolerance) and see impact on utilization, trips, and cost before deploying.',
55
+ badge: 'What-if analysis',
56
  },
57
  {
58
  icon: (
59
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
60
+ <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2z" stroke="currentColor" strokeWidth="1.5"/>
61
+ <path d="M8 12h8M12 8v8" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round"/>
62
  </svg>
63
  ),
64
  color: '#ec4899',
65
  colorBg: 'rgba(236,72,153,0.1)',
66
+ title: 'Continuous Learning (RL)',
67
+ desc: 'Q-learning reinforcement agent learns from every consolidation run. Automatically tunes clustering radius and time tolerance for optimal results over time.',
68
+ badge: 'Self-improving',
69
  },
70
  {
71
  icon: (
72
  <svg width="24" height="24" viewBox="0 0 24 24" fill="none">
73
+ <circle cx="12" cy="12" r="3" stroke="currentColor" strokeWidth="1.5"/>
74
+ <path d="M12 5v2M12 17v2M5 12H3M21 12h-2M7.05 7.05l-1.41-1.41M17.37 17.37l-1.41-1.41M7.05 16.95l-1.41 1.41M17.37 6.63l-1.41 1.41" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round"/>
75
  </svg>
76
  ),
77
  color: '#06b6d4',
78
  colorBg: 'rgba(6,182,212,0.1)',
79
+ title: 'Carbon & Cost Tracking',
80
+ desc: 'Every consolidation quantifies CO₂ savings, fuel reduction, and cost impact. Track carbon credits earned ($25/ton) and fuel saved (₹/km) in real-time.',
81
+ badge: 'ESG metrics',
82
  },
83
  ]
84
 
 
87
  <section className="features" id="features">
88
  <div className="container">
89
  <div className="section-header">
90
+ <div className="tag">Capabilities</div>
91
+ <h2 className="section-title">AI Load Consolidation + Route Optimization</h2>
92
  <p className="section-sub">
93
+ Combining Problem Statement #5 (Load Consolidation) and #4 (Route Optimization)
94
+ into a unified AI engine that maximizes vehicle utilization and minimizes cost.
95
  </p>
96
  </div>
97