skip to main content
article
Free Access

Search and strategies in OPL

Published:01 October 2000Publication History
Skip Abstract Section

Abstract

OPL is a modeling language for mathematical programming and combinatorial optimization. It is the first language to combine high-level algebraic and set notations from mathematical modeling languages with a rich constraint language and the ability to specify search procedures and strategies that are the essence of constraint programming. This paper describes the facilities available in OPL to specify search procedures. It describes the abstractions of OPL to specify both the search tree (search) and how to explore it (strategies). The paper also illustrates how to use these high-level constructs to implement traditional search procedures in constraint programming and scheduling.

References

  1. APT, K., BRUNEKREEF, J., PARTINGTON,V.,AND SCHAERF, A. 1998. Alma-O: An Imperative Language that Supports Declarative Programming. ACM Transactions on Programming Languages and Systems 20, 5 (September), 1014-1066.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. APT,K.AND SCHAERF, A. 1997. Search and Imperative Programming. In Proc. 24th Annual SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL'97) (January 1997), pp. 67-79. ACM Press.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. BISSCHOP,J.AND MEERAUS, A. 1982. On the Development of a General Algebraic Modeling System in a Strategic Planning Environment. Mathematical Programming Study 20, 1-29.]]Google ScholarGoogle ScholarCross RefCross Ref
  4. BOROVANSKY, P., KIRCHNER, C., KIRCHNER, H., MOREAU,P.,AND RINGEISSEN, C. 1998. An Overview of Elan. In Proceedings of the 2nd International Workshop on Rewriting Logic and its Applications (Pont-A-Mousson, France, September 1998).]]Google ScholarGoogle ScholarCross RefCross Ref
  5. CARLIER,J.AND PINSON, E. 1990. A Practical Use of Jackson's Preemptive Schedule for Solving the Job-Shop Problem. Annals of Operations Research 26, 269-287.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. CHENG, B., LEE, J., LEUNG, H., AND LEUNG, Y. 1996. Speeding up Constraint Propagation by Redundant Modeling. In Proceedings of the Second International Conference on Principles and Practice of Constraint Programming (CP'96) (Cambridge, MA, August 1996). Springer Verlag.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. COLMERAUER, A. 1990. An Introduction to Prolog III. Commun. ACM 28, 4, 412-418.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. COLMERAUER, A. 1996. Sp~cification de Prolog IV. Technical report, Laboratoire d'informatique de Marseille.]]Google ScholarGoogle Scholar
  9. DEMEULESMEESTER,E.AND HERROELEN, W. 1992. A Branch and Bound Procedure for the Multiple Resource-Constrained Project Scheduling Problem. Management Science 38, 1803-1818.]]Google ScholarGoogle ScholarCross RefCross Ref
  10. DINCBAS, M., SIMONIS, H., AND VAN HENTENRYCK, P. 1988. Solving a Cutting-Stock Problem in Constraint Logic Programming. In Fifth International Conference on Logic Programming (Seattle, WA, August 1988).]]Google ScholarGoogle Scholar
  11. DINCBAS, M., VAN HENTENRYCK, P., SIMONIS, H., AGGOUN, A., GRAF,T.,AND BERTHIER, F. 1988. The Constraint Logic Programming Language CHIP. In Proceedings of the International Conference on Fifth Generation Computer Systems (Tokyo, Japan, December 1988).]]Google ScholarGoogle Scholar
  12. FOURER, R., GAY,D.,AND KERNIGHAN, B. 1993. AMPL: A Modeling Language for Mathematical Programming. The Scientific Press, San Francisco, CA.]]Google ScholarGoogle Scholar
  13. HARVEY,W.AND GINSBERG, M. 1995. Limited Discrepancy Search. In Proceedings of the 14th International Joint Conference on Artificial Intelligence (Montreal, Canada, August 1995).]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. ILOG OPL STUDIO 3.0. 2000. Reference Manual. Ilog SA, Gentilly, France.]]Google ScholarGoogle Scholar
  15. ILOG SOLVER 4.4. 1998. Reference Manual. Ilog SA, Gentilly, France.]]Google ScholarGoogle Scholar
  16. JAFFAR, J., MICHAYLOV, S., STUCKEY,P.,AND YAP, R. 1992. The CLP( < ) Language and System. ACM Trans. on Programming Languages and Systems 14, 3, 339-395.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. LABURTHE,F.AND CASEAU, Y. 1998. SALSA: A Language for Search Algorithms. In Fourth International Conference on the Principles and Practice of Constraint Programming (CP'98) (Pisa, Italy, October 1998).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. MAHER, M. 1987. Logic Semantics for a Class of Committed-Choice Programs. In Fourth International Conference on Logic Programming (Melbourne, Australia, May 1987), pp. 858-876.]]Google ScholarGoogle Scholar
  19. MARTIN,D.AND SHMOYS, P. 1996. A Time-based Approach to the Job-Shop Problem. In Proc. of 5th International Conference on Integer Programming and Combinatorial Optimization (IPCO'96) (Vancouver, Canada, 1996). Springer Verlag.]]Google ScholarGoogle ScholarCross RefCross Ref
  20. MCALOON,K.AND TRETKOFF, C. 1995. 2LP: Linear Programming and Logic Programming. In V. SARASWAT AND P. V. HENTENRYCK Eds., Principles and Practice of Constraint Programming. Cambridge, Ma: The MIT Press.]]Google ScholarGoogle Scholar
  21. PERRON, L. 1999. Search Procedures and Parallelism in Constraint Programming. In Fifth International Conference on the Principles and Practice of Constraint Programming (CP'99) (Alexandra, VA, October 1999).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. PUGET, J.-F. 1994. A C++ Implementation of CLP. In Proceedings of SPICIS'94 (Singapore, November 1994).]]Google ScholarGoogle Scholar
  23. ROSEAUX. 1985. Programmation lin~aire et extensions; probl~mes classiques, Volume 3 of Exercices et probl~mes r~solus de Recherche Op~rationnelle. Masson, Paris.]]Google ScholarGoogle Scholar
  24. SARASWAT, V. 1993. Concurrent Constraint Programming. ACM Doctoral Dissertation Awards: Logic Programming. The MIT Press, Cambridge, MA.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. SAVELBERGH, M. 1994. Preprocessing and Probing for Mixed Integer Programming Problems. ORSA Journal of Computing 6, 445-454.]]Google ScholarGoogle ScholarCross RefCross Ref
  26. SCHULTE, C. 1997. Programming Constraint Inference Engines. In Proceedings of the Third International Conference on Principles and Practice of Constraint Programming, Volume 1330 (Schloss Hagenberg, Linz, Austria, October 1997), pp. 519-533. Springer-Verlag.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. SCHULTE, C. 2000. Programming Deep Concurrent Constraint Combinators. In Proceedings of the Second International Workshop on Practical Aspects of Declarative Languages (PADL'00), Volume 1753 (Boston, MA, January 2000). Springer-Verlag.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. SMOLKA, G. 1995. The Oz Programming Model. In J. VAN LEEUWEN Ed., Computer Science Today. LNCS, No. 1000, Springer Verlag.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. VAN HENTENRYCK, P. 1989. Constraint Satisfaction in Logic Programming. Logic Programming Series, The MIT Press, Cambridge, MA.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. VAN HENTENRYCK, P. 1997. Visual Solver: A Modeling Language for Constraint Programming. In Third International Conference on the Principles and Practice of Constraint Programming (CP'97) (Lintz, Austria, October 1997). (Invited Talk).]]Google ScholarGoogle Scholar
  31. VAN HENTENRYCK, P. 1999. The OPL Optimization Programming Language. The MIT Press, Cambridge, Mass.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. VAN HENTENRYCK,P.AND DEVILLE, Y. 1991. The Cardinality Operator: A New Logical Connective and its Application to Constraint Logic Programming. In Eighth International Conference on Logic Programming (ICLP-91) (Paris (France), June 1991).]]Google ScholarGoogle Scholar
  33. VAN HENTENRYCK, P., MICHEL, L., LABORIE, P., NUIJTEN,W.,AND ROGERIE, J. 1999. Combinatorial Optimization in OPL Studio. In Proceedings of the 9th Portuguese Conference on Artificial Intelligence International Conference (EPIA'99) (Evora, Portugal, September 1999). (Invited Paper).]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. VAN HENTENRYCK, P., MICHEL, L., PERRON, L., AND REGIN, J. 1999. Constraint Programming in OPL. In Proceedings of the International Conference on the Principles and Practice of Declarative Programming (PPDP'99) (Paris, France, September 1999). (Invited Paper).]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Search and strategies in OPL

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Computational Logic
          ACM Transactions on Computational Logic  Volume 1, Issue 2
          Oct. 2000
          146 pages
          ISSN:1529-3785
          EISSN:1557-945X
          DOI:10.1145/359496
          Issue’s Table of Contents

          Copyright © 2000 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 October 2000
          Published in tocl Volume 1, Issue 2

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader