Building From Source

SYMPHONY uses the COIN-OR build system and the GNU autotools to automate the build process. The build process should therefore be similar in all Unix-like environments. It is even possible to use this system to build SYMPHONY in Windows using the Microsoft Visual C++ compiler if you have MSys2 (https://msys2.github.io/), CYGWIN (http://cygwin.org/), or the Windows Subsystem for Linux (https://docs.microsoft.com/en-us/windows/wsl/install-win10) installed. The instructions below will lead you through the steps required to compile SYMPHONY as a generic MILP solver. This process will create (1) a generic callable library that allows SYMPHONY to be called from a C or C++ code and (2) an executable that can be used as a stand-alone application to solve MILPs written in either MPS or GMPL file format. SYMPHONY can be further customized by implementing one of more than 50 callback functions that change SYMPHONY's default behavior. For information on customizing SYMPHONY using callbacks, a quick start guide is provided below. More detailed information is provided in Chapter 5.



Subsections