1
2##############################################################################
3##############################################################################
4#                                                                            #
5# This file is part of the SYMPHONY MILP Solver Framework.                   #
6#                                                                            #
7# SYMPHONY was jointly developed by Ted Ralphs (ted@lehigh.edu) and          #
8# Laci Ladanyi (ladanyi@us.ibm.com).                                         #
9#                                                                            #
10# (c) Copyright 2000-2009  Ted Ralphs. All Rights Reserved.                  #
11#                                                                            #
12# This software is licensed under the Common Public License. Please see      #
13# accompanying file for terms.                                               #
14#                                                                            #
15##############################################################################
16##############################################################################
17
18
19#Configuration of SYMPHONY 5.1
20
21# Compile all projects with debug options tests
22#enable_debug=yes
23
24# Compile this project (SYMPHONY) with debug options
25#enable_debug_symphony=yes
26
27# Build static libraries [default=no]
28#enable_static[=PKGS]
29
30# Build shared libraries [default=yes]
31#enable_shared[=PKGS]
32
33##############################################################################
34# Compile with GNU packages (disabled by default).
35# If you want to use the GNU readline library, then simply set the following
36# flag. It will allow the interactive shell to be able to behave exactly like
37# the Linux terminal command line, i.e., it will keep the history of the used
38# commands, will complete the input word to possible commands, etc. Make sure
39# that you have the needed package (readline.h and history.h include files
40# and their libraries) on the system files path.
41##############################################################################
42#enable_gnu_packages=yes
43
44##############################################################################
45##############################################################################
46# Generate generic cutting planes (enabled by default). If you are using the
47# OSI interface, you can now add generic cutting planes from the CGL by
48# setting the flag below. Which cutting planes are added can be controlled
49# by SYMPHONY parameters (see the user's manual).
50##############################################################################
51##############################################################################
52#enable_cgl_cuts=no
53
54##############################################################################
55# Compile in the sensitivity analysis features
56##############################################################################
57#enable_sensitivity_analysis=yes
58
59##############################################################################
60# Option to only process the root node (for testing root lower bounds)
61##############################################################################
62#enable_root_only=yes
63
64######################################################################
65# Whether to compile in the fractional branching option
66######################################################################
67#enable_frac_branching=yes
68
69#######################################################################
70# Whether to perform additional sanity checks (for debugging purposes)
71#######################################################################
72#enable_tests=yes
73
74#######################################################################
75# More testing ....
76#######################################################################
77#enable_tm_tests=yes
78
79#######################################################################
80# Additional debugging options
81#######################################################################
82#enable_trace_path=yes
83#enable_cut_check=yes
84
85#######################################################################
86# Additional statistics
87#######################################################################
88#enable_statistics=yes
89
90##############################################################################
91# Some experimental pseudo_cost branching stuff
92##############################################################################
93#enable_pseudo_costs=yes
94
95##############################################################################
96# Set this to true if you are going to use the IGD graph drawing application
97##############################################################################
98#enable_draw_graph=yes
99
100##############################################################################
101##############################################################################
102# LP solver dependent definitions
103# Specify the name, library and the directory with the header files for the
104# corresponding lp solver. By default, SYMPHONY uses Clp.
105##############################################################################
106##############################################################################
107
108#Specify the LP solver in small letters(default lpsolver=clp)
109#with_lp_solver[=lpsolver]
110
111# Specify the library and the directory with the header files for the
112# corresponding lp solver
113
114#with_cplex_incdir
115#with_cplex_lib
116
117#with_glpk_incdir
118#with_glpk_lib
119
120#with_osl_incdir
121#with_osl_lib
122
123#with_soplex_incdir
124#with_soplex_lib
125
126#with_xpress_incdir
127#with_xpress_lib
128
129##############################################################################
130# Compile with GMPL reader. GLPK package is required to use this option.
131# When GLPK package is specified, this option will be enabled by default.
132##############################################################################
133#with_gmpl=no
134
135##############################################################################
136# If you wish to compile and use SYMPHONY or one of the application through
137# the SYMPHONY OSI interface, set the following flag. This will
138# only have the main function to call the OSI SYMPHONY interface. See the
139# corresponding main function for the implementation.
140##############################################################################
141#with_osi_interface=yes
142
143##############################################################################
144# Compile the application library
145##############################################################################
146#with_application=yes
147
148##############################################################################
149#Compile in parallel architecture (assuming that pvm is installed either in
150# system path or the bash variable PVM_ROOT is defined.)
151##############################################################################
152#with_pvm=yes
153
154# Compile in OpenMp features (requires GCC version 4.2.0 or higher)
155#enable_openmp=yes
156
157##############################################################################
158#
159# These options are for configuring the modules and have the following
160# meanings:
161# with_cg: If set to true, then the CG function will be called
162#       directly from each LP solver instead of running as a separate
163#       executable. Note that the parameter "use_cg" should be set to FALSE
164#       (the default) if this option is set. The executable containing the LP
165#       solver will have the suffix _cg added to it to denote the inclusion of
166#       the cut generator function.
167# with_cp: As above, if this flag is set, then the cut pool resides
168#	in the LP solver and the pool is scanned directly from there. Note that
169#	if this option is chosen when multiple LP processes are running, then
170#	they will all have their own cut pool. The executable containing the
171#	LP solver will have the suffix _cp added to it to denote the inclusion
172#	of the cut generator function.
173# with_lp: If this flag is set, the LP solver will be called
174#       directly from the tree manager. Note that this necessarily implies
175#       that there only be one LP solver. This DOES NOT automatically imply
176#       that the cut generator and/or cut pool will be compiled in. The tree
177#	manager executable name will have the appropriate suffix added to it
178#	to denote the inclusion of the LP solver function.
179# with_tm: If this flag is set, the tree manager function will be
180#	compiled directly from the master module instead of running as a
181#	separate executable. This DOES NOT imply that the LP, cut generator
182#	or cut pool functions will be compiled in. The master executable
183#	name will contain a suffix indicating what functions are compiled in
184#
185##############################################################################
186# When parallel configuration is set by 'with_pvm', and none of the
187# following flags are set, SYMPHONY will set up the default configuration:
188# 'with_lp=no with_cg=yes with_cp=yes with_tm=yes'. If you want to override
189# the default configuration, comment out any of the followings.
190##############################################################################
191#with_cg=no
192#with_cp=no
193#with_lp=no
194#with_tm=no
195