//相邻的位置的考生为不同科目不同单位
//各考场内各科目的考生尽量均匀分配
//
rule "编排考场_要求1_5"
salience 10
when
$g: ArrangeResult()
$stdSub : StudentSubject()
eval($stdSub.company!=$g.getLastStudentSubject($g.gMR($stdSub.subName),$g.gMS($g.gMR($stdSub.subName))).company)
eval($stdSub.subName!=$g.getLastStudentSubject($g.gMR($stdSub.subName),$g.gMS($g.gMR($stdSub.subName))).subName)
then
$stdSub.setRoomName($g.gMR($stdSub.subName));
$stdSub.setSeatNo($g.gMS($g.gMR($stdSub.subName)) + 1);
$g.addSS($stdSub);
retract($stdSub);
update($g);
end这是我的规则的代码,目的是想实现考试座位编排,要求同一科目和同一单位的不相邻,但是 eval($stdSub.company!=$g.getLastStudentSubject($g.gMR($stdSub.subName),$g.gMS($g.gMR($stdSub.subName))).company)
eval($stdSub.subName!=$g.getLastStudentSubject($g.gMR($stdSub.subName),$g.gMS($g.gMR($stdSub.subName))).subName)
这两个条件只能满足一个,请高手指教
//各考场内各科目的考生尽量均匀分配
//
rule "编排考场_要求1_5"
salience 10
when
$g: ArrangeResult()
$stdSub : StudentSubject()
eval($stdSub.company!=$g.getLastStudentSubject($g.gMR($stdSub.subName),$g.gMS($g.gMR($stdSub.subName))).company)
eval($stdSub.subName!=$g.getLastStudentSubject($g.gMR($stdSub.subName),$g.gMS($g.gMR($stdSub.subName))).subName)
then
$stdSub.setRoomName($g.gMR($stdSub.subName));
$stdSub.setSeatNo($g.gMS($g.gMR($stdSub.subName)) + 1);
$g.addSS($stdSub);
retract($stdSub);
update($g);
end这是我的规则的代码,目的是想实现考试座位编排,要求同一科目和同一单位的不相邻,但是 eval($stdSub.company!=$g.getLastStudentSubject($g.gMR($stdSub.subName),$g.gMS($g.gMR($stdSub.subName))).company)
eval($stdSub.subName!=$g.getLastStudentSubject($g.gMR($stdSub.subName),$g.gMS($g.gMR($stdSub.subName))).subName)
这两个条件只能满足一个,请高手指教
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货