To increase revenue, it maximizes matching the requirements of the advertisers, such as target audience, media size, campaign frequency, ...
Read it here: Drools Planner in Billboard Planning for Out-of-Home Advertising

All things Artificial Intelligence related: Rules, Processes, Events, Agents, Planning, Ontologies and more :)
Advertisement optimization for billboards
SelectionFilter
that returns true
if an entity is movable and false
if it is immovable:public class MovableShiftAssignmentSelectionFilter implements SelectionFilter<ShiftAssignment> { public boolean accept(ScoreDirector scoreDirector, ShiftAssignment shiftAssignment) { ShiftDate shiftDate = shiftAssignment.getShift().getShiftDate(); NurseRoster nurseRoster = (NurseRoster) scoreDirector.getWorkingSolution(); return nurseRoster.getNurseRosterInfo().isInPlanningWindow(shiftDate); } }
@PlanningEntity(movableEntitySelectionFilter = MovableShiftAssignmentSelectionFilter.class) public class ShiftAssignment { ... }
Continuous planning video
Simulation testing in Guvnor: first glimpse of the UI
jBPM5 & GSoC 2012
Process and Task Form editing in jBPM Designer