drools-planner

    1熱度

    1回答

    就像問題所說。之後 solver.solve(); 我想查看違反的具體規則(與值)。我如何從解決方案中獲得他們?

    1熱度

    1回答

    我可以設置minimalAcceptedSelection編輯SampleDroolsConfig.xml ... <acceptor> <solutionTabuSize>1000</solutionTabuSize> <planningEntityTabuSize>7</planningEntityTabuSize> </acceptor>

    0熱度

    3回答

    我測試了Drools Planner的考試範例。過了一段時間,我想解決一個未解決的問題。我啓動了應用程序,選擇了一個xml文件並點擊解決按鈕。在我的XML文件中,有5個不同主題的考試(t1,t2,t3,t4,t5)。 Drools生成了一個解決方案。在這個解決方案中有5個考試,但他們都有相同類型的主題(t1)。我沒有發現爲什麼流口水給了我5個相同主題的考試失敗。在開始(解決之前)調試器告訴我所有的

    0熱度

    3回答

    我使用Drools的5.4.0.CR1,當我開始與 ... XmlSolverFactory configurer = new XmlSolverFactory(); configurer.configure(SOLVER_CONFIG); Solver solver = configurer.buildSolver(); solver.setPlanningProblem(initial

    0熱度

    3回答

    如果對象也是列表的一部分,如何通過Drools規則語言(DRL)進行檢查? 讓我們來看看考試範例。形象化考試有一個房間和一個列表的情況。現在我想檢查一下,如果Room對象在列表中。是否有像roomList.contains(房間)這樣的功能? 我需要這個DRL。 感謝

    1熱度

    1回答

    Drools Planner使用此選項來選擇兩個不同的對象,確保規則對於給定的一對對象不會觸發兩次。如果o1和o2作出匹配,它只會觸發一次,而不是(o1,o2)和(o2,01)兩次。 when $stp1 : SubjectTeacherPeriod( $slno : slNo, $id : id, $period_day_order : period

    1熱度

    1回答

    我想在我的應用程序中啓用正面和負面的軟約束。 A +2意味着權重2的正面約束,-1意味着權重1的負面約束。我可以提供一個負值作爲NEGATIVE_SOFT以暗示它是一個正面軟性約束? insertLogical(new IntConstraintOccurrence("sameDayOrderDifferentDays", ConstraintType.NEGATIVE_SOFT,-8,

    1熱度

    1回答

    我正在時間表程序,它確實一對一的匹配從SubjectTeacherPeriod(規劃實體)至Period。有來的時候,我需要的情況下:「y的時期,SubjectTeacherPeriod的ATLEAST x必須匹配match_condition」 例如,我想約束3個特定的時期,至少他們兩個老師教誰匹配asst prof。 下面是數據結構抱着這樣的約束:當然 Class XOfYPeriods

    2熱度

    3回答

    我幾乎是Java技術的新手(不包括學校的編程基礎)。但我對NP問題感興趣,我想看看Drools Planner。 所以我想安裝Drool Planner,下面this tutorial。 步驟: 安裝Eclipse(至少3.4。*):完成,版本:3.4.2已安裝 我的計算機(Windows XP專業版,好吧,這是我的老好驢)。 安裝GEF:完成 安裝Drools插件:失敗。 我已經下載並解壓到我的

    0熱度

    1回答

    我想在兩個計劃實體之間同步計劃值。在這種情況下,我想讓兩個SubjecTeacherPeriod的選擇週期相互「重合」,儘管它們的可能值範圍是不相交的。 STP s1: period-N/A periodList->[1,2,3,4,5,6] STP s2: period-N/A periodList->[106,107,108,109,110,111] SyncConstraint(left