constraint-programming

    0热度

    1回答

    我有一组方程。我也有一组值和方程的结果。 喜欢的东西: a + b + c = x 和一些分配可能是: 1 + 1 + 1 = 3 2 + 3 + 4 = 9 然而,实际的方程是更长的时间,可能会包含一些功能,例如对数。 我现在需要改变给定集合的结果,方式是(1)方程变得等于特定值xx和(2)参数变化尽可能小。 以为可以解决这个作为CSP通过改变eqation到 (a + ax) +

    2热度

    2回答

    交换各要素 我已经是一个矢量(N = 4的例子): x = '0123'; 我想是的相同大小的矢量y x和与所述元件相同的元件在不同的阶x: y = ['0123'; '0132'; '0213'; '0231'; '0312'; '0321'; '1023'; '1032'; '1203'; '1302'; '2013'; '2031'; '2103'; '2301']; y(ceil(r

    2热度

    3回答

    我有一组整数约束,我想解决。约束可以由大于,小于或等于某个常数的变量组成。 实施例: A >= 20 A <= 30 B <= 10 A + B <= 25 ... 将有几百个这种简单的约束条件,并且常数大得多的值(几十万)在实践中。 不过,我不只是要一个解决这些制约因素:我想从解空间的一个随机解决方案。这并不意味着每个解决方案都必须具有相等的概率(我认为没有枚举它们全部都不可能),但

    0热度

    1回答

    Z3py支持线性时间逻辑LTL吗? 如果是,你能提供一个简单解释的例子。

    -3热度

    1回答

    我正在尝试编写一个简单的脚本来解决CSP问题。我目前使用Python约束https://github.com/DanielCasner/python-constraint。 但我想添加一个约束在问题中的两个特定变量。这可能吗?例如,变量a和b应该总和为5. 谢谢!

    2热度

    2回答

    所以我试图用prolog解决kenken,但是我从一开始就遇到了几个问题,首先让我说我像kenken([X1,X2,X3,...) .X16])。我想用我之前定义的规则解决这个x的问题。所以可以说第一个单元格有3个值X1,X2和X3,我想通过使用乘法来得到2,这意味着X1 * X2 * X3 = 2,现在如何设置规则以查看所有可能的解决方案类似的东西。 也我如何告诉我的x只使用值的范围1-4。 我

    1热度

    1回答

    我正试图在C#中使用Microsoft Solver Foundation发现问题的解决方案,并且在设置所需的所有约束时遇到问题。我的基本模型是我有一个海湾列表,我需要加载每个海湾,以便所有海湾的总数最大化。我目前正在这样做 var solver = SolverContext.GetContext(); var model = solver.CreateModel(); var decisi

    0热度

    1回答

    我无法找到任何有关minizinc的求解器可以处理的最大变量和约束数量的参考。具体而言,我对minizinc的mip求解器感兴趣。当我有大约15k的约束和大约1000个变量时,我在8GB的Mac上遇到堆栈溢出错误。有谁知道这是否接近minizinc的真正限制吗?

    2热度

    2回答

    文档说 copy_term(+Term, -Copy, -Body)使得所有 变量已替换出现无处 新创建的项以外的新变量的Term副本。如果Term包含归因于 变量,则将Body统一为一个术语,以便执行Body 将恢复Copy中变量的等效属性。 我以前肯定数值CLP(R)约束一些变量,并在某些时候我收集这些约束使用copy_term/3。后来,当我尝试恢复使用“呼叫(身体)”的约束,我在形式[nf

    2热度

    3回答

    我需要创建一个断言: applyConstraints(L) 这适用约束变量为L,使得以L没有两个连续元素都是奇数或我甚至该怎么办那?对于固定尺寸L,它很简单,但是可变尺寸L是什么? 我需要使用sicstus-prolog clpfd库来完成。