Changes from releases/5.6.3 at r2346 to releases/5.6.4 at r2346


Ignore:
Location:
releases/5.6.4
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • releases/5.6.4/Dependencies

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • releases/5.6.4/README

    r2346 r2346  
    1 SYMPHONY Version 5.6.0 README
     1SYMPHONY Version 5.6.4 README
    22=============================
    33
    4 For the SYMPHONY README file, please see the file SYMPHONY/README. For the
     4For the SYMPHONY README file, please see the file README.md. For the
    55README files of other COIN-OR projects included in this distribution, please
    66see the README files in their associated subdirectories.
  • releases/5.6.4/README.md

    r2346 r2346  
    1 SYMPHONY Version 5.5.7 README
    2 =============================
     1# SYMPHONY Version 5.6.4 README
    32
    43Welcome to SYMPHONY. SYMPHONY is distributed under the Eclipse Public License
     
    652000-2014 by Ted Ralphs and others. This README may be redistributed freely.
    76
    8 DOCUMENTATION
    9 =============
    10 
    11 If you have downloaded a source distribution, full documentation is available
    12 in the SYMPHONY/Doc/ subdirectory. If you have downloaded a binary
    13 distribution, the manual should be located in the man/ subdirectory. HTML
    14 or PDF versions of the manual can also be viewed at:
    15 
    16 http://www.coin-or.org/SYMPHONY/
    17 
    18 WHAT'S NEW
    19 ==========
    20 
    21 Release 5.4.7:
    22 
    23 1. Updates to documentation
    24 
    25 Release 5.5.0:
    26 
    27 1. Improvements to preprocessing
    28 2. Improvements to heuristics
    29 3. Improvements to MSVC++ support
    30 4. Bug fixes
    31 5. Significant performance gains
    32 
    33 Release 5.4.6:
    34 1. More fixes to allow use of CPLEX as LP solver
    35 2. Fixes to interface with GMPL
    36 
    37 Release 5.4.5:
    38 
    39 1. Fixes to allow use of CPLEX as LP solver
    40 2. Fixes to interface with GMPL
    41 
    42 Release 5.4.4:
    43 
    44 1. Fixes for build system
    45 2. Other minor fixes
    46 
    47 Release 5.4.3:
    48 
    49 1. Updates to documentation.
    50 2. Fix to allow box-constrained integer programs.
    51 3. Fix for GMPL integration
    52 4. Fix for readline versions
    53 
    54 Release 5.4.2:
    55 
    56 1. Updates to MSVC++ version 10 files
    57 
    58 Release 5.4.1
    59 
    60 1. Addition of MSVC++ version 9 files
    61 
    62 Release 5.4.0:
    63 
    64 1. Change license to EPL.
    65 
    66 2. Support for MSVC++ version 10 added.
    67 
    68 3. Support for BuildTools version 0.7 to incoorporate recent enhancements, including proper library versioning in Linux, prohibiting installation of private headers, etc.
    69 
    70 4. Enhancements to unit testing.
    71 
    72 5. Updating externals to new stable versions of dependent projects.
    73 
    74 Release 5.3.4:
    75 
    76 1. Fixes to the shared memory parallel version (OpenMP). It is now pretty
    77 stable, though some minor memory conflict conditions may arise (infrequently).
    78 
    79 2. Fixes to allow all applications to build and run properly.
    80 
    81 3. Updates to documentation.
    82 
    83 Release 5.3.3:
    84 
    85 1. Fixes to the build system.
    86 
    87 Release 5.3.2:
    88 
    89 1. Fixes to the build system.
    90 
    91 Release 5.3.1:
    92 
    93 1. Fixes to the build system.
    94 
    95 Release 5.3.0:
    96 
    97 1. Major changes to the build system to allow buinding against installed
    98 binaries, provide pkg-config support, etc.
    99 
    100 Release 5.2.4:
    101 
    102 1. Fixes to restore functionality of the bicriteria solution capability.
    103 
    104 2. Fixes to examples.
    105 
    106 Release 5.2.3:
    107 
    108 1. Updates to manual.
    109 
    110 2. Added hooks to enable the use of VRPH (https://projects.coin-or.org/VRPH) within the VRP solver.
    111 
    112 Release 5.2.2:
    113 
    114 1. Bug fix release.
    115 
    116 Release 5.2.1:
    117 
    118 1. Bug fix release.
    119 
    120 Release 5.2.0:
    121 
    122 1. SYMPHONY has a preprocessor now.
    123 
    124 2. Feasibility pump primal heuristic implemented.
    125 
    126 3. Reliability branching is now the default branching strategy.
    127 
    128 4. Several new statistics now part of default output.
    129 
    130 5. Correct setting of granularity of objective function value by calculating
    131    GCD of coefficients.
    132 
    133 6. Several changes in management of valid inequalities, quality checks and
    134    detection of duplicacy.
    135 
    136 7. Minor changes in management of LP solver interface.
    137 
    138 8. Several small bug-fixes and improvements.
    139 
    140 Release 5.1.10:
    141 
    142 1. New dependencies.
    143 
    144 Release 5.1.9:
    145 
    146 1. New dependencies.
    147 
    148 Release 5.1.8:
    149 
    150 1. Introduced use of LP hot starting.
    151 
    152 2. Improved management of cut generation.
    153 
    154 3. Updated externals
    155 
    156 4. Minor bug fixes
    157 
    158 Release 5.1.7:
    159 
    160 1. Minor bug fixes
    161 
    162 Release 5.1.6:
    163 
    164 1. Only a single header file (symphony.h) needs to be installed and user
    165 applications only need to be able to find this one header file.
    166 
    167 2. Fixes to MSVC++ project files.
    168 
    169 3. Removed dependence on qsortucb routines.
    170 
    171 Release 5.1.5:
    172 
    173 1. Added support for automatic download and build of Glpk (for reading of GMPL
    174 files).
    175 
    176 2. Minor bugs fixed and compiler warnings eliminated.
    177 
    178 3. Updates to MS Visual Studio files.
    179 
    180 4. Added short installation verification test.
    181 
    182 Release 5.1.4:
    183 
    184 1. Added ability to read files in LP format.
    185 
    186 2. Additional configuration options.
    187 
    188 3. Support for new classes of cutting planes.
    189 
    190 4. Improved algorithm control mechanism.
    191 
    192 5. Improved output format and additional output options.
    193 
    194 6. Improved signal handling.
    195 
    196 7. Shared memory parallel version tested with OpenMP in Linux and Windows.
    197 
    198 8. Added release configuration to MSVC++ build files.
    199 
    200 9. Improved warm starting.
    201 
    202 10. Fixes for configuration with SoPlex and Xpress.
    203 
    204 11. Fixed configuration on PowerPC architectures.
    205 
    206 Release 5.1.3:
    207 
    208 1. Support for building static executables in Unix-like environments.
    209 
    210 2. Improved signal-catching behavior in Unix-like environments.
    211 
    212 3. Updated documentation.
    213 
    214 Release 5.1.2:
    215 
    216 1. Update of externals.
    217 
    218 2. Updated documentation.
    219 
    220 Release 5.1.1:
    221 
    222 1. Fixes for building in the Solaris operating system.
    223 
    224 2. Fixes for using the GNU autotools to build with the cl compiler.
    225 
    226 2. Fixes for sym.mak file in order to allow building with MSVC++ nmake utility.
    227 
    228 4. Fixes for building the unit test in the MSVC++ IDE.
    229 
    230 5. Updated documentation
    231 
    232 Release 5.1.0:
    233 
    234 1. SYMPHONY now has an interactive optimizer that can be used through a
    235 command shell. In both the sequential and parallel configurations, the user
    236 can set parameters, load and solve instances interactively, and display
    237 results and statistics (see below).
    238 
    239 2. SYMPHONY now supports automatic configuration using the new COIN-OR build
    240 system and the GNU autotools.Using autotools utilities, it is now possible to
    241 build SYMPHONY in most operating systems and with most common compilers
    242 compilers without user intervention.
    243 
    244 3. Both the distributed and shared memory parallel configurations are now
    245 fully debugged, tested, and supported. The user can now build and execute
    246 custom SYMPHONY applications in parallel, as well as solving generic MILPs in
    247 parallel "out of the box."
    248 
    249 4. There are now additional options for warm starting. The user can trim the
    250 warm starting tree before starting to resolve a problem. More specifically,
    251 the user can decide to initiate warm starting with a predefined partition of
    252 the final branch-and-cut tree resulting from a previous solution procedure.
    253 This partition can include either a number of nodes created first during the
    254 solution procedure or all of the nodes above a given level of the tree.
    255 
    256 5. The COIN-OR repository, the current host of SYMPHONY has recently undergone
    257 some significant improvements of its own that have resulted in improved
    258 services to users. These include:
    259 
    260 -- SYMPHONY has a new development Web site, where users can submit trouble
    261   tickets, browse the source code interactively, and get up-to-date
    262   information on development. The address of the new site is
    263   https://projects.coin-or.org/SYMPHONY.
    264 
    265 -- SYMPHONY is now hosted using subversion, a version control system with
    266   features vastly improved over CVS, the previous hosting software. This has
    267   required some reorganization and renaming of the header files.
    268 
    269 -- SYMPHONY is now more tightly integrated with other COIN-OR projects. Due
    270   to improved procedures for producing stable releases, it will now be much
    271   easier for us to determine the exact version of SYMPHONY and all other COIN
    272   projects you are using when you report a bug.
    273 
    274 -- SYMPHONY is now distributed with all COIN software needed to build a
    275   complete solver. Previously, other COIN softrware packages had to be
    276   downloaded and installed separately.
    277 
    278 Two features have been deprecated and are no longer supported:
    279 
    280 1. The native interfaces to OSL and CPLEX are now deprecated and no longer
    281 supported. These solvers can be called through the COIN-OR OSI interface.
    282 
    283 2. Column generation functionality has also been officially deprecated. For
    284 now, there are a number of other software packages that offer better
    285 functionality than SYMPHONY for implementing branch and price algorithms.
    286 
    287 CHANGES TO THE USER INTERFACE (FROM SYMPHONY 5.0)
    288 =================================================
    289 
    290 1. There was one minor change to the user callback API from version 5.0 to 5.1.
    291 The user can now execute a primal heuristic in the user_is_feasible() callback
    292 and return the solution to SYMPHONY. The API for the user_is_feasible()
    293 subroutine is now
    294 
    295 int user_is_feasible(void *user, double lpetol, int varnum, int *indices,
    296                      double *values, int *feasible, double *objval,
    297                      char branching, double *heur_solution)
    298 
    299 Any feasible solution can be passed (in dense format) through the last
    300 argument to this function.
    301 
    302 2. Several new subroutines were added to the callable library API.
    303 
    304 3. The name of the header file containing the SYMPHONY API has been changed
    305 from "symphony_api.h" to "symphony.h" (though the former has been retained for
    306 backword compatibility purposes).
    307 
    308 ******************************************************************************
    309 *                              INSTALLATION                                  *
    310 ******************************************************************************
     7#DOCUMENTATION
     8
     9If you have downloaded a source distribution, LaTex source for the full documentation is available in the SYMPHONY/Doc/ subdirectory. Quick start guides and pointers to other on-line documentation can be found at the project Wiki:
     10
     11https://projects.coin-or.org/SYMPHONY
     12
     13The on-line version of the manual is available here:
     14
     15http://www.coin-or.org/SYMPHONY/man-5.6/
     16
     17What follows is a very brief and possibly out-of-date quick summary of
     18installation and usage. Please see the documentation for more details.
     19
     20## INSTALLATION
    31121
    31222If you downloaded a source distribution and would like instructions on
    31323building SYMPHONY or you downloaded a binary distribution and would like to
    314 know how to install it, please see the file SYMPHONY-5.1/INSTALL.
    315 
    316 *******************************************************************************
    317 *                             USING SYMPHONY                                  *
    318 *******************************************************************************
    319 
    320 ****************** Using SYMPHONY from the command line **********************
     24know how to install it, please see the INSTALL file.
     25
     26## USING SYMPHONY
     27
     28### Using SYMPHONY from the command line
    32129
    32230To use SYMPHONY as a generic solver, type the executable name on the command
    32331line, followed by one or more of the command-line switches. On the
    32432command-line, there is one required switch---you must specify the location of
    325 the input file by using "-F 'filename'". This input file is assumed to be in
    326 MPS format, unless the "-D" switch is also present, in which case the file
    327 will be assumed to be a GMPL model file with the data file specified after the
    328 "-D" switch. In LINUX, the following command would solve the instance
    329 "sample.mps"
    330 
    331 symphony -F sample.mps
     33the input file by using either "-F 'filename'" (MPS file or automatic
     34detection with file extension) or "-L 'filename'" (LP format). If the "-D"
     35switch is also present, the file will be assumed to be a GMPL model file with
     36the data file specified after the "-D" switch. In LINUX, the following command
     37would solve the instance "sample.mps"
     38
     39```symphony -F sample.mps```
    33240
    33341The remaining switches are used to set SYMPHONY's native parameters on the
     
    33543obtained by executng
    33644
    337 symphony -h
     45```symphony -h```
    33846
    33947Note that all SYMPHONY parameters are denoted by a lowercase letter. Many
     
    34149-f). These parameters are listed in the SYMPHONY user's manual.
    34250
    343         -h: help
    344         -a: no cut timeout
    345         -d: enable graph drawing
    346         -g: use cut generator
    347         -r: do repricing in root
    348         -t: trim the tree
    349         -b: don't perform branch and cut
    350         -u ub: use upper bound 'ub'
    351         -p procs: allow 'procs' active nodes
    352         -n i: use node selection rule 'i'
    353         -v i: set verbosity to level 'i'
    354         -s cands: use 'cands' candidates for strong branching
    355         -c i: use rule 'i' to compare candidates
    356         -k i: use rule 'i' to select child
    357         -m n: allow a max of 'n' cuts to enter per iteration
    358         -e n: allow a max of 'n' cut pools
    359         -l n k: load balance level 'n' and iterations 'k'
    360         -i n: allow a max of 'n' iterations in presolve
    361         -f file: read parameters from parameter file 'file'
    362         -j 0/1: whether or not to generate cgl cuts
    363         -z n: set diving threshold to 'n'
    364 
    365 ************ Using the SYMPHONY interactive optimizer ************************
     51```
     52symphony [ -FL file ] [ -f parameter_file_name ]
     53        [ -hd ] [-a 0/1] [-b 0/1 ] [-s cands] [-l 0/1] [ -q 0/1 ] [ -r 0/1]
     54        [-j 0/1 ] [ -e n ] [ -i iters ] [ -t time ] [ -g gap ] [ -n nodes ]
     55        [ -u ub ] [ -p procs ] [ -k rule ] [ -v level ] [ -c rule ]
     56        [ -m max ] [ -z n ] [-o tree_out_file]
     57
     58
     59        -F model: model should be read in from file 'model'
     60                  (MPS format is assumed unless -D is also present)
     61        -L model: LP format model should be read in from file 'model'
     62        -D data: model is in AMPL format and data is in file 'data'
     63        -T dir: run test with MIPLIB3 models
     64        -h: help
     65        -f file: read parameters from parameter file 'file'
     66        -d: stop at first feasible solution
     67        -a 0/1: whether to use primal heuristics
     68        -b 0/1: whether to use reliability branching
     69        -s cands: use at most 'cands' candidates for strong branching
     70        -l 0/1: whether to impose a limit on strong branching time
     71        -q 0/1: whether or not to tighten root bounds
     72        -r 0/1: whether or not to do reduced cost tightening
     73        -j 0/1: whether or not to generate cgl cuts
     74        -e n: set pre-processing level to 'n'
     75        -i iters: allow a max of 'iters' iterations in presolve
     76        -t time: set wallclock time limit to 'time'
     77        -g gap: set gap limit to 'gap'
     78        -n nodes: set node limit to 'nodes'
     79        -u ub: use initial upper bound 'ub'
     80        -p procs: allow 'procs' additional threads or processors
     81        -k i: use node selection rule 'i'
     82        -v n: set verbosity to level 'n'
     83        -c i: use rule 'i' to compare candidates
     84        -m max: allow a max of 'max' cuts to enter per iteration
     85        -z n: set diving threshold to 'n'
     86        -o file: output vbc-like tree information to file 'file'
     87```
     88               
     89### Using the SYMPHONY interactive optimizer
    36690
    36791To use SYMPHONY's Interactive shell, run the executable name without any
     
    36993commands which are as follows for this version:
    37094
     95```
    37196        load      : read a problem in mps or ampl format
    37297        solve     : solve the problem
     
    378103
    379104        quit/exit : leave the optimizer
    380 
     105```
     106       
    381107So, if you want to load and solve an ampl/gmpl file, you will need to type
    382108"load sample.mod sample.dat" and then "solve".
    383109
    384 ************************ Using the callable library **************************
     110### Using the callable library
    385111
    386112To use SYMPHONY as a generic callable library, compile SYMPHONY as described
     
    389115callable library in this way, see the Examples/ subdirectory.
    390116
    391 *******************************************************************************
    392 *                      DEVELOPING CUSTOM APPLICATIONS                         *
    393 *******************************************************************************
     117## DEVELOPING CUSTOM APPLICATIONS
    394118
    395119To customize SYMPHONY by implementing the custom callback functions, simply
     
    405129matching solver.
    406130
    407 *******************************************************************************
    408 *                         CURRENT TESTING STATUS                              *
    409 *******************************************************************************
     131## CURRENT TESTING STATUS
    410132
    411133SYMPHONY can now be used in a very large number of possible configurations and
     
    414136I would be happy to help you get it running. Please let me know.
    415137
    416 LP INTERFACES
    417 =============
     138## LP INTERFACES
    418139
    419140**The native interfaces for OSL and CPLEX have now been deprecated**
    420141**Only LP solvers with OSI interfaces are supported**
    421142
    422 Well tested: CPLEX, OSL, CLP
     143Well tested: CPLEX, CLP
    423144
    424145Well tested, but have some stability or other issues: GLPK
     
    426147Compiled, but not well tested: SPX
    427148
    428 TESTED CONFIGURATIONS
    429 =====================
    430 
    431 SEQUENTIAL
     149## TESTED CONFIGURATIONS
     150
     151### SEQUENTIAL
    432152
    433153Known configurations that build and pass unit test
    434154
    435 - gcc 4.1 on LINUX
    436 - gcc 3.4 on LINUX
    437 - gcc 3.4.4 on CYGWIN in Windows XP
    438 - gcc 3.4.4 on CYGWIN in Windows XP (-mno-cygwin)
    439 - MSVC++ Version 8 compiler in CYGWIN using the autotools
    440 - MSVC++ Version 8 IDE
    441 - MSVC++ nmake Utility with Version 8 compiler
    442 - gcc 4.0 on Mac OSX 10.4.8
    443 - gcc 4.1 on Solaris x86
    444 
    445 SHARED MEMORY PARLLEL (OpenMP)
    446 
    447 Builds and passes unit test with pre-release version of gcc 4.2 and CLP on
    448 LINUX (earlier versions of GCC do not support OpenMP and cannot be used to
    449 build a shared-memory version of SYMPHONY)
    450 
    451 DISTRIBUTED MEMORY PARALLEL (PVM)
     155- gcc 4.* on LINUX
     156- MSVC++ Version 9-11 compiler in CYGWIN using the autotools
     157- MSVC++ Version 9-11 IDE
     158- gcc 4.* on Mac OSX 10.4.8
     159- clang
     160
     161### SHARED MEMORY PARLLEL (OpenMP)
     162
     163Builds and passes unit test with gcc 4.* and CLP on LINUX.
     164
     165### DISTRIBUTED MEMORY PARALLEL (PVM)
    452166
    453167Known configurations that build and pass unit test
    454168
    455 - gcc 4.1 on LINUX with PVM
    456 - gcc 3.4 on LINUX with PVM
    457 
    458 APPLICATIONS
    459 ============
    460 
    461 SYMPHONY (used as a generic MILP solver): Well tested.
    462 
    463 MATCH (matching): Tested, but not very extensively.
    464 
    465 MPP (mixed postman problem): Tested, but not very extensively.
    466 
    467 VRP (vehicle routing problem): Well tested.
    468 
    469 CNRP (capacitates network routing problem): Well tested.
    470 
    471 MCKP (multi criteria knapsack problem): Well tested.
    472 
    473 SPP (set partitioning problem): Tested, but not very extensively.
    474 
    475 SPP+CUTS (set partitioning problem with cutting planes): Tested, but not very
     169- gcc 4.* on LINUX with PVM 3.4
     170
     171### APPLICATIONS
     172
     173- SYMPHONY (used as a generic MILP solver): Well tested.
     174
     175- MATCH (matching): Tested, but not very extensively.
     176
     177- MPP (mixed postman problem): Tested, but not very extensively.
     178
     179- VRP (vehicle routing problem): Well tested.
     180
     181- CNRP (capacitates network routing problem): Well tested.
     182
     183- MCKP (multi criteria knapsack problem): Well tested.
     184
     185- SPP (set partitioning problem): Tested, but not very extensively.
     186
     187- SPP+CUTS (set partitioning problem with cutting planes): Tested, but not very
    476188extensively.
    477189
    478 CUT GENERATORS
    479 ==============
     190### CUT GENERATORS
    480191
    481192Cut generators are supplied by the Cut Generation Library (CGL). The cut
     
    489200that fixes the problem.
    490201
    491 EXTERNAL COIN-OR LIBRARIES
    492 ==========================
    493 
    494 SYMPHONY 5.1 works with the following stable versions of other COIN-OR
    495 libraries
    496 
    497 BuildTools     0.5
    498 CoinUtils      1.0
    499 Cgl            0.5
    500 Clp            1.3
    501 Osi            0.95
    502 MsVisualStudio 1.0
    503 
    504 *******************************************************************************
    505 *                                 SUPPORT                                     *
    506 *******************************************************************************
    507 
    508 LIST SERVE
     202### EXTERNAL COIN-OR LIBRARIES
     203
     204See the Depdencies file for a list of the external COIN-OR libraries on which
     205SYMPHONY depends.
     206
     207## SUPPORT
     208
     209### LIST SERVE
    509210
    510211There is a list serve for SYMPHONY users. To subscribe, go to
    511212http://list.coin-or.org/mailman/listinfo/coin-symphony
    512213
    513 AUTHORS
     214### AUTHORS
    514215
    515216SYMPHONY was jointly developed by Ted Ralphs (ted@lehigh.edu) and Laci Ladanyi
    516 (ladanyi@us.ibm.com). Menal Guzelsoy (megb@lehigh.edu) and Ashutosh Mahajan
    517 (asm4@lehigh.edu) have been instrumental in development since version 5.0.
    518 
    519 BUG REPORTS
     217(ladanyi@us.ibm.com). Menal Guzelsoy (menal.guzelsoy@gmail.com) and Ashutosh
     218Mahajan (amahajan@iitb.ac.in.edu) have been instrumental in development since
     219version 5.0.
     220
     221### BUG REPORTS
    520222
    521223To report a bug please file a ticket at
     
    524226
    525227Please note the version of SYMPHONY you are using when filing the ticket.
     228
     229## WHAT'S NEW
     230
     231Release 5.6.4:
     232
     2331. Fix to pkgconfig file to add flags for OpenMP.
     234
     2352. Fixes for documentation.
     236
     2373. More fixes for dependency linking.
     238
     239Release 5.6.3:
     240
     2411. Fixes to applications to allow some preprocessing, which is needed for
     242some primal heuristics to work.
     243
     2442. Fixes to preprocessor settings so that the minimal amount of preprocessing
     245is always done.
     246
     2473. Fixes to some methods so they still work preprely even when preprocessing is
     248not done.
     249
     2504. Fixes to pre-processor for applications that construct the LP relaxation
     251algorithmically.
     252
     2535. Fix to pkgconfig file for applications.
     254
     2556. Fix for dependency linking.
     256
     2577. Other small bug fixes.
     258
     259Release 5.6.2:
     260
     2611. Updates and fixes to manual and documentation files.
     262
     2632. Fixes for configuring with PVM.
     264
     2653. Fixes to allow dependency linking with the application library.
     266
     2674. Bug fix for reliability branching.
     268
     2695. Bug fix for addition of column cuts
     270
     2716. Updates to externals to fix bugs in dependent projects.
     272
     273Release 5.6.1:
     274
     2751. Small fixes for OpenMP
     276
     277Release 5.6.0:
     278
     2791. Major re-design of shared memory parallel mode for increased efficiency and stability.
     280
     2812. Fixes for distributed memory parallel version (PVM)
     282
     2833. Fixes for bicriteria version
     284
     285Release 5.5.7:
     286
     2871. More updates to build harness
     288
     289Release 5.5.6:
     290
     2911. More updates to build harness
     292
     293Release 5.5.5:
     294
     2951. More updates to build harness
     296
     297Release 5.5.4:
     298
     2991. Fix memory leak
     3002. Delete superfluous header file
     3013. More updates to build harness
     302
     303Release 5.5.3:
     304
     3051. More updates to build harness
     306
     307Release 5.5.2:
     308
     3091. Fix problems with Visual Studio project files
     3102. Update to build tools
     311
     312Release 5.5.1:
     313
     3141. Fix bug that caused all user applications to crash
     315
     316Release 5.4.8:
     317
     3181. Updates to MSVC++ files (applications now use property sheets and VRP app file is fixed).
     3192. Other fixes for build tools.
     320
     321Release 5.4.7:
     322
     3231. Updates to documentation
     324
     325Release 5.5.0:
     326
     3271. Improvements to preprocessing
     3282. Improvements to heuristics
     3293. Improvements to MSVC++ support
     3304. Bug fixes
     3315. Significant performance gains
     332
     333Release 5.4.6:
     3341. More fixes to allow use of CPLEX as LP solver
     3352. Fixes to interface with GMPL
     336
     337Release 5.4.5:
     338
     3391. Fixes to allow use of CPLEX as LP solver
     3402. Fixes to interface with GMPL
     341
     342Release 5.4.4:
     343
     3441. Fixes for build system
     3452. Other minor fixes
     346
     347Release 5.4.3:
     348
     3491. Updates to documentation.
     3502. Fix to allow box-constrained integer programs.
     3513. Fix for GMPL integration
     3524. Fix for readline versions
     353
     354Release 5.4.2:
     355
     3561. Updates to MSVC++ version 10 files
     357
     358Release 5.4.1
     359
     3601. Addition of MSVC++ version 9 files
     361
     362Release 5.4.0:
     363
     3641. Change license to EPL.
     365
     3662. Support for MSVC++ version 10 added.
     367
     3683. Support for BuildTools version 0.7 to incoorporate recent enhancements, including proper library versioning in Linux, prohibiting installation of private headers, etc.
     369
     3704. Enhancements to unit testing.
     371
     3725. Updating externals to new stable versions of dependent projects.
     373
     374Release 5.3.4:
     375
     3761. Fixes to the shared memory parallel version (OpenMP). It is now pretty
     377stable, though some minor memory conflict conditions may arise (infrequently).
     378
     3792. Fixes to allow all applications to build and run properly.
     380
     3813. Updates to documentation.
     382
     383Release 5.3.3:
     384
     3851. Fixes to the build system.
     386
     387Release 5.3.2:
     388
     3891. Fixes to the build system.
     390
     391Release 5.3.1:
     392
     3931. Fixes to the build system.
     394
     395Release 5.3.0:
     396
     3971. Major changes to the build system to allow buinding against installed
     398binaries, provide pkg-config support, etc.
     399
     400Release 5.2.4:
     401
     4021. Fixes to restore functionality of the bicriteria solution capability.
     403
     4042. Fixes to examples.
     405
     406Release 5.2.3:
     407
     4081. Updates to manual.
     409
     4102. Added hooks to enable the use of VRPH (https://projects.coin-or.org/VRPH) within the VRP solver.
     411
     412Release 5.2.2:
     413
     4141. Bug fix release.
     415
     416Release 5.2.1:
     417
     4181. Bug fix release.
     419
     420Release 5.2.0:
     421
     4221. SYMPHONY has a preprocessor now.
     423
     4242. Feasibility pump primal heuristic implemented.
     425
     4263. Reliability branching is now the default branching strategy.
     427
     4284. Several new statistics now part of default output.
     429
     4305. Correct setting of granularity of objective function value by calculating
     431   GCD of coefficients.
     432
     4336. Several changes in management of valid inequalities, quality checks and
     434   detection of duplicacy.
     435
     4367. Minor changes in management of LP solver interface.
     437
     4388. Several small bug-fixes and improvements.
     439
     440Release 5.1.10:
     441
     4421. New dependencies.
     443
     444Release 5.1.9:
     445
     4461. New dependencies.
     447
     448Release 5.1.8:
     449
     4501. Introduced use of LP hot starting.
     451
     4522. Improved management of cut generation.
     453
     4543. Updated externals
     455
     4564. Minor bug fixes
     457
     458Release 5.1.7:
     459
     4601. Minor bug fixes
     461
     462Release 5.1.6:
     463
     4641. Only a single header file (symphony.h) needs to be installed and user
     465applications only need to be able to find this one header file.
     466
     4672. Fixes to MSVC++ project files.
     468
     4693. Removed dependence on qsortucb routines.
     470
     471Release 5.1.5:
     472
     4731. Added support for automatic download and build of Glpk (for reading of GMPL
     474files).
     475
     4762. Minor bugs fixed and compiler warnings eliminated.
     477
     4783. Updates to MS Visual Studio files.
     479
     4804. Added short installation verification test.
     481
     482Release 5.1.4:
     483
     4841. Added ability to read files in LP format.
     485
     4862. Additional configuration options.
     487
     4883. Support for new classes of cutting planes.
     489
     4904. Improved algorithm control mechanism.
     491
     4925. Improved output format and additional output options.
     493
     4946. Improved signal handling.
     495
     4967. Shared memory parallel version tested with OpenMP in Linux and Windows.
     497
     4988. Added release configuration to MSVC++ build files.
     499
     5009. Improved warm starting.
     501
     50210. Fixes for configuration with SoPlex and Xpress.
     503
     50411. Fixed configuration on PowerPC architectures.
     505
     506Release 5.1.3:
     507
     5081. Support for building static executables in Unix-like environments.
     509
     5102. Improved signal-catching behavior in Unix-like environments.
     511
     5123. Updated documentation.
     513
     514Release 5.1.2:
     515
     5161. Update of externals.
     517
     5182. Updated documentation.
     519
     520Release 5.1.1:
     521
     5221. Fixes for building in the Solaris operating system.
     523
     5242. Fixes for using the GNU autotools to build with the cl compiler.
     525
     5262. Fixes for sym.mak file in order to allow building with MSVC++ nmake utility.
     527
     5284. Fixes for building the unit test in the MSVC++ IDE.
     529
     5305. Updated documentation
     531
     532Release 5.1.0:
     533
     5341. SYMPHONY now has an interactive optimizer that can be used through a
     535command shell. In both the sequential and parallel configurations, the user
     536can set parameters, load and solve instances interactively, and display
     537results and statistics (see below).
     538
     5392. SYMPHONY now supports automatic configuration using the new COIN-OR build
     540system and the GNU autotools.Using autotools utilities, it is now possible to
     541build SYMPHONY in most operating systems and with most common compilers
     542compilers without user intervention.
     543
     5443. Both the distributed and shared memory parallel configurations are now
     545fully debugged, tested, and supported. The user can now build and execute
     546custom SYMPHONY applications in parallel, as well as solving generic MILPs in
     547parallel "out of the box."
     548
     5494. There are now additional options for warm starting. The user can trim the
     550warm starting tree before starting to resolve a problem. More specifically,
     551the user can decide to initiate warm starting with a predefined partition of
     552the final branch-and-cut tree resulting from a previous solution procedure.
     553This partition can include either a number of nodes created first during the
     554solution procedure or all of the nodes above a given level of the tree.
     555
     5565. The COIN-OR repository, the current host of SYMPHONY has recently undergone
     557some significant improvements of its own that have resulted in improved
     558services to users. These include:
     559
     560-- SYMPHONY has a new development Web site, where users can submit trouble
     561  tickets, browse the source code interactively, and get up-to-date
     562  information on development. The address of the new site is
     563  https://projects.coin-or.org/SYMPHONY.
     564
     565-- SYMPHONY is now hosted using subversion, a version control system with
     566  features vastly improved over CVS, the previous hosting software. This has
     567  required some reorganization and renaming of the header files.
     568
     569-- SYMPHONY is now more tightly integrated with other COIN-OR projects. Due
     570  to improved procedures for producing stable releases, it will now be much
     571  easier for us to determine the exact version of SYMPHONY and all other COIN
     572  projects you are using when you report a bug.
     573
     574-- SYMPHONY is now distributed with all COIN software needed to build a
     575  complete solver. Previously, other COIN softrware packages had to be
     576  downloaded and installed separately.
     577
     578Two features have been deprecated and are no longer supported:
     579
     5801. The native interfaces to OSL and CPLEX are now deprecated and no longer
     581supported. These solvers can be called through the COIN-OR OSI interface.
     582
     5832. Column generation functionality has also been officially deprecated. For
     584now, there are a number of other software packages that offer better
     585functionality than SYMPHONY for implementing branch and price algorithms.
     586
     587CHANGES TO THE USER INTERFACE (FROM SYMPHONY 5.0)
     588=================================================
     589
     5901. There was one minor change to the user callback API from version 5.0 to 5.1.
     591The user can now execute a primal heuristic in the user_is_feasible() callback
     592and return the solution to SYMPHONY. The API for the user_is_feasible()
     593subroutine is now
     594
     595int user_is_feasible(void *user, double lpetol, int varnum, int *indices,
     596                     double *values, int *feasible, double *objval,
     597                     char branching, double *heur_solution)
     598
     599Any feasible solution can be passed (in dense format) through the last
     600argument to this function.
     601
     6022. Several new subroutines were added to the callable library API.
     603
     6043. The name of the header file containing the SYMPHONY API has been changed
     605from "symphony_api.h" to "symphony.h" (though the former has been retained for
     606backword compatibility purposes).
     607
  • releases/5.6.4/SYMPHONY

  • releases/5.6.4/SYMPHONY/Doc/man.tex

    r2346 r2346  
    9797\def\CP{{Cut Pool Parameters}}
    9898\def\CGP{{Cut Generator Parameters}}
    99 \def\VER{{5.6.2}}
     99\def\VER{{5.6.4}}
    100100\lstloadlanguages{C++}
    101101
     
    176176Systems Engineering, Lehigh University, Bethlehem, PA 18017, {\tt
    177177\htmladdnormallink{ted@lehigh.edu}{mailto:ted@lehigh.edu}},
    178 {\tt \url{http://www.lehigh.edu/\~tkr2}}} \\
    179 M. G\"uzelsoy\thanks{SAS Institute, Cary, NC, {\tt
     178{\tt \url{http://coral.ielehigh.edu/\~ted}}} \\
     179M. Guzelsoy\thanks{SAS Institute, Cary, NC {\tt
    180180  \htmladdnormallink{mguzelsoy@gmail.com}{mailto:mguzelsoy@gmail.com}}} \\
    181 A.
    182 Mahajan\thanks{Department of Industrial Engineering and Operations Research,
    183   IIT Bombay, Inia {\tt \htmladdnormallink{amahajan@iitb.ac.in}{mailto:amahajaniitb.ac.in
     181A. Mahajan\thanks{Department of Industrial Engineering and Operations Research,
     182  IIT Bombay, India {\tt \htmladdnormallink{amahajan@iitb.ac.in}{mailto:amahajaniitb.ac.in
    184183}}, {\tt \url{http://www.ieor.iitb.ac.in/amahajan}}} \\
    185184%\vskip .5in
     
    200199{\LARGE
    201200\vskip 2.2in
    202 \begin{rawhtml} <P ALIGN="CENTER"> <STRONG> <FONT SIZE="4">
    203 \end{rawhtml}
    204 \vskip .2in
    205 T.K. Ralphs \\
    206 M. G\"uzelsoy \\
    207 \begin{rawhtml} </P> </FONT> </STRONG>
     201\begin{rawhtml}
     202<P ALIGN="CENTER"> <STRONG> <FONT SIZE="4">
     203<a href="http://coral.ie.lehigh.edu/~ted">T.K. Ralphs</a> <BR>
     204M. G\"uzelsoy <BR>
     205<a href="http://www.ieor.iitb.ac.in/amahajan">A. Mahajan </a> <BR>
     206</P> </FONT> </STRONG>
    208207\end{rawhtml}
    209208%\vskip .5in
     
    218217\begin{rawhtml} <P ALIGN="CENTER"> <STRONG> <FONT SIZE="3">
    219218PDF version available <A
    220 HREF="ftp://branchandcut.org/pub/reference/SYMPHONY-\VER-Manual.pdf">here</A>
     219HREF="http://www.coin-or.org/doc/SYMPHONY-5.6.2-Manual.pdf">here</A>
    221220</FONT></STRONG></P>
    222221\end{rawhtml}
     
    225224\begin{rawhtml} <P ALIGN="CENTER"> <STRONG> <FONT SIZE="3">
    226225A revised version of Chapter 4
    227 of this manual now appears in the Springer-Verlag book
     226of this manual appears in the Springer-Verlag book
    228227<br> <i><a
    229228href="http://link.springer.de/link/service/series/0558/tocs/t2241.htm">
     
    246245\end{rawhtml}
    247246\begin{center}
    248 {\copyright 2000-2010 Ted Ralphs}
     247{\copyright 2000-2014 Ted Ralphs}
    249248\end{center}
    250249\begin{rawhtml} </P> </STRONG>
  • releases/5.6.4/SYMPHONY/Makefile.in

    r2346 r2346  
    393393SYM_COMPILE_IN_TM_FALSE = @SYM_COMPILE_IN_TM_FALSE@
    394394SYM_COMPILE_IN_TM_TRUE = @SYM_COMPILE_IN_TM_TRUE@
     395SYM_OPENMP_FLAGS = @SYM_OPENMP_FLAGS@
    395396SYM_PARALLEL_FALSE = @SYM_PARALLEL_FALSE@
    396397SYM_PARALLEL_TRUE = @SYM_PARALLEL_TRUE@
  • releases/5.6.4/SYMPHONY/README

    r2346 r2346  
    1 SYMPHONY Version 5.6.2 README
     1SYMPHONY Version 5.6.4 README
    22=============================
    33
     
    99=============
    1010
    11 If you have downloaded a source distribution, full documentation is available
    12 in the SYMPHONY/Doc/ subdirectory. If you have downloaded a binary
    13 distribution, the manual should be located in the man/ subdirectory. HTML
    14 or PDF versions of the manual can also be viewed at:
    15 
    16 http://www.coin-or.org/SYMPHONY/
    17 
    18 WHAT'S NEW
    19 ==========
    20 
    21 Release 5.6.2
    22 
    23 1. Updates and fixes to manual and documentation files.
    24 
    25 2. Fixes for configuring with PVM.
    26 
    27 3. Fixes to allow dependency linking with the application library.
    28 
    29 4. Bug fix for reliability branching.
    30 
    31 5. Bug fix for addition of column cuts
    32 
    33 6. Updates to externals to fix bugs in dependent projects.
    34 
    35 Release 5.6.1
    36 
    37 1. Small fixes for OpenMP
    38 
    39 Release 5.6.0
    40 
    41 1. Major re-design of shared memory parallel mode for increased efficiency and stability.
    42 
    43 2. Fixes for distributed memory parallel version (PVM)
    44 
    45 3. Fixes for bicriteria version
    46 
    47 Release 5.5.7
    48 
    49 1. More updates to build harness
    50 
    51 Release 5.5.6
    52 
    53 1. More updates to build harness
    54 
    55 Release 5.5.5
    56 
    57 1. More updates to build harness
    58 
    59 Release 5.5.4
    60 
    61 1. Fix memory leak
    62 2. Delete superfluous header file
    63 3. More updates to build harness
    64 
    65 Release 5.5.3
    66 
    67 1. More updates to build harness
    68 
    69 Release 5.5.2
    70 
    71 1. Fix problems with Visual Studio project files
    72 2. Update to build tools
    73 
    74 Release 5.5.1
    75 
    76 1. Fix bug that caused all user applications to crash
    77 
    78 Release 5.4.8:
    79 
    80 1. Updates to MSVC++ files (applications now use property sheets and VRP app file is fixed).
    81 2. Other fixes for build tools.
    82 
    83 Release 5.4.7:
    84 
    85 1. Updates to documentation
    86 
    87 Release 5.5.0:
    88 
    89 1. Improvements to preprocessing
    90 2. Improvements to heuristics
    91 3. Improvements to MSVC++ support
    92 4. Bug fixes
    93 5. Significant performance gains
    94 
    95 Release 5.4.6:
    96 
    97 1. More fixes to allow use of CPLEX as LP solver
    98 2. Fixes to interface with GMPL
    99 
    100 Release 5.4.5:
    101 
    102 1. Fixes to allow use of CPLEX as LP solver
    103 2. Fixes to interface with GMPL
    104 
    105 Release 5.4.4:
    106 
    107 1. Fixes for build system
    108 2. Other minor fixes
    109 
    110 Release 5.4.3:
    111 
    112 1. Updates to documentation.
    113 2. Fix to allow box-constrained integer programs.
    114 3. Fix for GMPL integration
    115 4. Fix for readline versions
    116 
    117 Release 5.4.2:
    118 
    119 1. Updates to MSVC++ version 10 files
    120 
    121 Release 5.4.1
    122 
    123 1. Addition of MSVC++ version 9 files
    124 
    125 Release 5.4.0:
    126 
    127 1. Change license to EPL.
    128 
    129 2. Support for MSVC++ version 10 added.
    130 
    131 3. Support for BuildTools version 0.7 to incoorporate recent enhancements, including proper library versioning in Linux, prohibiting installation of private headers, etc.
    132 
    133 4. Enhancements to unit testing.
    134 
    135 5. Updating externals to new stable versions of dependent projects.
    136 
    137 Release 5.3.4:
    138 
    139 1. Fixes to the shared memory parallel version (OpenMP). It is now pretty
    140 stable, though some minor memory conflict conditions may arise (infrequently).
    141 
    142 2. Fixes to allow all applications to build and run properly.
    143 
    144 3. Updates to documentation.
    145 
    146 Release 5.3.3:
    147 
    148 1. Fixes to the build system.
    149 
    150 Release 5.3.2:
    151 
    152 1. Fixes to the build system.
    153 
    154 Release 5.3.1:
    155 
    156 1. Fixes to the build system.
    157 
    158 Release 5.3.0:
    159 
    160 1. Major changes to the build system to allow buinding against installed
    161 binaries, provide pkg-config support, etc.
    162 
    163 Release 5.2.4:
    164 
    165 1. Fixes to restore functionality of the bicriteria solution capability.
    166 
    167 2. Fixes to examples.
    168 
    169 Release 5.2.3:
    170 
    171 1. Updates to manual.
    172 
    173 2. Added hooks to enable the use of VRPH (https://projects.coin-or.org/VRPH) within the VRP solver.
    174 
    175 Release 5.2.2:
    176 
    177 1. Bug fix release.
    178 
    179 Release 5.2.1:
    180 
    181 1. Bug fix release.
    182 
    183 Release 5.2.0:
    184 
    185 1. SYMPHONY has a preprocessor now.
    186 
    187 2. Feasibility pump primal heuristic implemented.
    188 
    189 3. Reliability branching is now the default branching strategy.
    190 
    191 4. Several new statistics now part of default output.
    192 
    193 5. Correct setting of granularity of objective function value by calculating
    194    GCD of coefficients.
    195 
    196 6. Several changes in management of valid inequalities, quality checks and
    197    detection of duplicacy.
    198 
    199 7. Minor changes in management of LP solver interface.
    200 
    201 8. Several small bug-fixes and improvements.
    202 
    203 Release 5.1.10:
    204 
    205 1. New dependencies.
    206 
    207 Release 5.1.9:
    208 
    209 1. New dependencies.
    210 
    211 Release 5.1.8:
    212 
    213 1. Introduced use of LP hot starting.
    214 
    215 2. Improved management of cut generation.
    216 
    217 3. Updated externals
    218 
    219 4. Minor bug fixes
    220 
    221 Release 5.1.7:
    222 
    223 1. Minor bug fixes
    224 
    225 Release 5.1.6:
    226 
    227 1. Only a single header file (symphony.h) needs to be installed and user
    228 applications only need to be able to find this one header file.
    229 
    230 2. Fixes to MSVC++ project files.
    231 
    232 3. Removed dependence on qsortucb routines.
    233 
    234 Release 5.1.5:
    235 
    236 1. Added support for automatic download and build of Glpk (for reading of GMPL
    237 files).
    238 
    239 2. Minor bugs fixed and compiler warnings eliminated.
    240 
    241 3. Updates to MS Visual Studio files.
    242 
    243 4. Added short installation verification test.
    244 
    245 Release 5.1.4:
    246 
    247 1. Added ability to read files in LP format.
    248 
    249 2. Additional configuration options.
    250 
    251 3. Support for new classes of cutting planes.
    252 
    253 4. Improved algorithm control mechanism.
    254 
    255 5. Improved output format and additional output options.
    256 
    257 6. Improved signal handling.
    258 
    259 7. Shared memory parallel version tested with OpenMP in Linux and Windows.
    260 
    261 8. Added release configuration to MSVC++ build files.
    262 
    263 9. Improved warm starting.
    264 
    265 10. Fixes for configuration with SoPlex and Xpress.
    266 
    267 11. Fixed configuration on PowerPC architectures.
    268 
    269 Release 5.1.3:
    270 
    271 1. Support for building static executables in Unix-like environments.
    272 
    273 2. Improved signal-catching behavior in Unix-like environments.
    274 
    275 3. Updated documentation.
    276 
    277 Release 5.1.2:
    278 
    279 1. Update of externals.
    280 
    281 2. Updated documentation.
    282 
    283 Release 5.1.1:
    284 
    285 1. Fixes for building in the Solaris operating system.
    286 
    287 2. Fixes for using the GNU autotools to build with the cl compiler.
    288 
    289 2. Fixes for sym.mak file in order to allow building with MSVC++ nmake utility.
    290 
    291 4. Fixes for building the unit test in the MSVC++ IDE.
    292 
    293 5. Updated documentation
    294 
    295 Release 5.1.0:
    296 
    297 1. SYMPHONY now has an interactive optimizer that can be used through a
    298 command shell. In both the sequential and parallel configurations, the user
    299 can set parameters, load and solve instances interactively, and display
    300 results and statistics (see below).
    301 
    302 2. SYMPHONY now supports automatic configuration using the new COIN-OR build
    303 system and the GNU autotools.Using autotools utilities, it is now possible to
    304 build SYMPHONY in most operating systems and with most common compilers
    305 compilers without user intervention.
    306 
    307 3. Both the distributed and shared memory parallel configurations are now
    308 fully debugged, tested, and supported. The user can now build and execute
    309 custom SYMPHONY applications in parallel, as well as solving generic MILPs in
    310 parallel "out of the box."
    311 
    312 4. There are now additional options for warm starting. The user can trim the
    313 warm starting tree before starting to resolve a problem. More specifically,
    314 the user can decide to initiate warm starting with a predefined partition of
    315 the final branch-and-cut tree resulting from a previous solution procedure.
    316 This partition can include either a number of nodes created first during the
    317 solution procedure or all of the nodes above a given level of the tree.
    318 
    319 5. The COIN-OR repository, the current host of SYMPHONY has recently undergone
    320 some significant improvements of its own that have resulted in improved
    321 services to users. These include:
    322 
    323 -- SYMPHONY has a new development Web site, where users can submit trouble
    324   tickets, browse the source code interactively, and get up-to-date
    325   information on development. The address of the new site is
    326   https://projects.coin-or.org/SYMPHONY.
    327 
    328 -- SYMPHONY is now hosted using subversion, a version control system with
    329   features vastly improved over CVS, the previous hosting software. This has
    330   required some reorganization and renaming of the header files.
    331 
    332 -- SYMPHONY is now more tightly integrated with other COIN-OR projects. Due
    333   to improved procedures for producing stable releases, it will now be much
    334   easier for us to determine the exact version of SYMPHONY and all other COIN
    335   projects you are using when you report a bug.
    336 
    337 -- SYMPHONY is now distributed with all COIN software needed to build a
    338   complete solver. Previously, other COIN softrware packages had to be
    339   downloaded and installed separately.
    340 
    341 Two features have been deprecated and are no longer supported:
    342 
    343 1. The native interfaces to OSL and CPLEX are now deprecated and no longer
    344 supported. These solvers can be called through the COIN-OR OSI interface.
    345 
    346 2. Column generation functionality has also been officially deprecated. For
    347 now, there are a number of other software packages that offer better
    348 functionality than SYMPHONY for implementing branch and price algorithms.
    349 
    350 CHANGES TO THE USER INTERFACE (FROM SYMPHONY 5.0)
    351 =================================================
    352 
    353 1. There was one minor change to the user callback API from version 5.0 to 5.1.
    354 The user can now execute a primal heuristic in the user_is_feasible() callback
    355 and return the solution to SYMPHONY. The API for the user_is_feasible()
    356 subroutine is now
    357 
    358 int user_is_feasible(void *user, double lpetol, int varnum, int *indices,
    359                      double *values, int *feasible, double *objval,
    360                      char branching, double *heur_solution)
    361 
    362 Any feasible solution can be passed (in dense format) through the last
    363 argument to this function.
    364 
    365 2. Several new subroutines were added to the callable library API.
    366 
    367 3. The name of the header file containing the SYMPHONY API has been changed
    368 from "symphony_api.h" to "symphony.h" (though the former has been retained for
    369 backword compatibility purposes).
     11If you have downloaded a source distribution, LaTex source for the full documentation is available in the SYMPHONY/Doc/ subdirectory. Quick start guides and pointers to other on-line documentation can be found at the project Wiki:
     12
     13https://projects.coin-or.org/SYMPHONY
     14
     15The on-line version of the manual is available here:
     16
     17http://www.coin-or.org/SYMPHONY/man-5.6/
     18
     19What follows is a very brief and possibly out-of-date quick summary of
     20installation and usage. Please see the documentation for more details.
    37021
    37122******************************************************************************
     
    37526If you downloaded a source distribution and would like instructions on
    37627building SYMPHONY or you downloaded a binary distribution and would like to
    377 know how to install it, please see the file SYMPHONY-5.6/INSTALL.
     28know how to install it, please see the INSTALL file.
    37829
    37930*******************************************************************************
     
    38637line, followed by one or more of the command-line switches. On the
    38738command-line, there is one required switch---you must specify the location of
    388 the input file by using "-F 'filename'". This input file is assumed to be in
    389 MPS format, unless the "-D" switch is also present, in which case the file
    390 will be assumed to be a GMPL model file with the data file specified after the
    391 "-D" switch. In LINUX, the following command would solve the instance
    392 "sample.mps"
     39the input file by using either "-F 'filename'" (MPS file or automatic
     40detection with file extension) or "-L 'filename'" (LP format). If the "-D"
     41switch is also present, the file will be assumed to be a GMPL model file with
     42the data file specified after the "-D" switch. In LINUX, the following command
     43would solve the instance "sample.mps"
    39344
    39445symphony -F sample.mps
     
    40455-f). These parameters are listed in the SYMPHONY user's manual.
    40556
    406         -h: help
    407         -a: no cut timeout
    408         -d: enable graph drawing
    409         -g: use cut generator
    410         -r: do repricing in root
    411         -t: trim the tree
    412         -b: don't perform branch and cut
    413         -u ub: use upper bound 'ub'
    414         -p procs: allow 'procs' active nodes
    415         -n i: use node selection rule 'i'
    416         -v i: set verbosity to level 'i'
    417         -s cands: use 'cands' candidates for strong branching
    418         -c i: use rule 'i' to compare candidates
    419         -k i: use rule 'i' to select child
    420         -m n: allow a max of 'n' cuts to enter per iteration
    421         -e n: allow a max of 'n' cut pools
    422         -l n k: load balance level 'n' and iterations 'k'
    423         -i n: allow a max of 'n' iterations in presolve
    424         -f file: read parameters from parameter file 'file'
    425         -j 0/1: whether or not to generate cgl cuts
    426         -z n: set diving threshold to 'n'
     57symphony [ -FL file ] [ -f parameter_file_name ]
     58        [ -hd ] [-a 0/1] [-b 0/1 ] [-s cands] [-l 0/1] [ -q 0/1 ] [ -r 0/1]
     59        [-j 0/1 ] [ -e n ] [ -i iters ] [ -t time ] [ -g gap ] [ -n nodes ]
     60        [ -u ub ] [ -p procs ] [ -k rule ] [ -v level ] [ -c rule ]
     61        [ -m max ] [ -z n ] [-o tree_out_file]
     62
     63
     64        -F model: model should be read in from file 'model'
     65                  (MPS format is assumed unless -D is also present)
     66        -L model: LP format model should be read in from file 'model'
     67        -D data: model is in AMPL format and data is in file 'data'
     68        -T dir: run test with MIPLIB3 models
     69        -h: help
     70        -f file: read parameters from parameter file 'file'
     71        -d: stop at first feasible solution
     72        -a 0/1: whether to use primal heuristics
     73        -b 0/1: whether to use reliability branching
     74        -s cands: use at most 'cands' candidates for strong branching
     75        -l 0/1: whether to impose a limit on strong branching time
     76        -q 0/1: whether or not to tighten root bounds
     77        -r 0/1: whether or not to do reduced cost tightening
     78        -j 0/1: whether or not to generate cgl cuts
     79        -e n: set pre-processing level to 'n'
     80        -i iters: allow a max of 'iters' iterations in presolve
     81        -t time: set wallclock time limit to 'time'
     82        -g gap: set gap limit to 'gap'
     83        -n nodes: set node limit to 'nodes'
     84        -u ub: use initial upper bound 'ub'
     85        -p procs: allow 'procs' additional threads or processors
     86        -k i: use node selection rule 'i'
     87        -v n: set verbosity to level 'n'
     88        -c i: use rule 'i' to compare candidates
     89        -m max: allow a max of 'max' cuts to enter per iteration
     90        -z n: set diving threshold to 'n'
     91        -o file: output vbc-like tree information to file 'file'
    42792
    42893************ Using the SYMPHONY interactive optimizer ************************
     
    483148**Only LP solvers with OSI interfaces are supported**
    484149
    485 Well tested: CPLEX, OSL, CLP
     150Well tested: CPLEX, CLP (through the Open Solver Interface)
    486151
    487152Well tested, but have some stability or other issues: GLPK
     
    497162
    498163- gcc 4.* on LINUX
    499 - gcc 4.* on CYGWIN in Windows XP
    500164- MSVC++ Version 9-11 compiler in CYGWIN using the autotools
    501165- MSVC++ Version 9-11 IDE
    502 - gcc 4.* on Mac OSX 10.*
    503 - clang on Mac OS X 10.9
     166- gcc 4.* on Mac OSX 10.4.8
     167- clang
    504168
    505169SHARED MEMORY PARLLEL (OpenMP)
    506170
    507 Builds and passes unit test with versions of gcc >= 4.2 and CLP on
    508 LINUX (earlier versions of GCC do not support OpenMP and cannot be used to
    509 build a shared-memory version of SYMPHONY)
    510 
    511 Builds and passes unit test with MSVC++ Version 9.
     171Builds and passes unit test with gcc 4.* and CLP on LINUX.
    512172
    513173DISTRIBUTED MEMORY PARALLEL (PVM)
     
    515175Known configurations that build and pass unit test
    516176
    517 - PVM 3.4 with gcc 4.* on LINUX
    518 
     177- gcc 4.* on LINUX with PVM 3.4
    519178
    520179APPLICATIONS
     
    554213==========================
    555214
    556 SYMPHONY 5.6 works with the stable versions of other COIN-OR listed in the
    557 Dependencies file
     215See the Depdencies file for a list of the external COIN-OR libraries on which
     216SYMPHONY depends.
    558217
    559218*******************************************************************************
     
    569228
    570229SYMPHONY was jointly developed by Ted Ralphs (ted@lehigh.edu) and Laci Ladanyi
    571 (ladanyi@us.ibm.com). Menal Guzelsoy (megb@lehigh.edu) and Ashutosh Mahajan
    572 (asm4@lehigh.edu) have been instrumental in development since version 5.0.
     230(ladanyi@us.ibm.com). Menal Guzelsoy (menal.guzelsoy@gmail.com) and Ashutosh
     231Mahajan (amahajan@iitb.ac.in.edu) have been instrumental in development since
     232version 5.0.
    573233
    574234BUG REPORTS
     
    579239
    580240Please note the version of SYMPHONY you are using when filing the ticket.
     241
     242WHAT'S NEW
     243==========
     244
     245Release 5.6.4:
     246
     2471. Fix to pkgconfig file to add flags for OpenMP.
     248
     2492. Fixes for documentation.
     250
     2513. More fixes for dependency linking.
     252
     253Release 5.6.3:
     254
     2551. Fixes to applications to allow some preprocessing, which is needed for
     256some primal heuristics to work.
     257
     2582. Fixes to preprocessor settings so that the minimal amount of preprocessing
     259is always done.
     260
     2613. Fixes to some methods so they still work preprely even when preprocessing is
     262not done.
     263
     2644. Fixes to pre-processor for applications that construct the LP relaxation
     265algorithmically.
     266
     2675. Fix to pkgconfig file for applications.
     268
     2696. Fix for dependency linking.
     270
     2717. Other small bug fixes.
     272
     273Release 5.6.2:
     274
     2751. Updates and fixes to manual and documentation files.
     276
     2772. Fixes for configuring with PVM.
     278
     2793. Fixes to allow dependency linking with the application library.
     280
     2814. Bug fix for reliability branching.
     282
     2835. Bug fix for addition of column cuts
     284
     2856. Updates to externals to fix bugs in dependent projects.
     286
     287Release 5.6.1:
     288
     2891. Small fixes for OpenMP
     290
     291Release 5.6.0:
     292
     2931. Major re-design of shared memory parallel mode for increased efficiency and stability.
     294
     2952. Fixes for distributed memory parallel version (PVM)
     296
     2973. Fixes for bicriteria version
     298
     299Release 5.5.7:
     300
     3011. More updates to build harness
     302
     303Release 5.5.6:
     304
     3051. More updates to build harness
     306
     307Release 5.5.5:
     308
     3091. More updates to build harness
     310
     311Release 5.5.4:
     312
     3131. Fix memory leak
     3142. Delete superfluous header file
     3153. More updates to build harness
     316
     317Release 5.5.3:
     318
     3191. More updates to build harness
     320
     321Release 5.5.2:
     322
     3231. Fix problems with Visual Studio project files
     3242. Update to build tools
     325
     326Release 5.5.1:
     327
     3281. Fix bug that caused all user applications to crash
     329
     330Release 5.4.8:
     331
     3321. Updates to MSVC++ files (applications now use property sheets and VRP app file is fixed).
     3332. Other fixes for build tools.
     334
     335Release 5.4.7:
     336
     3371. Updates to documentation
     338
     339Release 5.5.0:
     340
     3411. Improvements to preprocessing
     3422. Improvements to heuristics
     3433. Improvements to MSVC++ support
     3444. Bug fixes
     3455. Significant performance gains
     346
     347Release 5.4.6:
     3481. More fixes to allow use of CPLEX as LP solver
     3492. Fixes to interface with GMPL
     350
     351Release 5.4.5:
     352
     3531. Fixes to allow use of CPLEX as LP solver
     3542. Fixes to interface with GMPL
     355
     356Release 5.4.4:
     357
     3581. Fixes for build system
     3592. Other minor fixes
     360
     361Release 5.4.3:
     362
     3631. Updates to documentation.
     3642. Fix to allow box-constrained integer programs.
     3653. Fix for GMPL integration
     3664. Fix for readline versions
     367
     368Release 5.4.2:
     369
     3701. Updates to MSVC++ version 10 files
     371
     372Release 5.4.1
     373
     3741. Addition of MSVC++ version 9 files
     375
     376Release 5.4.0:
     377
     3781. Change license to EPL.
     379
     3802. Support for MSVC++ version 10 added.
     381
     3823. Support for BuildTools version 0.7 to incoorporate recent enhancements, including proper library versioning in Linux, prohibiting installation of private headers, etc.
     383
     3844. Enhancements to unit testing.
     385
     3865. Updating externals to new stable versions of dependent projects.
     387
     388Release 5.3.4:
     389
     3901. Fixes to the shared memory parallel version (OpenMP). It is now pretty
     391stable, though some minor memory conflict conditions may arise (infrequently).
     392
     3932. Fixes to allow all applications to build and run properly.
     394
     3953. Updates to documentation.
     396
     397Release 5.3.3:
     398
     3991. Fixes to the build system.
     400
     401Release 5.3.2:
     402
     4031. Fixes to the build system.
     404
     405Release 5.3.1:
     406
     4071. Fixes to the build system.
     408
     409Release 5.3.0:
     410
     4111. Major changes to the build system to allow buinding against installed
     412binaries, provide pkg-config support, etc.
     413
     414Release 5.2.4:
     415
     4161. Fixes to restore functionality of the bicriteria solution capability.
     417
     4182. Fixes to examples.
     419
     420Release 5.2.3:
     421
     4221. Updates to manual.
     423
     4242. Added hooks to enable the use of VRPH (https://projects.coin-or.org/VRPH) within the VRP solver.
     425
     426Release 5.2.2:
     427
     4281. Bug fix release.
     429
     430Release 5.2.1:
     431
     4321. Bug fix release.
     433
     434Release 5.2.0:
     435
     4361. SYMPHONY has a preprocessor now.
     437
     4382. Feasibility pump primal heuristic implemented.
     439
     4403. Reliability branching is now the default branching strategy.
     441
     4424. Several new statistics now part of default output.
     443
     4445. Correct setting of granularity of objective function value by calculating
     445   GCD of coefficients.
     446
     4476. Several changes in management of valid inequalities, quality checks and
     448   detection of duplicacy.
     449
     4507. Minor changes in management of LP solver interface.
     451
     4528. Several small bug-fixes and improvements.
     453
     454Release 5.1.10:
     455
     4561. New dependencies.
     457
     458Release 5.1.9:
     459
     4601. New dependencies.
     461
     462Release 5.1.8:
     463
     4641. Introduced use of LP hot starting.
     465
     4662. Improved management of cut generation.
     467
     4683. Updated externals
     469
     4704. Minor bug fixes
     471
     472Release 5.1.7:
     473
     4741. Minor bug fixes
     475
     476Release 5.1.6:
     477
     4781. Only a single header file (symphony.h) needs to be installed and user
     479applications only need to be able to find this one header file.
     480
     4812. Fixes to MSVC++ project files.
     482
     4833. Removed dependence on qsortucb routines.
     484
     485Release 5.1.5:
     486
     4871. Added support for automatic download and build of Glpk (for reading of GMPL
     488files).
     489
     4902. Minor bugs fixed and compiler warnings eliminated.
     491
     4923. Updates to MS Visual Studio files.
     493
     4944. Added short installation verification test.
     495
     496Release 5.1.4:
     497
     4981. Added ability to read files in LP format.
     499
     5002. Additional configuration options.
     501
     5023. Support for new classes of cutting planes.
     503
     5044. Improved algorithm control mechanism.
     505
     5065. Improved output format and additional output options.
     507
     5086. Improved signal handling.
     509
     5107. Shared memory parallel version tested with OpenMP in Linux and Windows.
     511
     5128. Added release configuration to MSVC++ build files.
     513
     5149. Improved warm starting.
     515
     51610. Fixes for configuration with SoPlex and Xpress.
     517
     51811. Fixed configuration on PowerPC architectures.
     519
     520Release 5.1.3:
     521
     5221. Support for building static executables in Unix-like environments.
     523
     5242. Improved signal-catching behavior in Unix-like environments.
     525
     5263. Updated documentation.
     527
     528Release 5.1.2:
     529
     5301. Update of externals.
     531
     5322. Updated documentation.
     533
     534Release 5.1.1:
     535
     5361. Fixes for building in the Solaris operating system.
     537
     5382. Fixes for using the GNU autotools to build with the cl compiler.
     539
     5402. Fixes for sym.mak file in order to allow building with MSVC++ nmake utility.
     541
     5424. Fixes for building the unit test in the MSVC++ IDE.
     543
     5445. Updated documentation
     545
     546Release 5.1.0:
     547
     5481. SYMPHONY now has an interactive optimizer that can be used through a
     549command shell. In both the sequential and parallel configurations, the user
     550can set parameters, load and solve instances interactively, and display
     551results and statistics (see below).
     552
     5532. SYMPHONY now supports automatic configuration using the new COIN-OR build
     554system and the GNU autotools.Using autotools utilities, it is now possible to
     555build SYMPHONY in most operating systems and with most common compilers
     556compilers without user intervention.
     557
     5583. Both the distributed and shared memory parallel configurations are now
     559fully debugged, tested, and supported. The user can now build and execute
     560custom SYMPHONY applications in parallel, as well as solving generic MILPs in
     561parallel "out of the box."
     562
     5634. There are now additional options for warm starting. The user can trim the
     564warm starting tree before starting to resolve a problem. More specifically,
     565the user can decide to initiate warm starting with a predefined partition of
     566the final branch-and-cut tree resulting from a previous solution procedure.
     567This partition can include either a number of nodes created first during the
     568solution procedure or all of the nodes above a given level of the tree.
     569
     5705. The COIN-OR repository, the current host of SYMPHONY has recently undergone
     571some significant improvements of its own that have resulted in improved
     572services to users. These include:
     573
     574-- SYMPHONY has a new development Web site, where users can submit trouble
     575  tickets, browse the source code interactively, and get up-to-date
     576  information on development. The address of the new site is
     577  https://projects.coin-or.org/SYMPHONY.
     578
     579-- SYMPHONY is now hosted using subversion, a version control system with
     580  features vastly improved over CVS, the previous hosting software. This has
     581  required some reorganization and renaming of the header files.
     582
     583-- SYMPHONY is now more tightly integrated with other COIN-OR projects. Due
     584  to improved procedures for producing stable releases, it will now be much
     585  easier for us to determine the exact version of SYMPHONY and all other COIN
     586  projects you are using when you report a bug.
     587
     588-- SYMPHONY is now distributed with all COIN software needed to build a
     589  complete solver. Previously, other COIN softrware packages had to be
     590  downloaded and installed separately.
     591
     592Two features have been deprecated and are no longer supported:
     593
     5941. The native interfaces to OSL and CPLEX are now deprecated and no longer
     595supported. These solvers can be called through the COIN-OR OSI interface.
     596
     5972. Column generation functionality has also been officially deprecated. For
     598now, there are a number of other software packages that offer better
     599functionality than SYMPHONY for implementing branch and price algorithms.
     600
     601CHANGES TO THE USER INTERFACE (FROM SYMPHONY 5.0)
     602=================================================
     603
     6041. There was one minor change to the user callback API from version 5.0 to 5.1.
     605The user can now execute a primal heuristic in the user_is_feasible() callback
     606and return the solution to SYMPHONY. The API for the user_is_feasible()
     607subroutine is now
     608
     609int user_is_feasible(void *user, double lpetol, int varnum, int *indices,
     610                     double *values, int *feasible, double *objval,
     611                     char branching, double *heur_solution)
     612
     613Any feasible solution can be passed (in dense format) through the last
     614argument to this function.
     615
     6162. Several new subroutines were added to the callable library API.
     617
     6183. The name of the header file containing the SYMPHONY API has been changed
     619from "symphony_api.h" to "symphony.h" (though the former has been retained for
     620backword compatibility purposes).
     621
  • releases/5.6.4/SYMPHONY/configure

    r2346 r2346  
    11#! /bin/sh
    22# Guess values for system-dependent variables and create Makefiles.
    3 # Generated by GNU Autoconf 2.59 for SYMPHONY 5.6.3.
     3# Generated by GNU Autoconf 2.59 for SYMPHONY 5.6.4.
    44#
    55# Report bugs to <symphony@list.coin-or.org>.
     
    440440PACKAGE_NAME='SYMPHONY'
    441441PACKAGE_TARNAME='symphony'
    442 PACKAGE_VERSION='5.6.3'
    443 PACKAGE_STRING='SYMPHONY 5.6.3'
     442PACKAGE_VERSION='5.6.4'
     443PACKAGE_STRING='SYMPHONY 5.6.4'
    444444PACKAGE_BUGREPORT='symphony@list.coin-or.org'
    445445
     
    483483#endif"
    484484
    485 ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os ALWAYS_FALSE_TRUE ALWAYS_FALSE_FALSE have_svnversion SYMPHONY_SVN_REV CDEFS ADD_CFLAGS DBG_CFLAGS OPT_CFLAGS sol_cc_compiler CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COIN_CC_IS_CL_TRUE COIN_CC_IS_CL_FALSE MPICC CXXDEFS ADD_CXXFLAGS DBG_CXXFLAGS OPT_CXXFLAGS CXX CXXFLAGS ac_ct_CXX COIN_CXX_IS_CL_TRUE COIN_CXX_IS_CL_FALSE MPICXX EGREP LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBTOOLM4 have_autoconf have_automake have_svn BUILDTOOLSDIR AUX_DIR abs_source_dir abs_lib_dir abs_include_dir abs_bin_dir HAVE_EXTERNALS_TRUE HAVE_EXTERNALS_FALSE host host_cpu host_vendor host_os ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL ac_c_preproc_warn_flag ac_cxx_preproc_warn_flag RPATH_FLAGS DEPENDENCY_LINKING_TRUE DEPENDENCY_LINKING_FALSE LT_LDFLAGS COIN_HAS_READLINE_TRUE COIN_HAS_READLINE_FALSE PKG_CONFIG ac_ct_PKG_CONFIG COIN_HAS_PKGCONFIG_TRUE COIN_HAS_PKGCONFIG_FALSE COIN_PKG_CONFIG_PATH COIN_PKG_CONFIG_PATH_UNINSTALLED COINDEPEND_LIBS COINDEPEND_CFLAGS COINDEPEND_DATA COINDEPEND_DEPENDENCIES COINDEPEND_LIBS_INSTALLED COINDEPEND_CFLAGS_INSTALLED COINDEPEND_DATA_INSTALLED SYMPHONYLIB_CFLAGS SYMPHONYLIB_LIBS SYMPHONYLIB_PCLIBS SYMPHONYLIB_PCREQUIRES SYMPHONYLIB_DEPENDENCIES SYMPHONYLIB_CFLAGS_INSTALLED SYMPHONYLIB_LIBS_INSTALLED COIN_HAS_COINDEPEND_TRUE COIN_HAS_COINDEPEND_FALSE CLP_LIBS CLP_CFLAGS CLP_DATA CLP_DEPENDENCIES CLP_LIBS_INSTALLED CLP_CFLAGS_INSTALLED CLP_DATA_INSTALLED COIN_HAS_CLP_TRUE COIN_HAS_CLP_FALSE DYLP_LIBS DYLP_CFLAGS DYLP_DATA DYLP_DEPENDENCIES DYLP_LIBS_INSTALLED DYLP_CFLAGS_INSTALLED DYLP_DATA_INSTALLED COIN_HAS_DYLP_TRUE COIN_HAS_DYLP_FALSE VOL_LIBS VOL_CFLAGS VOL_DATA VOL_DEPENDENCIES VOL_LIBS_INSTALLED VOL_CFLAGS_INSTALLED VOL_DATA_INSTALLED COIN_HAS_VOL_TRUE COIN_HAS_VOL_FALSE CGL_LIBS CGL_CFLAGS CGL_DATA CGL_DEPENDENCIES CGL_LIBS_INSTALLED CGL_CFLAGS_INSTALLED CGL_DATA_INSTALLED COIN_HAS_CGL_TRUE COIN_HAS_CGL_FALSE OSITESTS_LIBS OSITESTS_CFLAGS OSITESTS_DATA OSITESTS_DEPENDENCIES OSITESTS_LIBS_INSTALLED OSITESTS_CFLAGS_INSTALLED OSITESTS_DATA_INSTALLED COIN_HAS_OSITESTS_TRUE COIN_HAS_OSITESTS_FALSE SAMPLE_LIBS SAMPLE_CFLAGS SAMPLE_DATA SAMPLE_DEPENDENCIES SAMPLE_LIBS_INSTALLED SAMPLE_CFLAGS_INSTALLED SAMPLE_DATA_INSTALLED COIN_HAS_SAMPLE_TRUE COIN_HAS_SAMPLE_FALSE NETLIB_LIBS NETLIB_CFLAGS NETLIB_DATA NETLIB_DEPENDENCIES NETLIB_LIBS_INSTALLED NETLIB_CFLAGS_INSTALLED NETLIB_DATA_INSTALLED COIN_HAS_NETLIB_TRUE COIN_HAS_NETLIB_FALSE MIPLIB3_LIBS MIPLIB3_CFLAGS MIPLIB3_DATA MIPLIB3_DEPENDENCIES MIPLIB3_LIBS_INSTALLED MIPLIB3_CFLAGS_INSTALLED MIPLIB3_DATA_INSTALLED COIN_HAS_MIPLIB3_TRUE COIN_HAS_MIPLIB3_FALSE CPX_LIBS CPX_CFLAGS CPX_DATA CPX_DEPENDENCIES CPX_LIBS_INSTALLED CPX_CFLAGS_INSTALLED CPX_DATA_INSTALLED COIN_HAS_CPX_TRUE COIN_HAS_CPX_FALSE GLPK_LIBS GLPK_CFLAGS GLPK_DATA GLPK_DEPENDENCIES GLPK_LIBS_INSTALLED GLPK_CFLAGS_INSTALLED GLPK_DATA_INSTALLED COIN_HAS_GLPK_TRUE COIN_HAS_GLPK_FALSE MSK_LIBS MSK_CFLAGS MSK_DATA MSK_DEPENDENCIES MSK_LIBS_INSTALLED MSK_CFLAGS_INSTALLED MSK_DATA_INSTALLED COIN_HAS_MSK_TRUE COIN_HAS_MSK_FALSE XPR_LIBS XPR_CFLAGS XPR_DATA XPR_DEPENDENCIES XPR_LIBS_INSTALLED XPR_CFLAGS_INSTALLED XPR_DATA_INSTALLED COIN_HAS_XPR_TRUE COIN_HAS_XPR_FALSE CLP_LP_SOLVER_TRUE CLP_LP_SOLVER_FALSE GLPK_LP_SOLVER_TRUE GLPK_LP_SOLVER_FALSE OSL_LP_SOLVER_TRUE OSL_LP_SOLVER_FALSE CPLEX_LP_SOLVER_TRUE CPLEX_LP_SOLVER_FALSE SOPLEX_LP_SOLVER_TRUE SOPLEX_LP_SOLVER_FALSE XPRESS_LP_SOLVER_TRUE XPRESS_LP_SOLVER_FALSE USE_CGL_CUTS_TRUE USE_CGL_CUTS_FALSE USE_GMPL_TRUE USE_GMPL_FALSE SENSITIVITY_ANALYSIS_TRUE SENSITIVITY_ANALYSIS_FALSE ROOT_NODE_ONLY_TRUE ROOT_NODE_ONLY_FALSE COMPILE_FRAC_BRANCHING_TRUE COMPILE_FRAC_BRANCHING_FALSE DO_TESTS_TRUE DO_TESTS_FALSE TM_BASIS_TESTS_TRUE TM_BASIS_TESTS_FALSE TRACE_PATH_TRUE TRACE_PATH_FALSE CHECK_CUT_VALIDITY_TRUE CHECK_CUT_VALIDITY_FALSE STATISTICS_TRUE STATISTICS_FALSE PSEUDO_COSTS_TRUE PSEUDO_COSTS_FALSE DRAWGRAPH_TRUE DRAWGRAPH_FALSE STATICEXE_TRUE STATICEXE_FALSE SIGHANDLER_TRUE SIGHANDLER_FALSE SYM_WITH_APPL_TRUE SYM_WITH_APPL_FALSE PVMINCDIR PVMLIB COIN_HAS_PVM_TRUE COIN_HAS_PVM_FALSE SYM_COMPILE_IN_CG_TRUE SYM_COMPILE_IN_CG_FALSE SYM_COMPILE_IN_CP_TRUE SYM_COMPILE_IN_CP_FALSE SYM_COMPILE_IN_LP_TRUE SYM_COMPILE_IN_LP_FALSE SYM_COMPILE_IN_TM_TRUE SYM_COMPILE_IN_TM_FALSE SYM_PARALLEL_TRUE SYM_PARALLEL_FALSE WHATTOMAKELIBS WHATTOINSTALLLIBS WHATTOMAKEBINS LPEXT CPEXT TMEXT MASTEREXT OPENMP_TRUE OPENMP_FALSE SYMINCDIR SYMSRCDIR SYMDEFS SYMPDEFS ARCH COIN_HAS_CLP SYMAPPLDIR CLLCFLAGS LIBEXT VPATH_DISTCLEANFILES ABSBUILDDIR LIBOBJS LTLIBOBJS'
     485ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os ALWAYS_FALSE_TRUE ALWAYS_FALSE_FALSE have_svnversion SYMPHONY_SVN_REV CDEFS ADD_CFLAGS DBG_CFLAGS OPT_CFLAGS sol_cc_compiler CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COIN_CC_IS_CL_TRUE COIN_CC_IS_CL_FALSE MPICC CXXDEFS ADD_CXXFLAGS DBG_CXXFLAGS OPT_CXXFLAGS CXX CXXFLAGS ac_ct_CXX COIN_CXX_IS_CL_TRUE COIN_CXX_IS_CL_FALSE MPICXX EGREP LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBTOOLM4 have_autoconf have_automake have_svn BUILDTOOLSDIR AUX_DIR abs_source_dir abs_lib_dir abs_include_dir abs_bin_dir HAVE_EXTERNALS_TRUE HAVE_EXTERNALS_FALSE host host_cpu host_vendor host_os ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL ac_c_preproc_warn_flag ac_cxx_preproc_warn_flag RPATH_FLAGS DEPENDENCY_LINKING_TRUE DEPENDENCY_LINKING_FALSE LT_LDFLAGS COIN_HAS_READLINE_TRUE COIN_HAS_READLINE_FALSE PKG_CONFIG ac_ct_PKG_CONFIG COIN_HAS_PKGCONFIG_TRUE COIN_HAS_PKGCONFIG_FALSE COIN_PKG_CONFIG_PATH COIN_PKG_CONFIG_PATH_UNINSTALLED COINDEPEND_LIBS COINDEPEND_CFLAGS COINDEPEND_DATA COINDEPEND_DEPENDENCIES COINDEPEND_LIBS_INSTALLED COINDEPEND_CFLAGS_INSTALLED COINDEPEND_DATA_INSTALLED SYMPHONYLIB_CFLAGS SYMPHONYLIB_LIBS SYMPHONYLIB_PCLIBS SYMPHONYLIB_PCREQUIRES SYMPHONYLIB_DEPENDENCIES SYMPHONYLIB_CFLAGS_INSTALLED SYMPHONYLIB_LIBS_INSTALLED COIN_HAS_COINDEPEND_TRUE COIN_HAS_COINDEPEND_FALSE CLP_LIBS CLP_CFLAGS CLP_DATA CLP_DEPENDENCIES CLP_LIBS_INSTALLED CLP_CFLAGS_INSTALLED CLP_DATA_INSTALLED COIN_HAS_CLP_TRUE COIN_HAS_CLP_FALSE DYLP_LIBS DYLP_CFLAGS DYLP_DATA DYLP_DEPENDENCIES DYLP_LIBS_INSTALLED DYLP_CFLAGS_INSTALLED DYLP_DATA_INSTALLED COIN_HAS_DYLP_TRUE COIN_HAS_DYLP_FALSE VOL_LIBS VOL_CFLAGS VOL_DATA VOL_DEPENDENCIES VOL_LIBS_INSTALLED VOL_CFLAGS_INSTALLED VOL_DATA_INSTALLED COIN_HAS_VOL_TRUE COIN_HAS_VOL_FALSE CGL_LIBS CGL_CFLAGS CGL_DATA CGL_DEPENDENCIES CGL_LIBS_INSTALLED CGL_CFLAGS_INSTALLED CGL_DATA_INSTALLED COIN_HAS_CGL_TRUE COIN_HAS_CGL_FALSE OSITESTS_LIBS OSITESTS_CFLAGS OSITESTS_DATA OSITESTS_DEPENDENCIES OSITESTS_LIBS_INSTALLED OSITESTS_CFLAGS_INSTALLED OSITESTS_DATA_INSTALLED COIN_HAS_OSITESTS_TRUE COIN_HAS_OSITESTS_FALSE SAMPLE_LIBS SAMPLE_CFLAGS SAMPLE_DATA SAMPLE_DEPENDENCIES SAMPLE_LIBS_INSTALLED SAMPLE_CFLAGS_INSTALLED SAMPLE_DATA_INSTALLED COIN_HAS_SAMPLE_TRUE COIN_HAS_SAMPLE_FALSE NETLIB_LIBS NETLIB_CFLAGS NETLIB_DATA NETLIB_DEPENDENCIES NETLIB_LIBS_INSTALLED NETLIB_CFLAGS_INSTALLED NETLIB_DATA_INSTALLED COIN_HAS_NETLIB_TRUE COIN_HAS_NETLIB_FALSE MIPLIB3_LIBS MIPLIB3_CFLAGS MIPLIB3_DATA MIPLIB3_DEPENDENCIES MIPLIB3_LIBS_INSTALLED MIPLIB3_CFLAGS_INSTALLED MIPLIB3_DATA_INSTALLED COIN_HAS_MIPLIB3_TRUE COIN_HAS_MIPLIB3_FALSE CPX_LIBS CPX_CFLAGS CPX_DATA CPX_DEPENDENCIES CPX_LIBS_INSTALLED CPX_CFLAGS_INSTALLED CPX_DATA_INSTALLED COIN_HAS_CPX_TRUE COIN_HAS_CPX_FALSE GLPK_LIBS GLPK_CFLAGS GLPK_DATA GLPK_DEPENDENCIES GLPK_LIBS_INSTALLED GLPK_CFLAGS_INSTALLED GLPK_DATA_INSTALLED COIN_HAS_GLPK_TRUE COIN_HAS_GLPK_FALSE MSK_LIBS MSK_CFLAGS MSK_DATA MSK_DEPENDENCIES MSK_LIBS_INSTALLED MSK_CFLAGS_INSTALLED MSK_DATA_INSTALLED COIN_HAS_MSK_TRUE COIN_HAS_MSK_FALSE XPR_LIBS XPR_CFLAGS XPR_DATA XPR_DEPENDENCIES XPR_LIBS_INSTALLED XPR_CFLAGS_INSTALLED XPR_DATA_INSTALLED COIN_HAS_XPR_TRUE COIN_HAS_XPR_FALSE CLP_LP_SOLVER_TRUE CLP_LP_SOLVER_FALSE GLPK_LP_SOLVER_TRUE GLPK_LP_SOLVER_FALSE OSL_LP_SOLVER_TRUE OSL_LP_SOLVER_FALSE CPLEX_LP_SOLVER_TRUE CPLEX_LP_SOLVER_FALSE SOPLEX_LP_SOLVER_TRUE SOPLEX_LP_SOLVER_FALSE XPRESS_LP_SOLVER_TRUE XPRESS_LP_SOLVER_FALSE USE_CGL_CUTS_TRUE USE_CGL_CUTS_FALSE USE_GMPL_TRUE USE_GMPL_FALSE SENSITIVITY_ANALYSIS_TRUE SENSITIVITY_ANALYSIS_FALSE ROOT_NODE_ONLY_TRUE ROOT_NODE_ONLY_FALSE COMPILE_FRAC_BRANCHING_TRUE COMPILE_FRAC_BRANCHING_FALSE DO_TESTS_TRUE DO_TESTS_FALSE TM_BASIS_TESTS_TRUE TM_BASIS_TESTS_FALSE TRACE_PATH_TRUE TRACE_PATH_FALSE CHECK_CUT_VALIDITY_TRUE CHECK_CUT_VALIDITY_FALSE STATISTICS_TRUE STATISTICS_FALSE PSEUDO_COSTS_TRUE PSEUDO_COSTS_FALSE DRAWGRAPH_TRUE DRAWGRAPH_FALSE STATICEXE_TRUE STATICEXE_FALSE SIGHANDLER_TRUE SIGHANDLER_FALSE SYM_WITH_APPL_TRUE SYM_WITH_APPL_FALSE PVMINCDIR PVMLIB COIN_HAS_PVM_TRUE COIN_HAS_PVM_FALSE SYM_COMPILE_IN_CG_TRUE SYM_COMPILE_IN_CG_FALSE SYM_COMPILE_IN_CP_TRUE SYM_COMPILE_IN_CP_FALSE SYM_COMPILE_IN_LP_TRUE SYM_COMPILE_IN_LP_FALSE SYM_COMPILE_IN_TM_TRUE SYM_COMPILE_IN_TM_FALSE SYM_PARALLEL_TRUE SYM_PARALLEL_FALSE WHATTOMAKELIBS WHATTOINSTALLLIBS WHATTOMAKEBINS LPEXT CPEXT TMEXT MASTEREXT OPENMP_TRUE OPENMP_FALSE SYM_OPENMP_FLAGS SYMINCDIR SYMSRCDIR SYMDEFS SYMPDEFS ARCH COIN_HAS_CLP SYMAPPLDIR CLLCFLAGS LIBEXT VPATH_DISTCLEANFILES ABSBUILDDIR LIBOBJS LTLIBOBJS'
    486486ac_subst_files=''
    487487
     
    10161016  # This message is too long to be a string in the A/UX 3.1 sh.
    10171017  cat <<_ACEOF
    1018 \`configure' configures SYMPHONY 5.6.3 to adapt to many kinds of systems.
     1018\`configure' configures SYMPHONY 5.6.4 to adapt to many kinds of systems.
    10191019
    10201020Usage: $0 [OPTION]... [VAR=VALUE]...
     
    10821082if test -n "$ac_init_help"; then
    10831083  case $ac_init_help in
    1084      short | recursive ) echo "Configuration of SYMPHONY 5.6.3:";;
     1084     short | recursive ) echo "Configuration of SYMPHONY 5.6.4:";;
    10851085   esac
    10861086  cat <<\_ACEOF
     
    13331333if $ac_init_version; then
    13341334  cat <<\_ACEOF
    1335 SYMPHONY configure 5.6.3
     1335SYMPHONY configure 5.6.4
    13361336generated by GNU Autoconf 2.59
    13371337
     
    13631363running configure, to aid debugging if configure makes a mistake.
    13641364
    1365 It was created by SYMPHONY $as_me 5.6.3, which was
     1365It was created by SYMPHONY $as_me 5.6.4, which was
    13661366generated by GNU Autoconf 2.59.  Invocation command line was
    13671367
     
    18891889
    18901890# Capture libtool library version, if given.
    1891  coin_libversion=9:3:6
     1891 coin_libversion=9:4:6
    18921892
    18931893
     
    46194619# Define the identity of the package.
    46204620 PACKAGE='symphony'
    4621  VERSION='5.6.3'
     4621 VERSION='5.6.4'
    46224622
    46234623
     
    2881128811    WHATTOMAKELIBS="$WHATTOMAKELIBS libSym$MASTEREXT.la"
    2881228812    WHATTOMAKEBINS="$WHATTOMAKEBINS symphony$MASTEREXT$EXEEXT"
    28813     WHATTOINSTALLLIBS="$WHATTOMAKELIBS"
    2881428813    if test $sym_appl = yes ; then
    2881528814       WHATTOMAKELIBS="$WHATTOMAKELIBS libSymAppl$MASTEREXT.la"
     
    2881928818       fi
    2882028819    fi
     28820    WHATTOINSTALLLIBS="$WHATTOMAKELIBS"
    2882128821else
    2882228822    MASTEREXT="_m"
     
    2883228832       fi
    2883328833    fi
     28834    WHATTOINSTALLLIBS="$WHATTOMAKELIBS"
    2883428835fi
    2883528836
     
    2890928910fi
    2891028911
     28912
     28913if test $sym_openmp = true; then
     28914  SYM_OPENMP_FLAGS=-fopenmp
     28915else
     28916  SYM_OPENMP_FLAGS=
     28917fi
    2891128918
    2891228919#############################################################################
     
    2992929936cat >&5 <<_CSEOF
    2993029937
    29931 This file was extended by SYMPHONY $as_me 5.6.3, which was
     29938This file was extended by SYMPHONY $as_me 5.6.4, which was
    2993229939generated by GNU Autoconf 2.59.  Invocation command line was
    2993329940
     
    2999229999cat >>$CONFIG_STATUS <<_ACEOF
    2999330000ac_cs_version="\\
    29994 SYMPHONY config.status 5.6.3
     30001SYMPHONY config.status 5.6.4
    2999530002configured by $0, generated by GNU Autoconf 2.59,
    2999630003  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
     
    3051130518s,@OPENMP_TRUE@,$OPENMP_TRUE,;t t
    3051230519s,@OPENMP_FALSE@,$OPENMP_FALSE,;t t
     30520s,@SYM_OPENMP_FLAGS@,$SYM_OPENMP_FLAGS,;t t
    3051330521s,@SYMINCDIR@,$SYMINCDIR,;t t
    3051430522s,@SYMSRCDIR@,$SYMSRCDIR,;t t
  • releases/5.6.4/SYMPHONY/configure.ac

    r2346 r2346  
    2323AC_PREREQ(2.59)
    2424
    25 AC_INIT([SYMPHONY],[5.6.3],[symphony@list.coin-or.org])
     25AC_INIT([SYMPHONY],[5.6.4],[symphony@list.coin-or.org])
    2626
    2727AC_COPYRIGHT([
     
    6262# externals.  The following macro ensures that those externals are
    6363# retrieved by svn if they are not there yet.
    64 AC_COIN_PROJECTDIR_INIT(SYMPHONY,9:3:6)
     64AC_COIN_PROJECTDIR_INIT(SYMPHONY,9:4:6)
    6565
    6666# Check if user wants to produce debugging code
     
    745745    WHATTOMAKELIBS="$WHATTOMAKELIBS libSym$MASTEREXT.la"
    746746    WHATTOMAKEBINS="$WHATTOMAKEBINS symphony$MASTEREXT$EXEEXT"
    747     WHATTOINSTALLLIBS="$WHATTOMAKELIBS"
    748747    if test $sym_appl = yes ; then
    749748       WHATTOMAKELIBS="$WHATTOMAKELIBS libSymAppl$MASTEREXT.la"
     
    753752       fi
    754753    fi
     754    WHATTOINSTALLLIBS="$WHATTOMAKELIBS"
    755755else
    756756    MASTEREXT="_m"
     
    766766       fi
    767767    fi
     768    WHATTOINSTALLLIBS="$WHATTOMAKELIBS"
    768769fi
    769770
     
    825826
    826827AM_CONDITIONAL(OPENMP, [test $sym_openmp = true])
     828AC_SUBST(SYM_OPENMP_FLAGS)
     829if test $sym_openmp = true; then
     830  SYM_OPENMP_FLAGS=-fopenmp
     831else
     832  SYM_OPENMP_FLAGS=
     833fi
    827834
    828835#############################################################################
  • releases/5.6.4/SYMPHONY/include/config_sym_default.h

    r2346 r2346  
    66
    77/* Version number of project */
    8 #define SYMPHONY_VERSION "5.6.3"
     8#define SYMPHONY_VERSION "5.6.4"
    99
    1010/* Major Version number of project */
     
    1515
    1616/* Release Version number of project */
    17 #define SYMPHONY_VERSION_RELEASE 3
     17#define SYMPHONY_VERSION_RELEASE 4
    1818
    1919
  • releases/5.6.4/SYMPHONY/src/LP/lp_branch.c

    r2346 r2346  
    695695      update_solve_parameters(p);
    696696
    697       if(1.0*p->mip->mip_inf->cont_var_num/(p->mip->n + 1) < 0.2 ||
    698          1.0*p->mip->mip_inf->cont_var_num/(p->mip->n + 1) > 0.8){
    699          if(p->bc_level <= 10){
    700             max_solves *= 3;
    701             max_solves_since_impr *= 2;
    702             rel_threshold *=2;
     697      if (p->mip->mip_inf){
     698         if(1.0*p->mip->mip_inf->cont_var_num/(p->mip->n + 1) < 0.2 ||
     699            1.0*p->mip->mip_inf->cont_var_num/(p->mip->n + 1) > 0.8){
     700            if(p->bc_level <= 10){
     701               max_solves *= 3;
     702               max_solves_since_impr *= 2;
     703               rel_threshold *=2;
     704            }
    703705         }
    704706      }
     
    965967           }
    966968
    967            if(p->mip->mip_inf)
    968              sos_diff = p->mip->mip_inf->cols[branch_var].sos_num -
    969                p->mip->mip_inf->cols[best_var].sos_num;
    970 
    971             //frac_cnt_diff = frac_cnt[branch_var] - frac_cnt[best_var];
    972             frac_cnt_diff = (int)(p->var_rank[branch_var] - p->var_rank[best_var]);
    973             nz_diff = p->mip->mip_inf->cols[branch_var].nz -
    974                p->mip->mip_inf->cols[best_var].nz;
     969           if(p->mip->mip_inf){
     970              sos_diff = p->mip->mip_inf->cols[branch_var].sos_num -
     971                 p->mip->mip_inf->cols[best_var].sos_num;
     972
     973              //frac_cnt_diff = frac_cnt[branch_var] - frac_cnt[best_var];
     974              frac_cnt_diff = (int)(p->var_rank[branch_var] -
     975                                    p->var_rank[best_var]);
     976              nz_diff = p->mip->mip_inf->cols[branch_var].nz -
     977                 p->mip->mip_inf->cols[best_var].nz;
     978           }
    975979         }
    976980         
  • releases/5.6.4/SYMPHONY/src/LP/lp_wrapper.c

    r2346 r2346  
    823823   int n = lp_data->n;
    824824   double gran_round;
    825    int do_primal_heuristic = FALSE, check_ls = TRUE;
     825   int do_primal_heuristic = FALSE, check_ls = TRUE;
     826   double t_lb = p->lp_data->objval;   
     827
    826828   //get_x(lp_data); /* maybe just fractional -- parameter ??? */
    827829
     
    849851    case USER_AND_PP:
    850852    case USER_NO_PP:
     853      if (feasible == IP_HEUR_FEASIBLE){
     854         memcpy(col_sol, heur_solution, DSIZE*lp_data->n);
     855         if(true_objval > t_lb + lpetol100){
     856            dual_gap = d_gap(true_objval, t_lb, p->mip->obj_offset,
     857                             p->mip->obj_sense);
     858         }else{
     859            dual_gap = 1e-4;
     860         }
     861         apply_local_search(p, &true_objval, col_sol, heur_solution, &dual_gap, t_lb);
     862         check_ls = FALSE;
     863      }
    851864      break;
    852865    case USER_DEFAULT: /* set the default */
     
    893906
    894907   if(p->bc_index < 1 && p->lp_stat.lp_calls < 2){
    895      memcpy(p->root_lp, x, DSIZE*n);
    896    }
    897 
    898    double t_lb = p->lp_data->objval;   
     908     memcpy(p->root_lp, lp_data->x, DSIZE*n);
     909   }
     910
    899911   if(p->tm->stat.analyzed > 1){     
    900912      //find_tree_lb(p->tm);
  • releases/5.6.4/SYMPHONY/src/Makefile.in

    r2346 r2346  
    26362636SYM_COMPILE_IN_TM_FALSE = @SYM_COMPILE_IN_TM_FALSE@
    26372637SYM_COMPILE_IN_TM_TRUE = @SYM_COMPILE_IN_TM_TRUE@
     2638SYM_OPENMP_FLAGS = @SYM_OPENMP_FLAGS@
    26382639SYM_PARALLEL_FALSE = @SYM_PARALLEL_FALSE@
    26392640SYM_PARALLEL_TRUE = @SYM_PARALLEL_TRUE@
  • releases/5.6.4/SYMPHONY/src/Master/master.c

    r2346 r2346  
    795795#ifdef _OPENMP
    796796         env->par.tm_par.max_active_nodes = omp_get_num_procs();
    797          printf("Automatically setting number of threads to %d\n\n",
    798                 env->par.tm_par.max_active_nodes);
     797         PRINT(env->par.verbosity, -1,
     798               ("Automatically setting number of threads to %d\n\n",
     799                env->par.tm_par.max_active_nodes));
    799800#else
    800801         env->par.tm_par.max_active_nodes = 1;
     
    831832   env->mip->is_modified = FALSE;
    832833   
    833 #ifndef USE_SYM_APPLICATION   
    834 
    835834   /* we send environment in just because we may need to
    836835      update rootdesc and so...*/
     
    875874      }
    876875   }
    877 
    878 #endif
    879876
    880877   if (env->par.verbosity >= -1){
  • releases/5.6.4/SYMPHONY/src/Master/master_prep.c

    r2346 r2346  
    4444    * existing data.
    4545    */
    46    if (p_level > 2){
     46   if (p_level > 2 && env->mip->matbeg){
    4747      P->orig_mip = env->orig_mip = create_copy_mip_desc(env->mip);
    4848      P->mip = env->prep_mip = env->mip;
     
    118118   int i, user_size = env->rootdesc->uind.size;// uind = 0;
    119119   int *user_ind = env->rootdesc->uind.list;
    120    
    121    if (user_size != env->mip->n){
     120   int bvarnum = env->base->varnum;
     121   
     122   if (user_size + bvarnum != env->mip->n){
    122123      for (i = 0; i < env->mip->n; i++){
    123124         user_ind[i] = i;
    124125      }
     126      env->rootdesc->uind.size = env->mip->n;
    125127   }
    126128   
    127129   env->base->cutnum = env->mip->m;
    128    env->rootdesc->uind.size = env->mip->n;
    129130   
    130131   if (env->par.multi_criteria && !env->par.lp_par.mc_find_supported_solutions){
     
    154155   int p_level = params.level;
    155156
    156    if (p_level < 0) {
     157   if (!P->mip->matbeg){
     158      return termcode;
     159   }
     160   
     161   if (p_level <= 0) {
    157162     /* preprocessing is not carried out. mipinfo data structures are still
    158163      * filled up */
    159164     PRINT(verbosity, -1, ("Skipping Preprocessor\n"));
     165   }else{
     166      PRINT(verbosity, -2, ("Starting Preprocessing...\n"));
    160167   }
    161168
     
    163170
    164171   /* Start with Basic Preprocessing */
    165    if (p_level >= 0){
    166       PRINT(verbosity, -2, ("Starting Preprocessing...\n"));
    167       P->stats.nz_coeff_changed = (char *)calloc(CSIZE ,mip->nz);
    168       int max_mn = MAX(mip->n, mip->m);
    169       P->tmpi = (int *)malloc(ISIZE*max_mn);
    170       P->tmpd = (double *)malloc(DSIZE*max_mn);
    171       P->tmpc = (char *)malloc(CSIZE*max_mn);
    172    }
    173 
     172   P->stats.nz_coeff_changed = (char *)calloc(CSIZE ,mip->nz);
     173   int max_mn = MAX(mip->n, mip->m);
     174   P->tmpi = (int *)malloc(ISIZE*max_mn);
     175   P->tmpd = (double *)malloc(DSIZE*max_mn);
     176   P->tmpc = (char *)malloc(CSIZE*max_mn);
     177   
    174178   /* need to fill in the row ordered vars of mip */
    175179   /* these will be needed for both basic and advanced prep functions
    176180      so we call them here */
    177 
     181   
    178182   termcode = prep_fill_row_ordered(P);
    179 
     183   
    180184   if (PREP_QUIT(termcode)) {
    181      return termcode;
    182    }
    183 
     185      return termcode;
     186   }
     187   
    184188   /* find some information about the mip: type of rows, cols, variables etc. */
    185189   termcode = prep_initialize_mipinfo(P);//mip, params, &(P->stats));   
     
    187191   //     return termcode;
    188192   //   }
    189 
     193   
    190194   /* no changes so far on column based mip */
    191195   /* call the main sub function of presolver */
    192196   if (p_level > 2 && !PREP_QUIT(termcode)){
    193      termcode = prep_basic(P);
    194    }
    195 
     197      termcode = prep_basic(P);
     198   }
     199   
    196200   if(termcode == PREP_SOLVED){
    197201      prep_merge_solution(P->orig_mip, P->mip, &(P->xlength),
     
    207211                           wall_clock(NULL) - start_time));   
    208212   }
     213
    209214   return termcode;
    210215}
  • releases/5.6.4/SYMPHONY/src/OsiSym/Makefile.in

    r2346 r2346  
    360360SYM_COMPILE_IN_TM_FALSE = @SYM_COMPILE_IN_TM_FALSE@
    361361SYM_COMPILE_IN_TM_TRUE = @SYM_COMPILE_IN_TM_TRUE@
     362SYM_OPENMP_FLAGS = @SYM_OPENMP_FLAGS@
    362363SYM_PARALLEL_FALSE = @SYM_PARALLEL_FALSE@
    363364SYM_PARALLEL_TRUE = @SYM_PARALLEL_TRUE@
  • releases/5.6.4/SYMPHONY/symphony-app.pc.in

    r2346 r2346  
    99Version: @PACKAGE_VERSION@
    1010Libs: -L${libdir} -lSymAppl @SYMPHONYLIB_PCLIBS@
    11 Cflags: -I${includedir}
     11Cflags: -I${includedir} @SYM_OPENMP_FLAS@
    1212Requires: @SYMPHONYLIB_PCREQUIRES@
  • releases/5.6.4/SYMPHONY/symphony.pc.in

    r2346 r2346  
    99Version: @PACKAGE_VERSION@
    1010Libs: -L${libdir} -lSym @SYMPHONYLIB_PCLIBS@
    11 Cflags: -I${includedir}
     11Cflags: -I${includedir} @SYM_OPENMP_FLAGS@
    1212Requires: @SYMPHONYLIB_PCREQUIRES@
  • releases/5.6.4/SYMPHONY/test/Makefile.in

    r2346 r2346  
    382382SYM_COMPILE_IN_TM_FALSE = @SYM_COMPILE_IN_TM_FALSE@
    383383SYM_COMPILE_IN_TM_TRUE = @SYM_COMPILE_IN_TM_TRUE@
     384SYM_OPENMP_FLAGS = @SYM_OPENMP_FLAGS@
    384385SYM_PARALLEL_FALSE = @SYM_PARALLEL_FALSE@
    385386SYM_PARALLEL_TRUE = @SYM_PARALLEL_TRUE@
  • releases/5.6.4/configure

    r2346 r2346  
    22# From configure.ac 0.9.
    33# Guess values for system-dependent variables and create Makefiles.
    4 # Generated by GNU Autoconf 2.59 for SYMPHONY 5.6.3.
     4# Generated by GNU Autoconf 2.59 for SYMPHONY 5.6.4.
    55#
    66# Report bugs to <https://projects.coin-or.org/svn/SYMPHONY/newticket>.
     
    441441PACKAGE_NAME='SYMPHONY'
    442442PACKAGE_TARNAME='symphony'
    443 PACKAGE_VERSION='5.6.3'
    444 PACKAGE_STRING='SYMPHONY 5.6.3'
     443PACKAGE_VERSION='5.6.4'
     444PACKAGE_STRING='SYMPHONY 5.6.4'
    445445PACKAGE_BUGREPORT='https://projects.coin-or.org/svn/SYMPHONY/newticket'
    446446
     
    10451045  # This message is too long to be a string in the A/UX 3.1 sh.
    10461046  cat <<_ACEOF
    1047 \`configure' configures SYMPHONY 5.6.3 to adapt to many kinds of systems.
     1047\`configure' configures SYMPHONY 5.6.4 to adapt to many kinds of systems.
    10481048
    10491049Usage: $0 [OPTION]... [VAR=VALUE]...
     
    11111111if test -n "$ac_init_help"; then
    11121112  case $ac_init_help in
    1113      short | recursive ) echo "Configuration of SYMPHONY 5.6.3:";;
     1113     short | recursive ) echo "Configuration of SYMPHONY 5.6.4:";;
    11141114   esac
    11151115  cat <<\_ACEOF
     
    13231323if $ac_init_version; then
    13241324  cat <<\_ACEOF
    1325 SYMPHONY configure 5.6.3
     1325SYMPHONY configure 5.6.4
    13261326generated by GNU Autoconf 2.59
    13271327
     
    13531353running configure, to aid debugging if configure makes a mistake.
    13541354
    1355 It was created by SYMPHONY $as_me 5.6.3, which was
     1355It was created by SYMPHONY $as_me 5.6.4, which was
    13561356generated by GNU Autoconf 2.59.  Invocation command line was
    13571357
     
    51215121# Define the identity of the package.
    51225122 PACKAGE='symphony'
    5123  VERSION='5.6.3'
     5123 VERSION='5.6.4'
    51245124
    51255125
     
    2284522845cat >&5 <<_CSEOF
    2284622846
    22847 This file was extended by SYMPHONY $as_me 5.6.3, which was
     22847This file was extended by SYMPHONY $as_me 5.6.4, which was
    2284822848generated by GNU Autoconf 2.59.  Invocation command line was
    2284922849
     
    2290322903cat >>$CONFIG_STATUS <<_ACEOF
    2290422904ac_cs_version="\\
    22905 SYMPHONY config.status 5.6.3
     22905SYMPHONY config.status 5.6.4
    2290622906configured by $0, generated by GNU Autoconf 2.59,
    2290722907  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
  • releases/5.6.4/configure.ac

    r2346 r2346  
    2323AC_PREREQ(2.59)
    2424
    25 AC_INIT([SYMPHONY],[5.6.3],[https://projects.coin-or.org/svn/SYMPHONY/newticket])
     25AC_INIT([SYMPHONY],[5.6.4],[https://projects.coin-or.org/svn/SYMPHONY/newticket])
    2626
    2727AC_COPYRIGHT([
Note: See TracChangeset for help on using the changeset viewer.