- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我可以使用我已经知道的语言来解决这个问题,但我希望使用 prolog(可能还有 clpfd)来解决这个问题,因为我想学习这些技术。我看到一些使用 SQL 的类似问题的引用,但这不是我感兴趣的。
我有一个成分的集合,每个成分都有卡路里计数、蛋白质含量、脂肪含量等属性。不会超过几十种成分,可能不超过六种属性。在 C 中,我会将其建模为一个结构数组。
然后,我希望能够生成使用受约束的成分组合的食谱。例如,总热量<1000,脂肪少于30%,蛋白质超过25g。我可能还想说“不包括白米饭”,例如因为我现在没有白米饭了。
答案可能是一系列项目,例如“125 克鸡肉、25 克胡萝卜、100 克米饭”。
我是否在正确的轨道上使用 prolog/cplfd 做到这一点?是否存在使其不适合初学者的特殊困难(尽管我是其他语言的经验丰富的程序员)?
我将如何建模这个数据库?我看到序言有列表和元组..我会把它表达为一个元组列表吗?
我是否能够表达数学约束,例如“总卡路里 < 1000 和来自脂肪的卡路里 < 总卡路里和蛋白质的 30% > 25 克”?
我可以搜索此类问题的名称吗?
是否有我可以用作指南的现有序言示例?
最佳答案
这将是一个非常简洁的程序,我希望你能实现整个事情并写下来。请让我知道你想出了什么!
我可以很容易地看到如何处理您的示例约束。代码如下所示:
% these operator declarations are just guesses!
:- op(500, xfy, and).
:- op(600, xf, grams).
:- op(600, yfx, of).
test(Recipe, X < Y) :-
evaluate(Recipe, X, XV),
evaluate(Recipe, Y, YV),
XV < YV.
test(Recipe, X and Y) :-
test(Recipe, X), test(Recipe, Y).
evaluate(Recipe, total_calories, X) :- total_calories(Recipe, X).
evaluate(Recipe, Const, Const) :- number(Const).
total_calories(Recipe, Total) :-
maplist(calories, Recipe, Calories),
sum(Calories, Total).
calories(X grams of Y, Calories) :-
caloric_content(N grams of Y, C),
Calories is X/N * C.
caloric_content(100 grams of chicken, 195).
meat(chicken).
vegetable(carrots).
recipe([MeatAmount grams of Meat, VegAmount grams of Vegetable]) :-
meat(Meat),
vegetable(Vegetable),
关于prolog - 使用 prolog 从成分集合中生成食谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19437444/
我有一些带有反应组件抽象的外部 UI,我想从试剂中重用它们,有没有什么方法可以通过从 clojurescript 传递数据来直接渲染预定义的 react 组件。我是 clojurescript 初学者
我刚刚构建了一个库(Material Components库)from source并将本地Maven存储库添加到了我的项目中。现在,我可以通过将Log调用添加到库的本地源中来成功地进行一些外行调试。
我正在尝试测试呈现 grommet 的组件菜单 组件。索环 Menu 组件将绝对定位的菜单呈现到文档的顶层,作为子级插入到 body 中。因此它呈现在包装器的范围之外。我可以使用 document.b
如何创建一个凹形的 SKPhysicsBody? 我的猜测是创建一个由多个凸体组成的复合节点。我可以用任何其他方式“粘贴”它们,从而在它们之间创建 SKPhysicsJointFixed 吗? 最佳答
我正在开发一个食谱应用程序来帮助我妻子培养她的蛋糕爱好。这个想法是创建一个食谱数据库来保存她所有的蛋糕食谱。 每个食谱都有多种成分。每种成分都会有测量值(克、毫升、茶匙等),然后是数量。 我了解如何创
我正在使用 sklearn's PCA用于对大量图像进行降维。安装 PCA 后,我想看看组件的外观。 可以通过查看 components_ 属性来做到这一点。没有意识到这是可用的,我做了其他事情: e
我是一名优秀的程序员,十分优秀!