```json
{
    "title": "Legacy – 02 Report Route optimization theory vs practice EN",
    "url": "https://kardinal.ai/report-route-optimization-when-theory-meets-reality/",
    "datePublished": "2021-10-07",
    "dateModified": "2026-08-24",
    "language": "en-GB",
    "description": "Route optimization: when theory meets reality. Route optimization brings considerable benefits to planners.",
    "author": "Kardinal",
    "publisher": "Kardinal"
}
```

# Legacy – 02 Report Route optimization theory vs practice EN

Report – Route optimization: when theory meets reality

 #k-report *{box-sizing:border-box;}
 #k-report{
 --cream:#FBFAF6;--beige:#F5EFE4;--ink:#1B1813;--black:#000;
 --blue:#4D6AFF;--blue-700:#3A56E6;--violet:#5B6AF0;
 --lav:#E7ECFB;--lav-border:#A9B6FF;
 --body:#5c564a;--border:rgba(27,24,19,.10);--dark:#0B0D17;--teal:#31D9C2;
 --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
 --mono:'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;
 font-family:var(--font);color:var(--ink);background:var(--cream);
 line-height:1.6;-webkit-font-smoothing:antialiased;
 width:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;
 }
 #k-report a{color:var(--blue);text-decoration:none;}
 #k-report a:hover{color:var(--blue-700);}
 #k-report h1,#k-report h2,#k-report h3,#k-report h4,#k-report p{margin:0;}
 #k-report img{max-width:100%;}
 #k-report .wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
 /* Eyebrow */
 #k-report .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);}
 #k-report .eyebrow::before{content:"";width:8px;height:8px;background:var(--blue);border-radius:50%;flex:none;}
 #k-report .hero .eyebrow{color:#8B97FF;}
 /* Buttons */
 #k-report .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:background .15s ease;}
 #k-report .btn-blue{background:var(--blue);color:#fff;}
 #k-report .btn-blue:hover{background:var(--blue-700);color:#fff;}
 #k-report .btn-dark{background:var(--ink);color:#fff;}
 #k-report .btn-dark:hover{background:#000;color:#fff;}
 #k-report .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;}
 #k-report .btn-outline:hover{background:rgba(255,255,255,.12);color:#fff;}
 #k-report .link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:17px;height:56px;color:var(--blue);}
 #k-report .link-arrow:hover{color:var(--blue-700);}
 /* HERO */
 #k-report .hero{position:relative;background:var(--dark);overflow:hidden;}
 #k-report .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 20%,rgba(77,106,255,.30),rgba(11,13,23,0) 55%);}
 #k-report .hero .grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;padding:100px 0 108px;}
 #k-report .hero .pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(77,106,255,.16);border:1px solid rgba(77,106,255,.35);font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#C7D0FF;}
 #k-report .hero .pill .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(49,217,194,.18);flex:none;}
 #k-report .hero h1{color:#fff;font-size:62px;line-height:1.1;letter-spacing:-.03em;font-weight:800;margin-top:26px;max-width:19ch;text-wrap:balance;}
 #k-report .hero .lead{color:rgba(255,255,255,.74);font-size:20px;margin-top:24px;max-width:52ch;}
 #k-report .proofs{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;}
 #k-report .proofs span{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.88);font-size:15px;}
 #k-report .proofs b{color:var(--teal);font-size:18px;}
 #k-report .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;}
 #k-report .actions .link-arrow{color:rgba(255,255,255,.85);}
 #k-report .actions .link-arrow:hover{color:#fff;}
 #k-report .cover{position:relative;display:flex;justify-content:center;}
 #k-report .cover .glow{display:none;}
 #k-report .cover img{position:relative;display:block;width:100%;max-width:340px;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:14px;transform:rotate(-2deg);box-shadow:0 2px 6px rgba(0,0,0,.35),0 18px 50px rgba(0,0,0,.4);}
 /* SECTIONS */
 #k-report .sec{padding:96px 0;}
 #k-report .bg-cream{background:var(--cream);}
 #k-report .bg-beige{background:var(--beige);}
 #k-report .two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
 #k-report .h2{font-size:40px;line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--ink);}
 #k-report .lead2{font-size:19px;color:var(--body);margin-top:20px;}
 #k-report .callout{display:flex;gap:14px;margin-top:30px;padding:22px 24px;background:var(--lav);border:1px solid var(--lav-border);border-radius:14px;}
 #k-report .callout p{font-size:17px;color:var(--ink);}
 #k-report .card{background:#FFFFFF;border:1px solid var(--border);border-radius:20px;padding:36px;}
 #k-report .card .eyebrow{margin-bottom:22px;}
 #k-report .find{display:flex;gap:16px;align-items:flex-start;}
 #k-report .find .num{flex:none;font-family:var(--mono);font-size:15px;font-weight:700;color:var(--blue);padding-top:3px;}
 #k-report .find h4{font-size:21px;font-weight:700;color:var(--ink);}
 #k-report .find p{font-size:15px;color:var(--body);margin-top:5px;}
 #k-report .rule{height:1px;background:var(--border);margin:20px 0;}
 /* SOMMAIRE */
 #k-report .toc{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px;}
 #k-report .toc .item{display:flex;align-items:center;gap:20px;background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:24px 26px;}
 #k-report .toc .n{font-family:var(--mono);font-size:16px;color:var(--blue);font-weight:700;}
 #k-report .toc h4{font-size:20px;font-weight:700;color:var(--ink);}
 #k-report .toc p{font-size:15px;color:var(--body);margin-top:4px;}
 #k-report .toc .arw{color:var(--blue);font-size:20px;}
 /* PREVIEW */
 #k-report .preview .head{max-width:60ch;}
 #k-report .thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
 #k-report .thumbs .t{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--beige);cursor:zoom-in;}
 #k-report .thumbs .t img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .3s cubic-bezier(.16,1,.3,1);}
 #k-report .thumbs .t:hover img{transform:scale(1.04);}
 #k-report .thumbs .t .loupe{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(27,24,19,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:.2s cubic-bezier(.16,1,.3,1);}
 #k-report .thumbs .t:hover .loupe{opacity:1;transform:scale(1);}
 #k-report .thumbs .t .loupe svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
 /* Lightbox */
 #k-report .k-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(11,13,23,.9);backdrop-filter:blur(8px);cursor:zoom-out;}
 #k-report .k-lb.open{display:flex;animation:k-lb-in .2s ease-out;}
 @keyframes k-lb-in{from{opacity:0}to{opacity:1}}
 #k-report .k-lb img{max-width:min(1200px,92vw);max-height:90vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);cursor:default;}
 #k-report .k-lb .k-lb-close{position:absolute;top:24px;right:28px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer;line-height:1;}
 #k-report .k-lb .k-lb-close:hover{background:rgba(255,255,255,.22);}
 /* Final CTA */
 #k-report .final{background:var(--dark);border-radius:20px;padding:52px 56px;display:flex;align-items:center;gap:48px;}
 #k-report .final .final-mark{height:92px;flex:none;filter:brightness(0) invert(1);}
 #k-report .final .final-body{flex:1;}
 #k-report .final h2{color:#fff;font-size:30px;line-height:1.16;letter-spacing:-.02em;font-weight:800;max-width:24ch;}
 #k-report .final p{color:rgba(255,255,255,.75);font-size:18px;margin-top:14px;max-width:62ch;}
 #k-report .final .btn{flex:none;}
 /* ===== RESPONSIVE / MOBILE ===== */
 @media(max-width:900px){
 #k-report .hero .grid,#k-report .two,#k-report .final{grid-template-columns:1fr;}
 #k-report .hero .grid{gap:44px;padding:64px 0 72px;}
 #k-report .two{gap:44px;}
 #k-report .final{flex-direction:column;align-items:flex-start;gap:28px;padding:40px;}
 #k-report .toc{grid-template-columns:1fr;}
 #k-report .thumbs{grid-template-columns:1fr 1fr;}
 #k-report .hero h1{font-size:46px;}
 #k-report .sec{padding:64px 0;}
 #k-report .cover img{transform:none;}
 }
 @media(max-width:600px){
 #k-report .wrap{padding:0 22px;}
 #k-report .hero .grid{padding:88px 0 56px;} /* était 48px 0 56px — on descend le contenu */
 #k-report .hero h1{font-size:32px;margin-top:20px;}
 #k-report .hero .lead,#k-report .lead2{font-size:17px;}
 #k-report .h2,#k-report .final h2{font-size:28px;}
 #k-report .preview .head h2{white-space:normal;}
 #k-report .sec{padding:48px 0;}
 #k-report .card,#k-report .final{padding:28px;}
 #k-report .final{border-radius:16px;}
 #k-report .thumbs{grid-template-columns:1fr;gap:16px;}
 #k-report .actions{gap:12px;}
 #k-report .actions .btn,#k-report .final .btn{width:100%;}
 #k-report .actions .link-arrow{width:100%;justify-content:center;height:48px;}
 }
 #k-report .toc.cards .item{flex-direction:column;align-items:flex-start;gap:0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:30px 30px 32px;}
 #k-report .toc.cards .n{width:52px;height:52px;border-radius:13px;background:var(--lav);border:1px solid rgba(77,106,255,.22);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:17px;font-weight:700;margin-bottom:22px;flex:none;}
 #k-report .toc.cards.four{grid-template-columns:repeat(4,1fr);}
 @media(max-width:1000px){#k-report .toc.cards.four{grid-template-columns:repeat(2,1fr);}}
 @media(max-width:600px){#k-report .toc.cards.four{grid-template-columns:1fr;}}
 #k-report .toc.cards h4{margin-top:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#1B1813;}
 #k-report .toc.cards p{margin-top:8px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.55;color:#6B6558;}
 #k-report .kg{--bg:#FBFAF6;--card:#FFFFFF;--line:rgba(27,24,19,.10);--tx:#1B1813;--mut:#6B6558;--blue:#4D6AFF;background:var(--bg);color:var(--tx);padding:88px 0;margin:0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}
 #k-report .kg *{box-sizing:border-box;}
 #k-report .kg-wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
 #k-report .kg-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:stretch;}
 #k-report .kg-left{display:flex;flex-direction:column;}
 #k-report .kg-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:700 13px 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);}
 #k-report .kg-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none;}
 #k-report .kg-h{font:700 46px/1.08 'Inter',sans-serif;letter-spacing:-.02em;margin:0 0 26px;color:var(--tx);max-width:560px;}
 #k-report .kg-lead{font:400 18px/1.6 'Inter',sans-serif;color:var(--mut);margin:20px 0 34px;max-width:560px;}
 #k-report .kg-goal{display:flex;gap:14px;margin-top:auto;background:rgba(77,106,255,.07);border:1px solid rgba(77,106,255,.22);border-radius:16px;padding:22px 24px;max-width:600px;}
 #k-report .kg-goal-ico{flex:none;font-size:20px;line-height:1.5;}
 #k-report .kg-goal p{margin:0;font:400 15.5px/1.6 'Inter',sans-serif;color:var(--tx);}
 #k-report .kg-goal b{font-weight:700;}
 #k-report .kg-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 34px 10px;}
 #k-report .kg-item{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);}
 #k-report .kg-item:last-child{border-bottom:none;}
 #k-report .kg-num{font-family:'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;font-weight:700;font-size:16px;color:var(--blue);letter-spacing:.02em;padding-top:2px;}
 #k-report .kg-item h3{margin:0 0 7px;font:700 19px 'Inter',sans-serif;letter-spacing:-.01em;color:var(--tx);}
 #k-report .kg-item p{margin:0;font:400 15px/1.55 'Inter',sans-serif;color:var(--mut);}
 @media(max-width:900px){
 #k-report .kg{padding:60px 0;}
 #k-report .kg-wrap{padding:0 22px;}
 #k-report .kg-grid{grid-template-columns:1fr;gap:40px;}
 #k-report .kg-h{font-size:32px;}
 }

Report · Route optimization
 Route optimization: when theory meets reality
 Optimization algorithms can compute tours that are close to optimal. Yet very few companies make full use of them. This report examines the gap between the mathematical theory of the problem and the operational reality of the field, and how to close it.

 [↓ Download the report (PDF)](https://kardinal.ai/wp-content/uploads/2026/07/Report-Route-optimization-when-theory-meets-reality%E2%80%8B.pdf)
 [Read the preview →](#guide)

 Why this report

 Why so few companies truly optimize their routes
 Building tours quickly becomes a headache for planners, and algorithms have proven themselves on that complexity. But when data is missing or changing, the optimization computed upstream is already unrealistic by the time drivers hit the road. Planners end up setting the tool aside and returning to their manual practices.

 💡
 **The goal:** identify the four practical obstacles that make optimization projects fail, and the concrete mechanisms that reduce them.

What you will find inside

 01The complexity of the problemWhy route planning is a mathematical problem of dizzying complexity.

 02The promise of algorithmsUp to 30% less on operating costs and CO2 emissions, hundreds of planning hours saved each year.

 03The four practical obstaclesIncomplete data, misleading averages, field hazards, business constraints too specific to model.

 04The Kardinal answerContinuous optimization, Machine Learning on times actually observed, a proprietary solver.

 The four practical obstacles
 So what's wrong with route optimization solutions?
 01Incomplete dataCustomer preferences or the specifics of access to a site do not exist in the database: only the operational team knows them.

 02Data far from the fieldA delivery time averaged at 5 minutes when it actually varies from 3 to 20 cascades into delays.

 03Changing environmentTraffic jams, missing customers, parking difficulties: the last mile concentrates the hazards no calculation can foresee.

 04Very specific constraints"This piece of furniture requires two deliverymen": a business rule generic solvers rarely model.

**What they have in common:** a tour calculated without taking these realities into account is not simply less good, it is often plainly not achievable in the field.

 Inside the document
 A few pages from the report

 [↓ Download the full report](https://kardinal.ai/wp-content/uploads/2026/07/Report-Route-optimization-when-theory-meets-reality%E2%80%8B.pdf)

 ×
