- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 Fox and Geese 类型的游戏编写 AI。我的谓词之一如下所示:
moveFox(+PrevState, -NextState, -PegList, +VisitedStates, -NewVisitedStates)
它需要一个游戏状态并与狐狸一起移动。结果状态与 NextState
统一,实际移动与 PegList
统一。一切都按预期进行。
我正在计算所有移动 NextState
的效用分数。为了能够找到效用分数最高的州,我使用 findall/3
获取列表中的所有州,然后再比较它们的效用分数。
findall(NextState, moveFox(...), NextStatesList)
通过查找最大效用分数,我知 Prop 有最高效用分数的 NextState
(及其在列表中的位置)。只有一个问题,目前我还没有编写任何谓词来推断进入 NextState
进行了哪一步操作,例如:
getMove(+PrevState, +NextState, -PegList)
我宁愿使用 findall/3
或等效的东西,而不是编写这样的谓词。我的问题是是否有某种方法可以在两个不同的列表中获取两个不同的变量。我是这样想的(如果可行的话):
findall([NextState, PegList], moveFox(...), [NextStatesList, MoveList])
我是否可以实现这样的功能,而不必运行 findall/3
两次(丑陋的开销)或编写 getMove(+PrevState, +NextState, -PegList)
谓词?
最佳答案
这个问题可以通过构建一个对列表来解决,然后分隔元素,就像library( pairs )所做的那样
...
findall(NextState-PegList, moveFox(...), Pairs),
pairs_keys_values(Pairs, NextStates, Pegs),
...
如果您的 Prolog 没有pairs_keys_values/3,则可以使用映射列表或通过递归谓词轻松编写。这是maplist方式:
pkv(K-V, K, V).
pairs_keys_values(Pairs, Keys, Vals) :-
maplist(pkv, Pairs, Keys, Vals).
关于Prolog findall/3 : more than one bag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15936298/
我是 HADOOP 和 PIG 的新手。 我有两个包: DUMP A: (1) (2) (4) DUMP B: (1,John,USA) (2,Richard,UK) (3,Ian,Ireland)
我有一个例子,我们正在尝试做一个看似简单的连接: A = load 'data6' as ( item:chararray, d:int, things:bag{(thing:chararray, d
研究该主题,可以找到作者使用“词袋”模型进行图像分类/检索的论文,而其他人则使用“特征袋”模型进行类似任务。 尽管我对所涉及的方法有基本的了解(检测和提取视觉词、构建视觉词典、使用机器学习训练分类器)
手册/文档广泛使用了“内袋”和“外袋”的语言(例如: http://pig.apache.org/docs/r0.11.1/basic.html ),但我无法清楚地确定分隔这些术语的精确定义。 例如所
这个问题已经有答案了: Type mismatch: cannot convert from Item to Item (1 个回答) 已关闭 7 年前。 我很困惑。我无法将外部类的实例变量 Node
我正在尝试使用 ORB 作为我的 detector 和 extractor 以及 BruteForce 创建一个词袋程序> 用于匹配器。 一切正常。 但我担心的是,当我尝试对我的描述符数组进行聚类时,
题目地址:https://leetcode.com/problems/bag-of-tokens/description/ 题目描述 Youhave an initial power P, an
我正在寻找一种数学变换,以将2D平面[0,1]x[0,1]上的点变换到单位球面上。 最常见的投影是通过将u和v解释为球坐标的角度来进行纬度-经度映射(将u映射为[0,2PI]和v映射为[-PI/2,
我有这个RDF A B D 1 C
我一直在看this tutorial标签部分让我感到困惑。不是标记本身的行为,而是教程中显示过程的方式。 更具体地说,#pragma omp 部分: #pragma omp parallel for
当使用 dask.bag 读取 json 文件时,如果文件中的 json 是多行,我会收到 JSONDecodeError 。 import json import dask.bag as db db
我不确定这个论坛是否适合这个问题,否则我很抱歉。 我对 Bag of Features 很陌生模型,我正在尝试实现以通过 vector 表示图像(对于 CBIR 项目)。 据我了解,给定训练集 S的
我正在尝试实现Haskell Bag(多集)。 到目前为止,我已经有了 data Bag a = EmptyBag | ListBag [(a, Integer)] deriving (Eq, Sho
我已经研究了 bag 和 idbag 之间的区别,我理解它们之间的区别,但我想了解的是,如果使用 bag 而不是 idbag ,是否会出现问题,反之亦然。有人可以用一个例子解释一下吗? 最佳答案 Ba
考虑以下 Hibernate 映射文件: ... 当我运行以下命令时: _session.EnableFil
我正在为 Fox and Geese 类型的游戏编写 AI。我的谓词之一如下所示: moveFox(+PrevState, -NextState, -PegList, +VisitedStates,
我刚刚开始学习 Haskell,但还没有掌握函数式编程。我需要创建一个多态数据类型,在运行我编写的函数之一之前我不知道其类型。该程序似乎希望我从列表中构建元组列表,例如: ['Car', 'Car',
我想像下面这样定义包 在上述情况下,hbm 文件中存在 xml 错误: 元素类型“bag”的内容必须匹配 “(元*,子选择?,缓存?,同步*,注释?,键,(元素|一对
Here ,我看到 Bag 类应该位于 java.util.Collection 中,但是当我尝试使用它时,我得到无法解析为类型 > 错误。 我应该复制+粘贴this或者是否缺少一些库? 最佳答案 这
我正在尝试使用 dask.bag 来保存给定类的对象,其中每个实例捕获文档的各种属性(标题、字数等)。 该对象有一些关联的方法,用于设置该对象的不同属性。 例如: import dask.bag as
我是一名优秀的程序员,十分优秀!