Artificial intelligence 使用规则引擎进行规划

Artificial intelligence 使用规则引擎进行规划,artificial-intelligence,scheduling,schedule,rule-engine,planning,Artificial Intelligence,Scheduling,Schedule,Rule Engine,Planning,我可以使用规则引擎来解决作业调度问题()吗 我想要一些类似的东西。这在规则引擎中是可能的还是不是一个好主意。您需要了解cron scheduler或其任何竞争技术。我相信是这样,但在我看来,这更像是一个设计问题: 您可以查看堆栈溢出问题和关于规则引擎的信息,但乍一看,此图类似于基本的瀑布式调度,可以在没有规则引擎的情况下轻松实现 对于最简单的日程安排,您可以查看我的“在哪里”只需迭代列表即可实现日程安排。甘特图 甘特图是可视化作业计划问题的一个绝妙的想法。甚至美国宇航局也使用了一个名为“欧洲霸王

我可以使用规则引擎来解决作业调度问题()吗


我想要一些类似的东西。这在规则引擎中是可能的还是不是一个好主意。

您需要了解cron scheduler或其任何竞争技术。

我相信是这样,但在我看来,这更像是一个设计问题:

您可以查看堆栈溢出问题和关于规则引擎的信息,但乍一看,此图类似于基本的瀑布式调度,可以在没有规则引擎的情况下轻松实现


对于最简单的日程安排,您可以查看我的“在哪里”只需迭代列表即可实现日程安排。

甘特图

甘特图是可视化作业计划问题的一个绝妙的想法。甚至美国宇航局也使用了一个名为“欧洲霸王龙时间计划”的软件。在x轴上,时间刻度是可见的,在另一个轴上,显示任务和子任务。挑战在于发明一种算法,确定在什么时间必须完成哪项任务。在现实生活中,经常使用概率调度,它利用参数来定义问题空间,并使用随机数生成器来填充计划,简言之,请参见想法:最简单的实现通过随机完全填充计划。要得到一个好的计划需要多次重复。一个更复杂的算法定义了诸如“任何任务都不应重叠”之类的约束,并且随机生成器仅在该子空间中用于生成计划。在高级级别上,采用了其他规则来详细说明问题。但在这种情况下,随机发生器也用于处理不确定性

规则引擎

规则引擎最突出的例子是密码破解工具Hashcat中的规则引擎。其思想是使用启发式方法进行更快的修剪。规则引擎作为普通源代码实现。它们使用函数、循环和if/then请求。规则引擎和图灵机之间没有区别


有时使用术语规则引擎的原因与内容相关。Hashcat中的规则引擎是一段代码,用于处理有关破解他人密码的知识。甘特图调度表中的规则引擎处理与规划相关的知识等。20世纪80年代,人们用CLIPS、Prolog或LISP等人工智能语言来实现规则。但是普通的编程语言也很适合。在大多数情况下,规则引擎描述算法。算法是解决某个问题的一种方法。对于创建作业调度问题的解算器,深入了解细节非常重要。有时间表问题、生产计划或机器人方面的计划。

thx供您回答。你知道一个项目/教程或是一些使用规则引擎进行规划的东西吗?我知道JBoss创建了Drools业务规则引擎,并从中派生出OptaPlanner,文档表明Drools可以解决作业调度问题,但我不确定这一个工具是否太适合你的需要。希望它能有所帮助。这不完全是我要搜索的,但我认为它会帮助我找到一篇有趣的文章,谢谢。但它并没有真正回答我的问题,我是否以及如何使用规则引擎来解决您的回答中的问题。你能给我举一个算法的例子吗,我可以用这个算法,比如说clipse。你有没有进一步的阅读资料,我可以告诉自己如何准确地解决JSS问题(例如2台机器和10个作业)。