Slimane Chanchoul

I replace manual planning with optimized plans.

Delivery routes, staff rosters, production and pipeline schedules. I write your real operating rules into an optimization model (Google OR-Tools) and deliver a tool your team runs every day: a web app, an API or an Excel workflow.

25 deliveries in Casablanca
Delivery routes on the streets of Casablanca. The manual plan uses 3 vans and 147 km; the optimized plan uses 2 vans and 106 km.
3vans
147 kmdriven
$284per day
Real output from my route optimizer, on real roads. The manual plan sends each van to the nearest stop that still fits; the optimizer plans all vans together under the same rules.

Pipeline operations scheduler, OCP Group

Operators planned an industrial phosphate pipeline network by hand, 72 hours ahead: which feeders run, where the flow goes, when the pipeline pumps or stops, with every storage tank kept within safe limits and clients served around the clock.

Diagram of the scheduler: feeders, head-station tanks, the pipeline, storage terminals and clients, all decided hourly by one constraint-programming optimizer.

I built a constraint-programming model of the whole network, about 10,000 decisions and 15,000 operating rules, with the pipeline's transit delay built in. Every schedule is checked by independent mass-balance validators and stress-tested by a simulator, and the planning systems request new schedules through an API.

BeforeAfter
72-hour scheduleHours of spreadsheet workAbout 15 seconds
Operating rule violationsFound after the factNone, by construction
What-if (feeder outage)Not possibleOne API call

Python, OR-Tools CP-SAT, FastAPI, Docker

Live demos you can try

Each runs in your browser with sample data, and each loads your own file.

Route optimizer showing two delivery vans on the roads of Casablanca, with daily cost, distance and vans compared with a manual plan.

Route optimizer for delivery fleets

Upload your stops, set your fleet and costs, and get the cheapest routes on real roads, with van capacity, delivery windows and shift length respected.

On the sample cities: 11–32% lower daily cost than a manual plan, often one van less.

OR-Tools vehicle routing, OpenStreetMap roads, Excel sheets and Google Maps links for drivers

Open the route optimizer
Weekly staff roster built by the optimizer, with shifts per person and coverage per day.

AI shift scheduler

A weekly staff roster that respects rest times, contracts, leave, a senior on every shift and fair nights. Type a change like "Ahmed is off Thursday" and it re-plans in seconds, moving as few shifts as possible.

When a shift can't be covered, it says which rule blocks it instead of failing silently.

OR-Tools CP-SAT, plain-language changes read by an AI model, Excel export

Open the shift scheduler
Website chatbot answering a question from a scraped site, with its sources listed.

Website chatbot and data extraction

Paste a website or upload PDFs: it answers only from that content, cites its sources, and says it doesn't know instead of guessing. Name the fields you need and it extracts them into a table.

Python scraping, search, AI answers, CSV and JSON export

Open the chatbot

How a project runs

You keep full control of the rules. I keep the model honest about them.

  1. You explain your rulesThe way you would explain them to a new planner: constraints, priorities, exceptions.
  2. I write them backAs a short, numbered constraint list. You confirm it before I build anything.
  3. A working version in daysTested on your real data and compared with how you plan today.
  4. You own the resultCode, documentation and a short walkthrough video. No lock-in.
  • Delivery and fleet routing: capacities, time windows, driver hours, several depots
  • Staff scheduling: shifts, skills, labor rules, time off, fair rotations
  • Production and batch planning: sequencing, machines, changeovers, due dates
  • Location and coverage: stops, service areas, walking and driving distances
  • The tool around the model: web app, REST API, Excel or Google Sheets
  • Python automation and AI assistants on your documents and data

Tell me how your team plans today.

A spreadsheet, a whiteboard or "from experience" is a fine starting point. Send me a message on Upwork with the rules you plan by, and I'll tell you what an optimizer would change.

Message me on Upwork

Arabic (native), English, French (basic). Based in Morocco, GMT+1, with good overlap with Europe, the Gulf and the US East Coast mornings.