问题标签 [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.
clips - CLIPS LHS 绑定变量
我正在尝试编写一个使用迭代深化算法来解决规划问题的 CLIPS 程序。出于同样的原因,我想保持较低的分支因子。
在下面的代码?s
中是代表树级别的变量;我想使用一个规则来进行不同的检查。这就是我试图做的:
显然它不起作用。我想使用and
LHS 中单个 's 的布尔值将一些事实断言到规则的 RHS 中。
我怎样才能做到这一点?有任何想法吗?
optaplanner - OptaPlanner-如何实现服务功能链(SFC)?
我需要使用 OptaPlanner 计划在一组服务器上放置一组虚拟化功能。我的功能需要以特定的预定义顺序执行,形成一个服务功能链。
例如,假设定义了 2 个链
- F1->F2
- F1->F2->F3
目标是将它们放置在一组服务器上,同时最大限度地降低成本(带宽、CPU、存储......成本)
我在 OptaPlanner 用户指南中看到的一组链式计划实体的示例包括旅行者推销员问题 (TSP) 和 VRP,但是在这些问题中,计划实体不需要按特定顺序进行计划。我想知道是否有熟悉 OptaPlanner 的人可以给我任何关于如何做的提示,如果有任何例子,如果你让我知道,我将不胜感激。
提前致谢。
planning - PDDL:持续动作中效果和条件的确切含义
在 PDDL 2.1durative-action
中,引入了 s。它们用conditon
s 和effect
s 来描述(除其他外)。两者都可以定义at start
/ at end
,condition
也可以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 start
和at end
?
artificial-intelligence - 如何使用快速向下获取 pddl 中问题的因果图
当我有域的 PDDL 和问题的 PDDL 时,如何使用快速向下获取问题的因果图?
artificial-intelligence - 提升表示和接地表示之间有什么区别?
规划问题的这两种表示有什么区别?
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)。
你有解决问题的想法吗?
非常感谢,
optaplanner - 如何在 optaplanner 中跟踪计划变量分配
有没有办法在计划期间访问计划变量的分配?
在我的用例中,我只想在计划期间分配具有特定状态的计划变量一次。之后我不想使用那个计划变量。
我知道在 optaplanner 中,计划变量/问题事实不能改变,所以我不能改变它的状态。
有没有办法在计划期间获取计划变量分配列表,以便在 java 代码或 drools 文件中,如果它已经使用过一次,我可以避免重新分配?
谢谢!
c++ - 在哪里放置我的功能?进入我的母语 Gui 还是进入我的主持人?
我有以下场景:我在 Gui 层中有 Button 和 PreviewButton,它们有一个名为 BasedButton 的公共部分。Button只知道IButtonPresenter,ButtonPresenter的接口。按钮应该没有逻辑,演示者可以包含一些逻辑。问题是 PreviewButton 是一个非常简单的类,它不需要任何演示者。除了一件事: hasLed() 函数根据按钮类型(简单的开关情况)确定 Button 和 PreviewButton 是否有 LED。这个常见的 hasLed() 函数应该在哪里? 我的想法:
PreviewButton 也应该有presenter,hasLed() 函数应该在Button 和PreviewButton 的presenter 的共同部分。问题:我应该只为这一个功能介绍演示者,这似乎是过度设计。
把它放在这个逻辑:hasLed() 到 BasedButton(在 Button 和 PreviewButton 的共同部分)。问题:我试图避免在我的母语 Gui 中加入任何逻辑。
创建一些命名空间(或使用按钮类型枚举命名空间!)并将这个简单的函数作为内联函数放入其中。问题:“逻辑”被放置在一个“奇怪”而不是预期的类中。
将 hasLed() 函数放入我的演示者层中的一个管理器类中。优点:所有原生 Gui 类都可以访问管理器接口。并且代码保持通用(没有代码重复)。缺点:我的经理有这样的功能似乎有点奇怪。
其他想法?
也许现在我会选择第四个...
planning - 自动规划:是什么让“blocksworld”成为一个不平凡的问题?
Blocksworld显然是自动化规划的基准领域。
有人可以解释是什么让这成为一个不简单的问题吗?我想不出解决方案不是微不足道的问题实例(例如,一次自下而上地建造所需的塔)。