FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

Geoffrey De Smet
Day Saturday
Room K.3.201
Capacity 85
Start time 12:00
End time 12:55
Duration 00:55
Track Devroom

Drools Planner: Planning optimization by example

Better planning algorithms can help save the environment, reduce costs and improve service quality. All organisations have planning problems, such as employee rostering, task scheduling, vehicle routing or bin packing. Yet, they hardly optimize those problems. Why? Because those problems are “NP-complete”: computationally very difficult and humanly impossible to optimize.

Drools Planner optimizes such planning problems for normal Java programmers.

It implements a series of optimization algorithms which can optimize any planning problem: heuristics and metaheuristics with fancy names such as “First Fit Decreasing”, “Tabu Search”, “Simulated Annealing”, … The input and output are plain old java beans (POJO’s), so it’s easy to integrate with JPA, JDBC, JSF, ... The constraints are expressed as Drools Expert rules, so adding extra constraints is object-orientated and scalable. And it’s easy to get a Planner project started with the detailed reference manual and many examples.

In this presentation, Geoffrey De Smet (Drools Planner lead) will explain the nature of planning problems, go through an entire Drools Planner example, show some demo’s and compare the results of different optimization algorithms.

Ref :

Concurrent events:

When Event Track Where
11:20-12:10 GStreamer 1.0 - the next generation of your favourite multimedia framework CrossDesktop H.1308
11:45-12:15 Import filters for LibreOffice LibreOffice H.1309
11:45-12:30 CESecore and common criteria certification of open source software Hardware Cryptography H.2214
12:00-12:05 Welcome Ada AW1.121
12:00-12:30 OpenGroupware - Phoenix from the ashes GNUstep AW1.126
12:00-12:30 Openmoko Freerunner - Present and Future Open Mobile Linux AW1.120
12:00-12:30 Implementing JSR 292 in IKVM.NET Free Java K.4.401
12:00-12:30 WebApps: Building a Webchat? DON'T DO WHAT I DID! Jabber and XMPP H.2213
12:00-12:30 What Goes into an Executable? Identifying a Binary's Sources by Tracing Build Processes AW1.125
12:00-12:30 Hacking Gecko Mozilla UD2.218A
12:00-12:30 A New OSI For A New Decade Keynotes Janson
12:00-12:50 Create a Foreign Data Wrapper in 15 minutes PostgreSQL K.4.201
12:00-13:00 Mono — State of the Union Mono K.3.601
12:00-13:00 Input in a modern world - input methods and multitouch. K.3.401
12:00-13:00 IIO, a new subsystem for I/O devices Embedded Lameere
12:05-12:50 An introduction to Ada 2005 and Ada 2012 Ada AW1.121
12:15-12:30 Widget Layout LibreOffice H.1309
12:20-13:00 CMake the build tool that does more than you think it can CrossDesktop H.1308
12:30-12:55 libguestfs - tools for modifying virtual machine disk images Virtualization and Cloud Chavanne
12:30-13:00 Hack the Web Mozilla UD2.218A
12:30-13:00 Towards Accelerated UI's on Mobile Linux With Power of Qt5 Open Mobile Linux AW1.120
12:30-13:00 Java Lambda for Hackers Free Java K.4.401
12:30-13:00 WebApps: Interwidget Communication with XMPP Jabber and XMPP H.2213
12:30-13:00 Easy Hacks LibreOffice H.1309
12:30-13:00 Grey Areas of Software Licensing AW1.125
12:30-13:20 Re-thinking system and distro development Keynotes Janson
12:45-13:30 A GNUstep Applications Overview GNUstep AW1.126

Next (up to 3) talks in the same room (K.3.201):

When Event Track
13:00-13:55 Openshift
14:00-14:55 JBoss AS7 : Building JBoss AS 7 for Fedora
15:00-15:55 JBoss Forge / Arquillian: Two Missing Links in Enterprise Java Development