prolog - Prolog中实数的非线性约束
问题描述
我正在使用 clpr 对 Prolog 中的实数进行约束逻辑编程。具体来说,我想最大化非线性表达式,请参见下面的代码。clpr 仅限于线性约束,因此下面的代码不起作用(将 * 替换为 + 有效)。
如果有的话,你能推荐一个图书馆吗?
干杯/JCR
:-use_module(library(clpr)).
main:-
{Y = X1 * X2 - X3},
{X1 >= 0, X1 =< 1},
{X2 >= 0, X2 =< 1},
{X3 >= 0, X3 =< 1},
maximize(Y),
write("Y = "), write(Y), nl,
write("X1 = "), write(X1), nl,
write("X2 = "), write(X2), nl,
write("X3 = "), write(X3).
解决方案
推荐阅读
- python - 无法使用 python 从 facebook api 获取 facebook 活动历史数据
- c# - 从后面的代码编辑 web.config 中的 httpErrors 部分
- c - ffmpeg中.so文件和java库的区别
- php - 在 php 中更改 $success 消息的颜色
- c++ - Qt 4.7 QFileSystemWatcher 示例
- java - Spring Reactive WebFlux - 如何自定义 BadRequest 错误信息
- webpack - 通过 Webpack babel-loader 添加时,Promise polyfill 在 FireFox 和 IE11 中不起作用
- java - 如何使用 ! 解码 %21 swagger 编辑器中 URL 的查询参数中的符号
- sql - Teradata:将重复值转换为逗号分隔字符串的结果
- powershell - Powershell 返回错误的输出