Extending a concurrent constraint language by propagators

被引:0
|
作者
Muller, T
Wurtz, J
机构
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
To solve large and hard discrete combinatorial problems it is often necessary to design new constraints. Current systems either focus on the high-level modeling aspect or on very efficient implementation technology. While each approach lacks the advantages of the other one, this paper describes the combination of both approaches in the concurrent constraint language Oz. Through an interface to program new finite domain constraints efficiently in C++, the benefits of a high-level language to model a problem and of an efficient implementation technology for user-defined constraints are inherited. Constraints and the Oz runtime system are linked together only by the interface abstractions. The interface supplies adequate abstractions to implement advanced algorithmic techniques. It provides, for example, also means to :reflect the validity of a constraint and to control and inspect the state of the actual implementation of a constraint. This allows to solve demanding combinatorial problems, as for instance hard scheduling problems. The described interface is not limited to concurrent constraint languages or a particular constraint system.
引用
收藏
页码:149 / 163
页数:15
相关论文
共 50 条
  • [41] Dynamic Spaces in Concurrent Constraint Programming
    Olarte, Carlos
    Nigam, Vivek
    Pimentel, Elaine
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2014, 305 : 103 - 121
  • [42] Concurrent constraint programming with process mobility
    Gilbert, D
    Palamidessi, C
    [J]. COMPUTATIONAL LOGIC - CL 2000, 2000, 1861 : 463 - 477
  • [43] Model checking for the concurrent constraint paradigm
    Villanueva, A
    [J]. AI COMMUNICATIONS, 2004, 17 (02) : 93 - 94
  • [44] Dynamic Slicing for Concurrent Constraint Languages
    Falaschi, Moreno
    Gabbrielli, Maurizio
    Olarte, Carlos
    Palamidessi, Catuscia
    [J]. FUNDAMENTA INFORMATICAE, 2020, 177 (3-4) : 331 - 357
  • [45] Programming deep concurrent constraint combinators
    Schulte, C
    [J]. PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, 2000, 1753 : 215 - 229
  • [46] SiLCC is linear concurrent constraint programming
    Haemmerlé, M
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2005, 3668 : 448 - 449
  • [47] Timed soft Concurrent Constraint Programs
    Bistarelli, Stefano
    Gabbrielli, Maurizio
    Meo, Maria Chiara
    Santini, Francesco
    [J]. COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2008, 5052 : 50 - +
  • [48] A confluent calculus for concurrent constraint programming
    Marriott, K
    Odersky, M
    [J]. THEORETICAL COMPUTER SCIENCE, 1997, 173 (01) : 209 - 233
  • [49] Timed default concurrent constraint programming
    Saraswat, V
    Jagadeesan, R
    Gupta, V
    [J]. JOURNAL OF SYMBOLIC COMPUTATION, 1996, 22 (5-6) : 475 - 520
  • [50] Universal timed Concurrent Constraint Programming
    Olarte, Carlos
    Palamidessi, Catuscia
    Valencia, Frank
    [J]. LOGIC PROGRAMMING, PROCEEDINGS, 2007, 4670 : 464 - +