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 条
  • [1] Extending a general-purpose algebraic modeling language to combinatorial optimization: A logic programming approach
    Fourer, R
    [J]. ADVANCES IN COMPUTATIONAL AND STOCHASTIC OPTIMIZATION, LOGIC PROGRAMMING, AND HEURISTIC SEARCH: INTERFACES IN COMPUTER SCIENCE AND OPERATIONS RESEARCH, 1998, : 31 - 74
  • [2] Extending Programming Language to Support Object Orientation in Legacy Systems
    Mehta, Hemang
    Balaji, S. J.
    Janakiram, Dharanipragada
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2013, 10 (04) : 1661 - 1672
  • [3] An algebraic perspective of constraint logic programming
    deBoer, FS
    DiPierro, A
    Palamidessi, C
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 1997, 7 (01) : 1 - 38
  • [4] Extending algebraic modelling languages to support algorithm development for solving stochastic programming models
    Karabuk, Suleyman
    [J]. IMA JOURNAL OF MANAGEMENT MATHEMATICS, 2008, 19 (04) : 325 - 345
  • [5] Extending a graphic modeling language to support partial and evolutionary specification
    Xia, Y
    Glinz, M
    [J]. 11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 18 - 27
  • [6] Extending a concurrent constraint language by propagators
    Muller, T
    Wurtz, J
    [J]. LOGIC PROGRAMMING - PROCEEDINGS OF THE 1997 INTERNATIONAL SYMPOSIUM, 1997, : 149 - 163
  • [7] Modeling with constraint programming
    Radzikowski, Pawel
    [J]. Proceedings of the Third International Conference on Information and Management Sciences, 2004, 3 : 199 - 202
  • [8] Extending Algebraic Modelling Languages for Stochastic Programming
    Valente, Christian
    Mitra, Gautam
    Sadki, Mustapha
    Fourer, Robert
    [J]. INFORMS JOURNAL ON COMPUTING, 2009, 21 (01) : 107 - 122
  • [9] Extending constraint logic programming for temporal reasoning
    Lamma, E
    Milano, M
    Mello, P
    [J]. ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 1998, 22 (1-2) : 139 - 158
  • [10] Extending constraint logic programming for temporal reasoning
    Evelina Lamma
    Michela Milano
    Paola Mello
    [J]. Annals of Mathematics and Artificial Intelligence, 1998, 22 : 139 - 158