optaplanner

    2热度

    1回答

    这是在任务计划问题的背景下,其中任务链(T1,T2,T3等等)被分配给员工(锚点),例如E1。因此,规划中的结局一般是这样的: E1 -> T1 -> T2 -> T3 T1,T2和T3可以从任务列表中的任何。现在,我想要的是类似T1,T2,T3,T4,T5,T6 ..的列表,T3必须分配给E1。简单来说,T3必须链接之间的(可能不是第一个)锚链E1。 Optaplanner只能选择在链接的计

    0热度

    1回答

    我使用OptaPlanner来解决车辆路径问题的一个变体,其中由车辆服务的客户的要求差别很大。我有几个最常见的客户类型,并希望使用不同的实体类对其进行建模。由于单个驱动程序可以参加不同的类型,因此它们应该能够形成具有所有类的实例的异构链。 我试图通过修改VRP示例来做一个概念验证。我提取了我的所有客户的接口ICustomer,并更改了Standstill,以便getNextCustomer返回IC

    0热度

    1回答

    我想为我的基于VRP(时间窗口)的示例应用程序创建一种“智能”MoveIteratorFactory。这个移动工厂应该返回一个Iterator,它会在每次基于当前解决方案状态生成CompositeMove时生成。 MoveIteratorFactory是否可以创建一个迭代器,以便根据当前解决方案状态生成移动? AFAIK MoveIteratorFactory的方法接受ScoreDirector对

    0热度

    1回答

    我有一个基于TaskPlanning示例的简单规则。它看起来像这样: rule "It is better if user does not overexceeds its hours" when $emp : Employee() $task : Task($taskType : taskType, employee == $emp) accumu

    0热度

    1回答

    我正在尝试进行自定义构建启发式阶段。阶段配置扩展了AbstractPhaseConfig,XStream无法弄清楚它应该添加到phaseConfigList中。它试图将类分配给它自己的类变量。 LocalSearchPhaseConfig完美地工作。 XML <solver> <customConstructionHeuristic></customConstructionHeurist

    1热度

    3回答

    我有一个使用optaplanner的测试程序。没有直接使用KIE A​​PI,但它看起来像在幕后调用。这可能与我使用DROOLS进行分数计算有关。该程序从IDE或maven工作,但我想创建一个独立的jar,不需要maven。 我使用maven程序集插件来构建一个包含所有依赖包的独立运行的胖jar包。 当我运行java -jar target/OptaPlannerTest-1.4-SNAPSHOT

    0热度

    1回答

    我想用optaplanner解决2D几何优化问题:给定函数f(x,y)找到它的全局最小值(x,y)。 我很难找到一个合适的域模型: 函数f可以考虑的一个问题的事实。 IT规划过程中不发生变化而需要计算得分 点(X,Y)是由@PlanningEntity类Point的规划变量x和y 代表我怎样才能@PlanningSolution类模型?

    0热度

    1回答

    在Optaplanner中,有没有一种方法可以分配多个导致相同锚点的链?这是optaplanner提供的功能吗? 例如, (使用Vehicle Routing应用程序进行任务计划)我有一位员工,一天执行20项任务。对于前10项任务,由于这些任务是远离办公室的任务,所以他使用了一辆汽车。然后策划者计划他回到办公室,并为接下来的10个任务骑自行车,这些任务离他的办公室更近。 我需要帮助解决2个问题:

    -3热度

    1回答

    我有4人访问22.000个地方。所以,我需要尽量减少访问的总时间。 我有地方的空间位置,我正在考虑他们之间的距离或使用欧几里得距离或使用谷歌地图API。 使用OptaPlanner可以解决这个问题。 我想到使用车辆路径建模来解决问题。这是最好的选择? OptaPlanner会支持这一数量的输入数据吗?

    0热度

    1回答

    当解决约束条件时使用drl文件时,可以使用insertLogical(),它只在drools的工作内存中插入事实,直到解决方案完成后LHS才会被收回(LHS始终保持为insertLogical())。当我们从Optaplanner的solver.solve()获得解决方案时,我们会收到我们自己的解决方案类选项,如NurseRoster,CloudBalance。但是,我怎么能检索事实,直到我的解决