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.