Alireza Soroudi Optimization & OR Consulting

Services

I help organizations turn complex planning decisions into optimization models: from a first pilot that tests the idea, to production models your team runs every day.

Areas

Power systems & energy

Optimization studies for grids, storage and renewables.

  • Unit commitment and economic dispatch
  • DC and AC optimal power flow
  • Battery storage siting and sizing
  • Hosting capacity for loads, EV charging and renewables
  • Robust and stochastic planning under uncertainty

Scheduling & workforce rostering

Production schedules and staff rosters that respect every rule.

  • Production and job-shop scheduling
  • Shift rostering with labour rules, rest and fairness
  • Resource-constrained project scheduling
  • Constraint programming with Google OR-Tools CP-SAT

Routing & logistics

Fleet routes that cut distance, time and cost.

  • Vehicle routing with capacities and time windows
  • Split deliveries and multi-depot fleets
  • Dynamic re-optimization when new orders arrive
  • Electric-vehicle and field-service routing

Supply chain & network design

Where to locate facilities and how goods should flow.

  • Facility location and multi-echelon network design
  • Production and inventory planning
  • Supplier selection and order allocation
  • Closed-loop and reverse logistics

Healthcare operations

Better use of staff, rooms and supplies in care delivery.

  • Physician and nurse rostering
  • Operating room and appointment scheduling
  • Patient transport and home-care routing
  • Pharmacy and blood inventory management

Model review & solver performance

Fix models that are infeasible, wrong or too slow.

  • Diagnosis of infeasible and unbounded models
  • Reformulation for faster solve times
  • Solver selection and tuning
  • Migration of GAMS models to Python (Pyomo)

Ways to work together

Fixed-scope pilot

One well-defined problem, your data, and a working model with a short report. The fastest way to test whether optimization pays off for you.

Model review

An independent review of an existing model or codebase: what is wrong, why, and how to fix or speed it up.

Ongoing advisory

Regular support for an internal team that builds and maintains optimization models.

Team training

Hands-on workshops in mathematical modeling, Pyomo and OR-Tools, built around your own problems.

Process

  1. 1

    Discovery call

    We discuss the decision you need to make, the data you have and what a good result looks like.

  2. 2

    Scoping proposal

    A written proposal with scope, deliverables, timeline and price.

  3. 3

    Build & validate

    The model is built and validated against your rules and data, with regular check-ins.

  4. 4

    Handover

    Documented code, a results report and a walkthrough, so your team can run and extend the model.

Models are written in Python using Pyomo, Google OR-Tools, CP-SAT, GAMS, HiGHS, Gurobi, IPOPT. See selected projects for worked examples.

Questions

What do I receive at the end of a project?

Documented Python code for the model, a short report explaining the results and assumptions, and a walkthrough session so your team can run and extend it.

Do we need a commercial solver licence?

Usually not. Most models run well with free open-source solvers such as HiGHS, CBC, IPOPT or Google OR-Tools. If you already license Gurobi or CPLEX, the model can use it.

How is a project priced?

After a short discovery call I send a written proposal with a fixed scope, deliverables, timeline and price, so there are no open-ended costs.

Can you work with our confidential data?

Yes. Data is used only for the project, and I am happy to work under a non-disclosure agreement. An anonymized sample is often enough to start.

Discuss your project