On 06-06-13 18:17, Wierdbeard65 wrote:
I came across the OptaPlanner site / product as part of researching
solutions to a project I am working on for my employer.
In essance, it's a timetabling system, however all of the solutions I have
found so far don't actually go far enough!
I am writing in C#, is there a port of Optaplanner? Or is it available as a
library I can call?
I need to schedule classes for a training organization. I have a number of
locations and in each location 1 or more classrooms. I have instructors
based in various locations, but they can travel.
Each class runs from between 1 and 5 days
Each instructor can teach 1 or more classes
Each room can host 1 or more classes
I need to run a certain number of each class at each location in a quarter.
Each room can only hold one class at a time
Each instructor can only teach one class at the same time
I don't want the same class running at multiple locations simultaneously
I want to minimise travel
I want instructors to be able to have preferred classes, rooms and
I want classes to have preferred rooms.
Sounds like the OptaPlanner curriculum
course example with some
alterations to the score rules.
There have been other users on this mailing list who implemented their
variant on that problem,
simply by copy-pasting-extending the example.
I'm thinking Genetic Algorithm, but the only one I have found online is
written in C++ and is more aimed at a university, where the class <->
instuctor link is fixed.
GA's are good. Local Search is consistently better.
Am I in completely the wrong place? If so, days of Googling hasn't helped,
so can anyone offer some pointers?
OptaPlanner is in Java and it works with any JVM
scala, ... has been used).
But using it from C#? Good luck! :/
Maybe Mark's suggestion works :)
Many thanks in advance!
View this message in context:
Sent from the Drools: User forum mailing list archive at Nabble.com
rules-users mailing list