Extending an algebraic modeling language to support constraint programming

被引:7
|
作者
Fourer, R [1 ]
Gay, DM
机构
[1] Northwestern Univ, Dept Ind Engn & Management Sci, Evanston, IL 60208 USA
[2] AMPL Optimizat LLC, New Providence, NJ 07974 USA
关键词
optimization; discrete; modeling languages; programming; constraint; integer; nonlinear;
D O I
10.1287/ijoc.14.4.322.2825
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Although algebraic modeling languages are widely used in linear and nonlinear programming applications, their use for combinatorial or discrete optimization has largely been limited to developing integer linear programming models for solution by branch-and-bound procedures. Yet much of a modeling language's underlying structure for expressing integer programs is equally useful for describing more general combinatorial optimization constructs. Constraint programming solvers offer an alternative approach to solving combinatorial optimization problems, in which natural combinatorial constructs are addressed directly within the solution procedure. Hence the growing popularity of constraint programming motivates a variety of extensions to algebraic modeling languages for the purpose of describing combinatorial problems and conveying them to solvers. We examine some of these language extensions along with the significant changes in solver interface design that they require. In particular, we describe how several useful combinatorial features have been added to the AMPL modeling language and how AMPl's general-purpose solver interface has been adapted accordingly. As an illustration of a solver connection, we provide examples from an AMPL driver for ILOG Solver.
引用
收藏
页码:322 / 344
页数:23
相关论文
共 50 条
  • [41] Generic Constraint-Based Block Modeling using Constraint Programming
    Mattenet, Alex Lucia
    Davidson, Ian
    Nijssen, Siegfried
    Schaus, Pierre
    [J]. JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 2021, 70 : 597 - 630
  • [42] ALGEBRAIC OF SEMANTICS OF ALGOL-LIKE PROGRAMMING LANGUAGE
    KOTT, L
    [J]. RAIRO-INFORMATIQUE THEORIQUE-THEORETICAL COMPUTER SCIENCE, 1977, 11 (03): : 237 - 263
  • [43] Generic Constraint-Based Block Modeling Using Constraint Programming
    Mattenet, Alex
    Davidson, Ian
    Nijssen, Siegfried
    Schaus, Pierre
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2019, 2019, 11802 : 656 - 673
  • [44] Concurrent Constraint Programming:A Language and Its Execution Model
    廖乐健
    曹元大
    [J]. Journal of Beijing Institute of Technology, 2003, (01) : 37 - 41
  • [45] CONSTRAINTLISP - AN OBJECT-ORIENTED CONSTRAINT PROGRAMMING LANGUAGE
    LIU, B
    KU, YW
    [J]. SIGPLAN NOTICES, 1992, 27 (11): : 17 - 26
  • [46] First-order logic as a constraint programming language
    Apt, KR
    Vermeulen, CFM
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, 2002, 2514 : 19 - 35
  • [47] Programming robotic devices with a timed concurrent constraint language
    Muñoz, MD
    Hurtado, AR
    [J]. PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING - CP 2004, PROCEEDINGS, 2004, 3258 : 803 - 803
  • [48] Essential language support for generic programming
    Siek, J
    Lumsdaine, A
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (06) : 73 - 84
  • [49] Multithreading Support for the Programming Language Julia
    Knopp, Tobias
    [J]. BILDVERARBEITUNG FUR DIE MEDIZIN 2015: ALGORITHMEN - SYSTEME - ANWENDUNGEN, 2015, : 383 - 388
  • [50] From support propagation to belief propagation in constraint programming
    Pesant, Gilles
    [J]. Journal of Artificial Intelligence Research, 2019, 66 : 123 - 150