photo credit: Paxson Woelber (CC)


It can be difficult and time consuming to find a decision that satisfies all of the rules and this is often where many people are forced to stop. Using optimization technology, in a fraction of the time, thousands of solutions are evaluated leading to the discovery of better solutions.

Instead of spending a lot of time to find a single decision that satisfies all the rules, you are given the opportunity to find a better decision.

Human guided

I build optimization systems to empower decision makers. While humans are good at determining the important strategic decisions, computers are good at filling in the remaining decisions (that often get increasingly difficult). Therefore, the systems I build give people control of decision making, letting them guide the process.

You could think of optimization as solving a very large Sudoku puzzle; we ask the computer for help to finish the hard parts.


Optimization technology can help in many different areas.

  • Scheduling - to minimize delays and overtime while considering workforce rules, equipment limitations and process constraints.
  • Logistics - better assignment and routing of vehicles, scheduling deliveries and minimizing drive-times.
  • Planning - for effective resource allocation over multiple scenarios

If your application has many rules that must be considered, especially conflicting rules, and metrics to be optimized, optimization technology could be very helpful.

Features and Benefits

  • Better solutions in less time
  • Optimize multiple conflicting metrics - e.g. performance and cost
  • Lock down certain decisions while optimizing others
  • Respond faster (to changes), e.g. to schedule changes
  • Any-time performance - good solutions quickly, better solutions with more time.