Artificial intelligence “好的”;“你好,世界”;drools计划器程序
我正在尝试实现Drools Planner来分配时间表。目前,我对Java和JavaBean设计模式的熟练程度很低,我需要一些简单的东西来练习 是否存在AI优化问题Artificial intelligence “好的”;“你好,世界”;drools计划器程序,artificial-intelligence,drools,optaplanner,Artificial Intelligence,Drools,Optaplanner,我正在尝试实现Drools Planner来分配时间表。目前,我对Java和JavaBean设计模式的熟练程度很低,我需要一些简单的东西来练习 是否存在AI优化问题 已知可以很好地用“X”算法求解 数据模型适合以简单的方式用JavaBean设计模式表示 使用最少数量的额外功能(如规划实体难度) 这样的问题对我的Drools Planner来说是个好问题 我现在正在尝试N皇后问题,这似乎是其中最简单的一个。所以我在寻找这个联盟的一些东西。更新:参见optaplanner示例中的CloudBala
我现在正在尝试N皇后问题,这似乎是其中最简单的一个。所以我在寻找这个联盟的一些东西。更新:参见optaplanner示例中的
CloudBalancingHelloWorld.java
(Drools Planner重命名为optaplanner)
您还可以尝试自己实现,然后将其与。
如果你想保持简单,但也能得到不错的结果,那就遵循禁忌搜索
另一个好主意是加入:它仍然开放到2012年5月1日,与课程安排示例非常相似。更新:参见optaplanner示例中的
CloudBalancingHelloWorld.java
(Drools Planner重命名为optaplanner)
您还可以尝试自己实现,然后将其与。
如果你想保持简单,但也能得到不错的结果,那就遵循禁忌搜索
另一个好主意是加入:它仍然开放到2012年5月1日,与课程安排示例非常相似。我正在尝试(生成和解决)简单的方法。您可以在Nqueens代码上对其进行建模。虽然2x2数独很容易解决,但3x3数独可能会卡住。因此,您可以实现交换移动
另一个有趣的问题是桶数。给定10个桶,每个桶可以包含5个数字和50个数字;制作一个分配数字的程序,使每个桶中的数字总和或多或少相等
Bucket Bucket0 3 6 19 16 11 =55
Bucket Bucket1 8 2 5 25 15 =55
...
Bucket Bucket7 3 25 4 16 8 =56
Bucket Bucket8 12 20 12 9 2 =55
Bucket Bucket9 4 9 11 12 20 =56
这具有实际意义,例如在一周内均匀分配不同强度的任务
一些问题的集合:我正在尝试(生成并解决)一些简单的问题。您可以在Nqueens代码上对其进行建模。虽然2x2数独很容易解决,但3x3数独可能会卡住。因此,您可以实现交换移动 另一个有趣的问题是桶数。给定10个桶,每个桶可以包含5个数字和50个数字;制作一个分配数字的程序,使每个桶中的数字总和或多或少相等
Bucket Bucket0 3 6 19 16 11 =55
Bucket Bucket1 8 2 5 25 15 =55
...
Bucket Bucket7 3 25 4 16 8 =56
Bucket Bucket8 12 20 12 9 2 =55
Bucket Bucket9 4 9 11 12 20 =56
这具有实际意义,例如在一周内均匀分配不同强度的任务
一些问题的集合:我希望有更简单的练习方法(并修改了我的问题以反映这一点)。但我将遵循发明家的建议,因为步骤2:-)cloudbalance也是一个相对简单的示例,也许这是N-queens的一个很好的改进。无论如何,欢迎反馈如何使其更简单:)请用云平衡更新此答案,我会接受。我希望有更简单的练习(并修改了我的问题以反映这一点)。但我将遵循发明家的建议,因为步骤2:-)cloudbalance也是一个相对简单的示例,也许这是N-queens的一个很好的改进。无论如何,欢迎反馈如何使其更简单:)请使用云平衡更新此答案,我会接受。请参阅optaplanner-examples中的
CloudBalancingHelloWorld.java
。请参阅optaplanner examples中的CloudBalancingHelloWorld.java
。