Coin-Or: An Open-Source Library for Optimization

  • Matthew J. Saltzman
Part of the Advances in Computational Economics book series (AICE, volume 18)


Optimization models and algorithms are important tools for modeling and solving a wide variety of problems in finance and economics.

COIN-OR is an initiative to promote open-source software to the operations research community. One goal of the initiative is to provide open-source software tools for a variety of optimization problems. This paper describes the current components of the COIN-OR library, with particular attention to the integrated component collection for mixed-integer programming: the Open Solver Interface, the Cut Generator Library, and the Branch-Cut-Price Framework. An outline of the next generation of these components, currently under development, is also presented.

The open-source model of software distribution has recently been successfully applied in several segments of the software industry. Open source offers significant advantages for disseminating the results of algorithmic research and development. We describe the principal tenets of the open-source movement and explain the benefits of open development and community contribution to the evolution of the COIN-OR library.


optimization open source mathematical programming 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    F. Barahona and R. Anbil. The volume algorithm: Producing primal solutions with a subgradient method. Mathematical Programming, 87(3):385–399, 2000.CrossRefGoogle Scholar
  2. 2.
    R. L. Boehning, R. M. Butler, and B. E. Gillet. A parallel integer linear programming algorithm.European Journal of Operational Research34, 1988.Google Scholar
  3. 3.
    F. Barahona and F. Chudak. Near-optimal solutions to large-scale facility location problems. Research Report RC 21606, IBM, 1999.Google Scholar
  4. 4.
    E. Balas, S. Cena, and G. Cornuejols. A lift-and-project cutting plane algorithm for mixed 0–1 programs.Mathematical Programming58:295–324, 1993.CrossRefGoogle Scholar
  5. 5.
    D. Bertsimas, C. Darnell, and R. Soucy. Portfolio construction through mixed-integer programming at grantham, mayo, van otterloo and company.Interfaces29(1):67–89, January-February 1999.CrossRefGoogle Scholar
  6. 6.
    Cynthia Barnhart, Christopher A. Hane, and Pamela H. Vance. Using branch-and-price-and-cut to solve origin-destination integer multi-commodity flow problems.Operations Research48(2):318–326, March-April 2000.CrossRefGoogle Scholar
  7. 7.
    Cynthia Barnhart, Ellis L. Johnson, George L. Nemhauser, Martin W. P. Savelsbergh, and Pamela H. Vance. Branch-and-price: Column generation for solving huge integer programs.Operations Research46(3):316–329, May-June 1998.CrossRefGoogle Scholar
  8. 8.
    J. R. Birge and F. Louveaux.Introduction to Stochastic Programming.Springer Verlag, New York, 1997.Google Scholar
  9. 9.
    Francisco Barahona and Laszlo Ladányi. Branch and cut based on the volume algorithm: Steiner trees in graphs and max-cut. Technical Report RC 22221, IBM, 2001.Google Scholar
  10. 10.
    Zhi-Long Chen and Warren B. Powell. Solving parallel machine scheduling problems by column generation.INFORMS Journal on Computing 11(1):78–94,Winter 1999.CrossRefGoogle Scholar
  11. 11.
    M. Coffin and M. J. Saltzman. Statistical analysis of computational tests of algorithms and heuristics.INFORMS Journal on Computing12(1):24–44, Winter 2000.CrossRefGoogle Scholar
  12. 12.
    A. R. Conn, K. Scheinberg, and Ph. L. Toint. On the convergence of derivative-free methods for unconstrained optimization. In A. Iserles and M. Buhmann, editorsApproximation Theory and Optimization: Tributes to M. J. D. Powellpages 83–108. Cambridge University Press, 1997.Google Scholar
  13. 13.
    A. R. Conn, K. Scheinberg, and Ph. L. Toint. Recent progress in unconstrained nonlinear optimization without derivatives.Mathematical Programming79:397–414, 1997.Google Scholar
  14. 14.
    A. R. Conn, K. Scheinberg, and Ph. L. Toint. A derivative free optimization algorithm. InProceedings of 7thAIAA/USAFINASA/ISSMO Symposium on Multidisciplinary Analysis and OptimizationSt. Louis, 1998.Google Scholar
  15. 15.
    K. Dervis, J. de Melo, and S. Robinson.General Equilibrium Models for Development Policy.The World Bank, Washington DC, 1982.Google Scholar
  16. 16.
    S. Devarajan, D. S. Go, J. D. Lewis, S. Robinson, and P. Sinko. Simple general equilibrium modeling. In J. F. Francois and K. A. Reinert, editorsApplied Methods for Trade Policy Analysis: A Handbook.Cambridge University Press, Cambridge, 1997.Google Scholar
  17. 17.
    H. Dahl, A. Meeraus, and S. A. Zenios. Some financial optimization models: I Risk management. In S. A. Zenios, editorFinancial Optimizationpages 3–36. Cambridge University Press, 1993.Google Scholar
  18. 18.
    S. DeVries and R. Vohra. Combinatorial auctions: A survey. 2000.Google Scholar
  19. 19.
    J. Eckstein. Parallel branch and bound algorithms for general mixed integer programming on the cm-5.SIAM Journal on Optimization4, 1994.Google Scholar
  20. 20.
    J. Eckstein. How much communication does parallel branch and bound need?INFORMS Journal on Computing9, 1997.Google Scholar
  21. 21.
    Marta Eso, Soumyadip Ghosh, Jayant Kalagnanam, and Ladányi Laszlo. Bid evaluation in procurement auctions with piece-wise linear supply curves. Technical Report RC 22219, IBM, 2001.Google Scholar
  22. 22.
    Al Geist, Adam Beguelin, Jack Dongarra, Weicheng Jiang, Robert Manchek, and Vaidy Sunderam.PVM: Parallel Virtual Machine. MIT Press, Cambridge MA, 1994.Google Scholar
  23. 23.
    B. Gendron and T. G. Crainic. Parallel branch and bound algorithms: Survey and synthesis.Operations Research42, 1994.Google Scholar
  24. 24.
    A. Grama and V. Kumar. Parallel search algorithms for discrete optimization problems.ORSA Journal on Computing7, 1995.Google Scholar
  25. 25.
    R. Harder. Opents—java tabu search, 2001.Google Scholar
  26. 26.
    P. Kouvelis and G. Yu.Robust Discrete Optimization and Its Applicationsvolume 14 ofNon-Convex Optimization and Its Applications.Kluwer, Boston, 1996.Google Scholar
  27. 27.
    A. Lucena and J. E. Beasley. Branch and cut algorithms. In J. E. Beasley, editorAdvances in Linear and Integer Programmingchapter 5. Oxford University Press, Oxford, 1996.Google Scholar
  28. 28.
    R. Lougee-Heimer. The COIN-OR initiative: Open source software for optimization. InCPAIOR2001.Google Scholar
  29. 29.
    H. Markowitz.Protfolio Selection: Efficient Diversification of Investments. Wiley, New York, 1959.Google Scholar
  30. 30.
    H. Meier, N. Christofedes, and G. Salkin. Capital budgeting under uncertainty—an integrated approach using contingent claims analysis and integer programming.Operations Research49(2):296–206, March-April 2001.Google Scholar
  31. 31.
    J. Mulvey, R. J. Vanderbei, and S. A. Zenios. Robust optimization of large-scale system.Operations Research43(2):261–281, March-April 1995.CrossRefGoogle Scholar
  32. 32.
    G. L. Nemhauser and L. A. Wolsey.Integer and Combinatorial Optimization.John Wiley and Sons, New York, 1988.Google Scholar
  33. 33.
    E. S. Raymond.The Cathedral and the Bazaar.O’Reilly, 1999.Google Scholar
  34. 34.
    T. K. Ralphs and Ladányi. COIN/BCP User’s Guide.
  35. 35.
    T. K. Ralphs and L. Ladányi.SYMPHONY Version 2.8 User’s Guide. http://www.branchandcut.orgSYMPHONY
  36. 36.
    T. K. Ralphs and L. Ladányi. Symphony: A parallel framework for branch and cut. Technical report, Rice University, 1999. Scholar
  37. 37.
    T. K. Ralphs, L. Ladányi, and M. J. Saltzman. Implementing scalable parallel search algorithms for data-intensive applications. InProceedings of the International Conference on Computational ScienceAmsterdam, 2002. forthcoming.Google Scholar
  38. 38.
    T. K. Ralphs, L. Ladányi, and L. E. Trotter. Branch, cut, and price: Sequential and parallel. In M. Jünger and D. Naddef, editorsComputational Combinatorial OptimizationLecture Notes in Computer Science, pages 223–260. Springer, 2001.CrossRefGoogle Scholar
  39. 39.
    R. Rushmeier and G. Nemhauser. Experiments with parallel branch and bound algorithms for the set covering problem.Operations Research Letters13, 1993.Google Scholar
  40. 40.
    E. Sadoulet and A. de Janvry.Quantitative Development Policy Analysis. Johns Hopkins University Press, Baltimore, 1995.Google Scholar
  41. 41.
    S. Takriti, B. Krasenbrink, and L. S.-Y. Wu. Incorporating fuel constraints and electricity spot prices into the stochastic unit commitment problem.Operations Research48(2):281–293, March-April 2000.CrossRefGoogle Scholar
  42. 42.
    G. L. Thompson and S. Thore.Computational Economics.The Scientific Press, San Francisco, 1992.Google Scholar
  43. 43.
    W. T. Ziemba and J. M. Mulvey, editors.World Wide Asset and Liability Modeling.Cambridge University Press, 1998.Google Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2002

Authors and Affiliations

  • Matthew J. Saltzman
    • 1
  1. 1.Clemson UniversityClemsonUSA

Personalised recommendations