【24h】

Constraint Programming with Arbitrarily Large Integer Variables

机译:具有任意大型整数变量的约束编程

获取原文

摘要

In the standard Constraint Programming (CP) framework, an integer variable represents a signed integer and its domain is bounded by some minimal and maximal integer type values. In existing CP tools, the integer type is used to represent domain values, and hence domain bounds are inherently limited by the minimal and maximal signed integer values representable on a given platform. However, this implementation of integer variable fails to satisfy use cases where modeled integers can be arbitrarily large. An example of such CP application is the functional test generation where integer variables are used to model large architectural fields like memory addresses or operand data. In addition, in such applications, the set of standard arithmetic operations on an integer variable provided by the traditional CP framework does not represent the whole range of operations required for modeling. In this paper, we define a new type of integer variables with arbitrarily large domain size and a modified operation set. We show how this variable type can be realized on top of a traditional CP framework by means of global constraints over standard integer variables. The ideas presented in this paper can also be used to implement a native variable of the introduced type in a CP tool. The paper provides experimental results to demonstrate the effectiveness of the proposed approach.
机译:在标准约束编程(CP)框架中,整数变量表示符号整数,其域由一些最小且最大整数类型值界定。在现有CP工具中,整数类型用于表示域值,因此域界限本质上由给定平台上表示的最小和最大符号的整数值。但是,整数变量的这种实现无法满足模型整数可以任意大的使用情况。此类CP应用程序的示例是功能测试生成,其中整数变量用于模拟存储器地址或操作数数据等大型架构字段。另外,在这种应用中,传统CP框架提供的整数变量上的标准算术操作集不代表建模所需的整个操作范围。在本文中,我们定义了一种具有任意大域大小和修改的操作集的新类型的整数变量。我们展示了如何通过标准整数变量的全局约束在传统CP框架之上实现该变量类型。本文呈现的想法也可用于在CP工具中实现引入类型的本机变量。本文提供了实验结果,以证明所提出的方法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号