首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试运行SWI Prolog Simplex示例时出错

尝试运行SWI Prolog Simplex示例时出错
EN

Stack Overflow用户
提问于 2018-05-22 00:18:20
回答 1查看 355关注 0票数 3

我正在尝试运行SWI-Prolog的simplex库文档中给出的coins示例,但是我得到了这个错误消息:

代码语言:javascript
复制
$ rlwrap swipl coins.pl
Warning: /home/vitorferraz/junk/coins.pl:1:
Unknown message: simlpex(bounded)
Welcome to SWI-Prolog (threaded, 64 bits, version 7.6.4)
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software.
Please run ?- license. for legal details.

For online help and background, visit http://www.swi-prolog.org
For built-in help, use ?- help(Topic). or ?- apropos(Word).

1 ?- coins(S), variable_value(S, c(1), C1), variable_value(S, c(5), C5), variable_value(S, c(20), C20).
ERROR: Arithmetic: `rationalize/1' is not a function
ERROR: In:
ERROR:   [13] _5574 is rationalize(111)
ERROR:   [12] simplex:constraint_(0,[...|...]=111,state(0,[],[],[]),_5616) at /usr/local/lib/swipl-7.6.4/library/clp/simplex.pl:636
ERROR:   [10] coins(state(0,[],[],[]),_5664) at /home/vitor/coins.pl:8
ERROR:    [8] '<meta-call>'(user:(...,...)) <foreign>
ERROR:    [7] <user>
ERROR: 
ERROR: Note: some frames are missing due to last-call optimization.
ERROR: Re-run your program in debug mode (:- debug.) to get more detail.
EN

回答 1

Stack Overflow用户

发布于 2018-05-22 00:22:56

这表明您已经编译了SWI-Prolog,而不支持GMP,即多精度算术库。

您必须使用GMP编译SWI-Prolog才能使用library(simplex),因为它需要对rational数字的支持。

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

https://stackoverflow.com/questions/50452849

复制
相关文章

相似问题

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