首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用C语言进行逻辑编程

用C语言进行逻辑编程
EN

Stack Overflow用户
提问于 2011-09-04 19:28:12
回答 1查看 2.2K关注 0票数 5

我试图用C语言实现一些人工智能规划算法,但是我坚持了基本的概念:)

在讨论主要问题之前,我尝试实现一些支持命题逻辑的小框架:

代码语言:javascript
复制
FORMULA f = PROPOSITION(a + 3 > 0);
FORMULA g = PROPOSITION(is_smaller_than(b, c));
f = AND(NOT(f), g);

现在的问题是,在定义公式时,我不想计算像'a +3> 0‘这样的表达式,而是在以后的一些阶段:

代码语言:javascript
复制
bool res = EVALUATE(f);

在这种情况下,我想闭包会很方便,但不幸的是,我也喜欢坚持使用C99。

有什么想法吗?

,将其扩展到谓词逻辑如何?

最后的目标(理想情况下)是构建一个AI计划库,它可以直接插入应用程序,而不是以剥离程序字符串的形式接收问题。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-02 18:25:07

好的,

如上所述,我通过使用带有方法指针和数据的结构解决了这个问题。这是C语言中最常见的模拟闭包的方法。

我的实现可以在这里获得:https://github.com/pmilosev/clumsy

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7301618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档