首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在clingo / gringo中替换python API中的常量项?

如何在clingo / gringo中替换python API中的常量项?
EN

Stack Overflow用户
提问于 2021-07-07 16:20:58
回答 1查看 53关注 0票数 1

假设我有一个下面的文件foo.lp

代码语言:javascript
复制
foo(x).

现在,当我运行gringo -t -c x=1 foo.lp时,我显然会得到:

代码语言:javascript
复制
foo(1).

现在我想知道如何实现与Python API中的-c命令行选项相同的行为,比如当我有:

代码语言:javascript
复制
from clingo.control import Control
ctl = Control()
ctl.load('foo.lp')


#ctl.ground() # What to do here exactly?

这样我就可以访问用常数项替换的已求解程序的地面程序/模型。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-08 19:36:49

原来可以使用命令行参数初始化Control,所以这样做是可行的:

代码语言:javascript
复制
ctl = Control(["-c", "x=1"])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68282456

复制
相关文章

相似问题

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