约束式编程学习笔记[9] 涉及数的不完全求解器

本文介绍了约束式编程中处理线性约束在整数区间上的方法,包括线性不等式和等式的处理,以及在整数和实数上的运算。针对整数区间,讲解了如何处理乘法、除法和不等式,讨论了剪枝策略和区间一致性的概念。同时,对比了整数和实数处理的差异,如实数的开闭区间问题以及处理浮点数带来的挑战。
摘要由CSDN通过智能技术生成

6 Some incomplete constraint solvers

6.4 Linear constraints on integer intervals

  1. Q: 本节中的linear expression为什么不需要乘法运算?
    A: 由于只考察整数和“整数倍”,故用不断复合加法表示乘法。

6.4.1 - 6.4.2

  1. Q: “By combining the corresponding domain reduction rules for these two inequality constraints we obtain a domain reduction rule for an equality constraint.”是否形如 [ a . . b ] ∩ [ b . . c ] = { b } [a..b]\cap [b..c]=\{b\} [a..b][b..c]={ b}
    A: 不对。提示: ≥ , ≤ \ge,\le ,两条中,一个对正系数对应变量取上界,对负系数对应变量取下界;另一个反之。所以两个区间有长度非零的重合区间。
  2. Q: 这两节中,唯一一处出现除法但没有取整运算的规则是什么?提示:等号,一个变量。
    A: a x = b ax=b ax=b时,可以直接看 b / a b/a b/a是否在定义域中,从而直接给出 x x x取值或者得到fail.

6.4.3 - 6.4.6

  1. Q: 如何处理严格不等式?
    A: s < t s< t s<t等价于 s ≤ t , s ≠ t s\le t, s\ne t st,s=t.
  2. Q: “an arbitrary element can be removed from a domain, not only the ‘boundary’ one”描述的是什么?
    A: finite domains相比intervals所具有的优势:在处理 x ≠ a x\ne a x=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值