首页> 外文会议>International conference on principles and practice of constraint programming >The Non-overlapping Constraint between Objects Described by Non-linear Inequalities
【24h】

The Non-overlapping Constraint between Objects Described by Non-linear Inequalities

机译:非线性不等式描述的对象之间的不重叠约束

获取原文

摘要

Packing 2D objects in a limited space is an ubiquitous problem with many academic and industrial variants. In any case, solving this problem requires the ability to determine where a first object can be placed so that it does not intersect a second, previously placed, object. This subproblem is called the non-overlapping constraint. The complexity of this non-overlapping constraint depends on the type of objects considered. It is simple in the case of rectangles. It has also been studied in the case of polygons. This paper proposes a numerical approach for the wide class of objects described by non-linear inequalities. Our goal here is to calculate the non-overlapping constraint, that is, to describe the set of all positions and orientations that can be assigned to the first object so that intersection with the second one is empty. This is done using a dedicated branch & prune approach. We first show that the non-overlapping constraint can be cast into a Minkowski sum, even if we take into account orientation. We derive from this an inner contractor, that is, an operator that removes from the current domain a subset of positions and orientations that necessarily violate the non-overlapping constraint. This inner contractor is then embedded in a sweeping loop, a pruning technique that was only used with discrete domains so far. We finally come up with a branch & prune algorithm that outperforms Rsolver, a generic state-of-the-art solver for continuous quantified constraints.
机译:在许多学术和工业变体中,在有限的空间中包装2D对象是一个普遍存在的问题。在任何情况下,解决该问题都需要能够确定可以放置第一个对象的位置,以使其不与先前放置的第二个对象相交。该子问题称为非重叠约束。这种不重叠约束的复杂性取决于所考虑对象的类型。对于矩形,这很简单。在多边形的情况下也进行了研究。本文为非线性不等式描述的广泛对象提出了一种数值方法。我们的目标是计算非重叠约束,即描述可以分配给第一个对象的所有位置和方向的集合,以便与第二个对象的交集为空。这是使用专用的分支和修剪方法完成的。我们首先表明,即使考虑了方向,也可以将非重叠约束转换为Minkowski和。我们由此得出一个内部承包商,即一个从当前域中删除必然违反非重叠约束的位置和方向子集的运算符。然后,将内部承包商嵌入到一个扫除循环中,这是一种修剪技术,迄今为止仅在离散域中使用。最后,我们提出了一种分支和修剪算法,其性能优于Rsolver,后者是用于连续量化约束的通用最新型求解器。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号