Skip to main content

Part of the book series: Operations Research/Computer Science Interfaces Series ((ORCS,volume 29))

Abstract

SYMPHONY is a customizable, open-source library for solving mixed-integer linear programs (MILP) by branch, cut, and price. With its large assortment of parameter settings, user callback functions, and compile-time options, SYMPHONY can be configured as a generic MILP solver or an engine for solving difficult MILPs by means of a fully customized algorithm. SYMPHONY can run on a variety of architectures, including single-processor, distributed-memory parallel, and shared-memory parallel architectures under MS Windows, Linux, and other Unix operating systems. The latest version is implemented as a callable library that can be accessed either through calls to the native C application program interface, or through a C++ interface class derived from the COIN-OR Open Solver Interface. Among its new features are the ability to solve bicriteria MILPs, the ability to stop and warm start MILP computations after modifying parameters or problem data, the ability to create persistent cut pools, and the ability to perform rudimentary sensitivity analysis on MILPs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Ahmed, S. (2004). SIPLIB. Available from http://www.isye.gatech.edu/sahmed/si-plib.

    Google Scholar 

  • Balas, E., Ceria, S., and Cornuéjols, G. (1996). Mixed 0-1 programming by lift-and-project in a branch-and-cut framework. Management Science, 42:1229–1246.

    MATH  Google Scholar 

  • Bertsimas, D. and Tsitsiklis, J. (1997). Introduction to Linear Optimization. Athena Scientific, Belmont, MA, USA.

    Google Scholar 

  • Caroe, C. and Schultz, R. (1999). Dual decomposition in stochastic integer programming. Operations Research Letters, 24:37–45.

    Article  MathSciNet  MATH  Google Scholar 

  • Chen, Q. and Ferris, M. C. (2001). FATCOP: A fault tolerant Condor-PVM mixed integer program solver. SIAM Journal on Optimization, 11:1019–1036.

    Article  MATH  MathSciNet  Google Scholar 

  • Climaco, J., Ferreira, C, and Captivo, M. E. (1997). Multicriteria integer programming: an overview of different algorithmic approaches. In Climaco, J., editor, Multicriteria Analysis, pages 248–258. Springer, Berlin.

    Google Scholar 

  • Cordier, C, Marchand, H., Laundy, R., and Wolsey, L. (1997). bc-opt: A branch-and-cut code for mixed integer programs. Mathematical Programming, 86:335.

    Article  MathSciNet  Google Scholar 

  • Eckstein, J., Phillips, C, and Hart, W. (2000). PICO: An object-oriented framework for parallel branch and bound. Technical Report RRR 40-2000, Rutgers University.

    Google Scholar 

  • Ehrgott, M. and Gandibleux, X. (2000). A survey and annotated bibliography of multiobjective combinatorial optimization. OR Spektrum, 22:425–460.

    MATH  MathSciNet  Google Scholar 

  • Ehrgott, M. and Gandibleux, X. (2002). Multiobjective combinatorial optimization—theory, methodology and applications. In Ehrgott, M. and Gandibleux, X., editors, Multiple Criteria Optimization—State of the Art Annotated Bibliographic Surveys, pages 369–444. Kluwer Academic Publishers, Boston, MA.

    Google Scholar 

  • Ehrgott, M. and Wiecek, M. M. (2004). Multiobjective programming. In Ehrgott, M., Figueira, J., and Greco, S., editors, State of the Art of Multiple Criteria Decision Analysis, Boston, MA. Kluwer Academic Publishers.

    Google Scholar 

  • Felt, A. (2004). Stochastic linear programming data sets. Available from http://www.uwsp.edu/math/afelt/slptestset.html.

    Google Scholar 

  • Forrest, J. (2004). Simple branch and bound. Available from http://www.coin-or.org.

    Google Scholar 

  • Geist, A., Beguelin, A., Dongarra, J., Jiang, W., Manchek, R., and Sunderam, V. (1994). PVM: Parallel Virtual Machine. The MIT Press, Cambridge, MA.

    MATH  Google Scholar 

  • Hafer, L. (1999). bonsaiG: Algorithms and design. Technical Report SFU-CMPTTR 1999-06, Simon Frazer University Department of Computer Science.

    Google Scholar 

  • Holmes, D. (2004). Stochastic linear programming data sets. Available from http://users.iems.nwu.edu/jrbirge/html/dholmes/post.html.

    Google Scholar 

  • Hultberg, T. (2004). FlopC++. Available from http://www.mat.ua.pt/thh/flopc/.

    Google Scholar 

  • Jünger, M. and Thienel, S. (2001). The ABACUS system for branch and cut and price algorithms in integer programming and combinatorial optimization. Software Practice and Experience, 30:1325–1352.

    Article  Google Scholar 

  • Ladányi, L. and Ralphs, T. (2001). COIN/BCP User’s Manual. Available from http://www.coin-or.org.

    Google Scholar 

  • Linderoth, J. (1998). Topics in Parallel Integer Optimization. PhD thesis, School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta, GA.

    Google Scholar 

  • Linderoth, J. (2004). SUTIL.

    Google Scholar 

  • Lougee-Heimer, R. (2003). The common optimization interface for operations research. IBM Journal of Research and Development, 47:57–66.

    Article  Google Scholar 

  • Makhorin, A. (2004). Introduction to GLPK. Available from http://www.gnu.org/software/glpk/glpk.html.

    Google Scholar 

  • Nemhauser, G. L., Savelsbergh, M., and Sigismondi, G. (1994). MINTO, a Mixed INTeger Optimizer. Operations Research Letters, 15:47–58.

    Article  MATH  MathSciNet  Google Scholar 

  • Ralphs, T. (2003a). Parallel branch and cut for capacitated vehicle routing. Parallel Computing, 29:607–629.

    Article  Google Scholar 

  • Ralphs, T. (2003b). SYMPHONY Version 4.0 User’s Manual. Technical Report 03T-006, Lehigh University Industrial and Systems Engineering.

    Google Scholar 

  • Ralphs, T., Ladányi, L., and Saltzman, M. (2003). Parallel branch, cut, and price for large-scale discrete optimization. Mathematical Programming, 98:253–280.

    Article  MATH  MathSciNet  Google Scholar 

  • Ralphs, T., Ladányi, L., and Saltzman, M. (2004a). A library hierarchy for implementing scalable parallel search algorithms. Journal of Super computing, 28:215–234.

    Article  MATH  Google Scholar 

  • Ralphs, T., Saltzman, M., and Wiecek, M. (2004b). An improved algorithm for biobjective integer programming and its application to network routing problems. To appear in Annals of Operations Research.

    Google Scholar 

  • Schrage, L. and Wolsey, L. A. (1985). Sensitivity analysis for branch and bound linear programming. Operations Research, 33:1008–1023.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer Science+Business Media, Inc.

About this paper

Cite this paper

Ralphs, T.K., Güzelsoy, M. (2005). The Symphony Callable Library for Mixed Integer Programming. In: Golden, B., Raghavan, S., Wasil, E. (eds) The Next Wave in Computing, Optimization, and Decision Technologies. Operations Research/Computer Science Interfaces Series, vol 29. Springer, Boston, MA . https://doi.org/10.1007/0-387-23529-9_5

Download citation

  • DOI: https://doi.org/10.1007/0-387-23529-9_5

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-23528-8

  • Online ISBN: 978-0-387-23529-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics