gpt4 book ai didi

c# - 将 Prolog 与 C# (Unity) 结合使用

转载 作者:行者123 更新时间:2023-12-04 03:41:33 28 4
gpt4 key购买 nike

我想知道是否有一种“简单”的方法可以从 C# 代码(在 Unity 上下文中)调用 Prolog(最好是 SWI-Prolog)代码。

我已经尝试使用 SWI-Prolog - C# interface ( source here ) 但是它没有得到很好的维护,我无法让它与最新版本的 SWI-Prolog 64 位(截至今天的 8.2.4)一起使用。

我还看到可以使用 SWI-Prolog socket 发送信息和 C# 套接字(或 Unity 套接字),但我无法使其工作,而且我不确定使用套接字是否是提高性能的最佳方案。

对我有用的唯一解决方案是使用另一个“自定义”序言引擎:CSharpProlog .这允许我将 Prolog 代码集成到 CSharp 文件中。但是,如果可能的话,我想使用 SWI-Prolog,有人知道我该怎么做吗?

最佳答案

从您提供的链接来看,来源不可用 here .只需尝试编译它,以适应您的目标机器架构。

我正在尝试使用 MonoDevelop 在 Linux 上生成界面,但不是立即生成的,稍后会重试。同时,您可以在 Windows 上试用。可能会更简单...

编辑

现在我有时间尝试在 Windows 10 64 位中从源代码编译,到目前为止它似乎运行得很好。我正在使用 VisualStudio Community 2017,打开解决方案 (contrib-swiplcs\SwiPlCs_git.sln) 后,在 SwiPLcs 属性 - 编译中定义了 _PL_X64。

HTH

编辑

已上传this repo这显示了 SWIPlC 的简化用法。请注意,有一个目录 (swipl_cs),我只是在其中复制(未更改)来自 SwiPlCs 的必不可少的源文件。有一个 Prolog 文件,计算 N-Queens 问题的解决方案(只是第一个,让事情尽可能简单)并显示 CLP(FD) 执行的步骤 - 感谢 Markus Triska 的原始实现。

关于c# - 将 Prolog 与 C# (Unity) 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65945554/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com