问题标签 [planning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
354 浏览

clips - CLIPS LHS 绑定变量

我正在尝试编写一个使用迭代深化算法来解决规划问题的 CLIPS 程序。出于同样的原因,我想保持较低的分支因子。

在下面的代码?s中是代表树级别的变量;我想使用一个规则来进行不同的检查。这就是我试图做的:

显然它不起作用。我想使用andLHS 中单个 's 的布尔值将一些事实断言到规则的 RHS 中。

我怎样才能做到这一点?有任何想法吗?

0 投票
1 回答
60 浏览

optaplanner - OptaPlanner-如何实现服务功能链(SFC)?

我需要使用 OptaPlanner 计划在一组服务器上放置一组虚拟化功能。我的功能需要以特定的预定义顺序执行,形成一个服务功能链。

例如,假设定义了 2 个链

  1. F1->F2
  2. F1->F2->F3

目标是将它们放置在一组服务器上,同时最大限度地降低成本(带宽、CPU、存储......成本)

我在 OptaPlanner 用户指南中看到的一组链式计划实体的示例包括旅行者推销员问题 (TSP) 和 VRP,但是在这些问题中,计划实体不需要按特定顺序进行计划。我想知道是否有熟悉 OptaPlanner 的人可以给我任何关于如何做的提示,如果有任何例子,如果你让我知道,我将不胜感激。

提前致谢。

0 投票
1 回答
992 浏览

planning - PDDL:持续动作中效果和条件的确切含义

在 PDDL 2.1durative-action中,引入了 s。它们用conditons 和effects 来描述(除其他外)。两者都可以定义at start/ at endcondition也可以over all

我找到了以下文档,非常广泛地描述了 PDDL 2.1:pddl2.1 : An Extension to pddl for Expressing Temporal Planning Domains。不过,我在获得确切含义时遇到了一些问题。

该论文给出了以下示例:

我想知道,是否(at start (onHeatSource ?p))是多余的,因为还有语句(over all (onHeatSource ?p))。如果不是,区别在哪里?

评价顺序是什么?condition at start, effect at start, effect at end, condition at end? 是否over all包括时间实例at startat end

0 投票
1 回答
170 浏览

artificial-intelligence - 如何使用快速向下获取 pddl 中问题的因果图

当我有域的 PDDL 和问题的 PDDL 时,如何使用快速向下获取问题的因果图?

0 投票
1 回答
161 浏览

artificial-intelligence - 提升表示和接地表示之间有什么区别?

规划问题的这两种表示有什么区别?

0 投票
2 回答
55 浏览

php - 使用链接更改 var 值

我已经做了一个自定义页面,其中包含实际一周的计划,并且一周由今天定义。

我需要放置上一周和下周的链接,并且我想创建一个链接以使用 today'day + 7(下一个)或 -7(上一个)重新打开我的页面。

这是使用今天 var 定义的星期几的函数。

所以我需要在页面中创建一个链接以继续前一周(与 $today -7 相同的页面)和另一个在下周继续(与 $today +7 相同的页面)。

你能帮助我吗 ?多谢。

编辑:我尝试调整 Michal 的解决方案并删除我旧的便便功能以替换程序代码:

结果 :

现在,当我加载页面时,我得到了 first_date(星期一)18/10/08,没关系!

如果我点击链接,我有下一个星期一 18/10/15,没关系!

但是,如果我再次单击该链接(对于上一周的下一周继续),则没有任何变化(始终是 18/10/15 而不是 18/10/22)。

你有解决问题的想法吗?

非常感谢,

0 投票
1 回答
154 浏览

optaplanner - 如何在 optaplanner 中跟踪计划变量分配

有没有办法在计划期间访问计划变量的分配?

在我的用例中,我只想在计划期间分配具有特定状态的计划变量一次。之后我不想使用那个计划变量。

我知道在 optaplanner 中,计划变量/问题事实不能改变,所以我不能改变它的状态。

有没有办法在计划期间获取计划变量分配列表,以便在 java 代码或 drools 文件中,如果它已经使用过一次,我可以避免重新分配?

谢谢!

0 投票
1 回答
28 浏览

c++ - 在哪里放置我的功能?进入我的母语 Gui 还是进入我的主持人?

我有以下场景:我在 Gui 层中有 Button 和 PreviewButton,它们有一个名为 BasedButton 的公共部分。Button只知道IButtonPresenter,ButtonPresenter的接口。按钮应该没有逻辑,演示者可以包含一些逻辑。问题是 PreviewButton 是一个非常简单的类,它不需要任何演示者。除了一件事: hasLed() 函数根据按钮类型(简单的开关情况)确定 Button 和 PreviewButton 是否有 LED。这个常见的 hasLed() 函数应该在哪里? 我的想法:

  1. PreviewButton 也应该有presenter,hasLed() 函数应该在Button 和PreviewButton 的presenter 的共同部分。问题:我应该只为这一个功能介绍演示者,这似乎是过度设计。

  2. 把它放在这个逻辑:hasLed() 到 BasedButton(在 Button 和 PreviewButton 的共同部分)。问题:我试图避免在我的母语 Gui 中加入任何逻辑。

  3. 创建一些命名空间(或使用按钮类型枚举命名空间!)并将这个简单的函数作为内联函数放入其中。问题:“逻辑”被放置在一个“奇怪”而不是预期的类中。

  4. 将 hasLed() 函数放入我的演示者层中的一个管理器类中。优点:所有原生 Gui 类都可以访问管理器接口。并且代码保持通用(没有代码重复)。缺点:我的经理有这样的功能似乎有点奇怪。

  5. 其他想法?

也许现在我会选择第四个...

0 投票
1 回答
385 浏览

openstreetmap - 创建一个移动标记。机器人操作系统(ROS)

我正在尝试使用 OSM 数据在 ROS 中规划路线,并使用 Python 在 Rviz 中显示结果。到目前为止,我的结果如下:

由 Rviz 中显示的算法计算的正确路径: 由 Rviz 中显示的算法计算的正确路径

现在,我需要创建一个标记或遵循这条突出显示的路径的东西(模拟一辆在上面行驶的汽车)。

我的项目的想法是模拟一辆在正确路径上行驶的汽车,如果汽车在移动时因为任何原因(我可能会故意通过代码表明汽车偏离了)而驶向另一条街道,则再次执行该算法以重新规划从汽车所在位置到同一最终位置的路线。

有什么办法可以模拟在rviz中移动的汽车?

我非常感谢您的贡献!

0 投票
2 回答
188 浏览

planning - 自动规划:是什么让“blocksworld”成为一个不平凡的问题?

Blocksworld显然是自动化规划的基准领域。

有人可以解释是什么让这成为一个不简单的问题吗?我想不出解决方案不是微不足道的问题实例(例如,一次自下而上地建造所需的塔)。