1
1
丹尼尔·杰克逊不鼓励在数值问题上使用合金。原因是Alloy使用SAT解算器,但由于它严重限制了可用整数的范围,因此无法很好地进行缩放。默认情况下,Alloy使用4位表示整数:-8。。7.(这可以通过run命令进行放大,但当然会减慢找到答案的速度。)不使用数字的心态也影响了语法,数字没有很好的运算符。一、 e.加法为5。加上【6】。 也就是说,您的问题如下所示:
答案可以在evaluator或文本视图中找到。我得到的第一个答案是
Alloy是在2010年左右开发的,从那时起,SMT解算器的工作方式与SAT解算器类似,但也可以处理数值问题。我认为可以用这些溶剂制造合金。这会很好,因为语言非常好用,缺少数字是一个真正的失误。 使现代化 添加了一个约束难题 https://github.com/AlloyTools/models/blob/master/puzzle/einstein/einstein-wikipedia.als |
2
0
Alloy专门用作关系约束解算器。虽然它可以做非常简单的线性规划,但您可能希望看到一个专门的工具,如 MiniZinc 相反 |
DavidC. · 求两条三次曲线之间的公共切线 7 年前 |
Paul · 我可以用Alloy来解决线性规划之类的问题吗? 7 年前 |
ben · R BB包-无法将参数传递给目标函数? 7 年前 |
ima · GAMS:从解决方案中检索信息 7 年前 |