Home What are we good at? We analyze your case for free Who are we? Contact

Resource Scheduling:
How to do more with less?

Human resources, as well as other ones (trucks, airplanes, machines) are expensive. One typical problem is to schedule a number of tasks under hard constraints on resources (availabilities, capacities) and tasks (deadlines, durations, precedences, resources used). Soft constraints typically involve minimizing total time or the time that certain resources are idle.

When taking decisions, it is usually very convenient to be able to analyze cost/revenue forecasts under different scenarios, like increasing or reducing certain resources.

Our technology is among world's best for this kind of applications.

A very simple example:
the weekly steel oven scheduling

Assume we have three types of resources: 3 platforms, 2 ovens, and 1 cooler. Each task uses a single platform for: one hour loading, then some hours of oven, and then five hours cooling. We want to do 20 tasks in the minimal amount of time: nine of them need 10 hours of oven, five need 12h, one needs 15h, two need 16h, and three need 22h.

Below we give an optimal solution allocating all tasks on the three platforms. As one can see, at most two ovens are simultaneously active, and at most one cooler. After expressing this problem in our logic-based formulation, we could solve it in minutes, while other tools required a long development time, and hours of runtime to find the solution.
platform1:  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
platform2:  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
platform3:  |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

Re-scheduling

What if something unforeseen happens, and we need to change a steel oven schedule of which some tasks have already taken place? What if some of the remaining tasks can no longer be changed due to already acquired compromises with customers or providers? With our logic-based techniques we can flexibly adapt to such unforeseen circumstances and provide updated solutions within minutes.