Building SYMPHONY Applications

As mentioned above, there are a number of sample applications available as examples of how to do development with SYMPHONY. These include solvers for the matching problem, the set partitioning problem (simple and advanced versions), the vehicle routing and traveling salesman problems, the mixed postman problem, multi-criteria knapsack problem and, capacitated network routing problem. These applications are contained in the SYMPHONY/Applications/ subdirectory in the distribution. There is also a white paper that guides the user through the development of the MATCH solver in the SYMPHONY/Doc/ directory. For instructions on developing your own application with SYMPHONY, see Chapter 5.

In order to compile SYMPHONY's applications in the Microsoft Visual C++ environment, obtain the source code as described earlier. As before, you then have three options. You can either build using the MSVC++ IDE, build on the command-line with MSVC++ executable, or use the NMAKE utility. The below instructions are for MSVC++ Version 6, but building in other versions should be similar. All of the following commands should be executed in the SYMPHONY-5.2.3 \bgroup\color{Brown}$ \backslash$\egroupApplications \bgroup\color{Brown}$ \backslash$\egroupXXX \bgroup\color{Brown}$ \backslash$\egroupMSVisualStudio \bgroup\color{Brown}$ \backslash$\egroupv8 directory, where XXX is the name of the application to be built.

Ted Ralphs