Op 20-09-12 08:06, kostis schreef:
Hello,
Is there any guidance about the domain model of the examination example?
The examination example has a problem description, problem size and
domain model documentation:
http://docs.jboss.org/drools/release/5.4.0.Final/drools-planner-docs/html_single/index.html#d0e1267
It even includes a class diagram of the model
The class InstitutionalWeighting has some properties that I cannot undestand
the purpose of them
InstitutionalWeighting is basically a set of parameters of a single
dataset to dynamically configure when the constraints active and how
big their penalty is.
For example: if periodSpreadLength = 5, than students want to have 5
free periods between 2 exams.
Some universities use periodSpreadLength = 5, others
periodSpreadLength = 3, etc, but they all use the same drl file (in
the current implementation).
// Exams which share students have to few periods between them
rule "periodSpread"
when
$institutionalWeighting :
InstitutionalWeighting(periodSpreadPenalty != 0)
$topicConflict : TopicConflict($leftTopic : leftTopic,
$rightTopic : rightTopic)
$leftExam : Exam(topic == $leftTopic, $leftPeriod : period)
$rightExam : Exam(topic == $rightTopic, $rightPeriod :
period)
eval(Math.abs($leftPeriod.getPeriodIndex() -
$rightPeriod.getPeriodIndex())
< ($institutionalWeighting.getPeriodSpreadLength()
+ 1))
then
insertLogical(new IntConstraintOccurrence("periodSpread",
ConstraintType.NEGATIVE_SOFT,
$topicConflict.getStudentSize() *
$institutionalWeighting.getPeriodSpreadPenalty(),
$leftExam, $rightExam));
end
Thank you
--
View this message in context: http://drools.46999.n3.nabble.com/Examination-drools-planner-example-tp4019859.html
Sent from the Drools: User forum mailing list archive at Nabble.com.
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users