Changeset 627:20dac2104519 in lemon-main for lemon
- Timestamp:
- 04/28/09 14:51:34 (16 years ago)
- Branch:
- default
- Parents:
- 626:58357e986a08 (diff), 511:8a144437db7d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Phase:
- public
- Location:
- lemon
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
lemon/CMakeLists.txt
r510 r627 1 1 INCLUDE_DIRECTORIES( 2 ${ CMAKE_SOURCE_DIR}2 ${PROJECT_SOURCE_DIR} 3 3 ${PROJECT_BINARY_DIR} 4 4 ) … … 9 9 ) 10 10 11 ADD_LIBRARY(lemon 11 SET(LEMON_SOURCES 12 12 arg_parser.cc 13 13 base.cc 14 14 color.cc 15 lp_base.cc 16 lp_skeleton.cc 15 17 random.cc 16 18 bits/windows.cc 17 19 ) 20 21 IF(LEMON_HAVE_GLPK) 22 SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc) 23 INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS}) 24 IF(WIN32) 25 INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin) 26 INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin) 27 INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin) 28 ENDIF(WIN32) 29 ENDIF(LEMON_HAVE_GLPK) 30 31 IF(LEMON_HAVE_CPLEX) 32 SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc) 33 INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS}) 34 ENDIF(LEMON_HAVE_CPLEX) 35 36 IF(LEMON_HAVE_CLP) 37 SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc) 38 INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS}) 39 ENDIF(LEMON_HAVE_CLP) 40 41 IF(LEMON_HAVE_CBC) 42 SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc) 43 INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS}) 44 ENDIF(LEMON_HAVE_CBC) 45 46 ADD_LIBRARY(lemon ${LEMON_SOURCES}) 18 47 19 48 INSTALL( -
lemon/CMakeLists.txt
r621 r627 19 19 ) 20 20 21 IF( HAVE_GLPK)21 IF(LEMON_HAVE_GLPK) 22 22 SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc) 23 23 INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS}) … … 27 27 INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin) 28 28 ENDIF(WIN32) 29 ENDIF( HAVE_GLPK)29 ENDIF(LEMON_HAVE_GLPK) 30 30 31 IF( HAVE_CPLEX)31 IF(LEMON_HAVE_CPLEX) 32 32 SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc) 33 33 INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS}) 34 ENDIF( HAVE_CPLEX)34 ENDIF(LEMON_HAVE_CPLEX) 35 35 36 IF( HAVE_CLP)36 IF(LEMON_HAVE_CLP) 37 37 SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc) 38 38 INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS}) 39 ENDIF( HAVE_CLP)39 ENDIF(LEMON_HAVE_CLP) 40 40 41 IF( HAVE_CBC)41 IF(LEMON_HAVE_CBC) 42 42 SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc) 43 43 INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS}) 44 ENDIF( HAVE_CBC)44 ENDIF(LEMON_HAVE_CBC) 45 45 46 46 ADD_LIBRARY(lemon ${LEMON_SOURCES}) … … 56 56 COMPONENT headers 57 57 FILES_MATCHING PATTERN "*.h") 58 59 INSTALL( 60 FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h 61 DESTINATION include/lemon 62 COMPONENT headers) -
lemon/Makefile.am
r510 r627 8 8 9 9 lemon_libemon_la_SOURCES = \ 10 lemon/arg_parser.cc \ 11 lemon/base.cc \ 12 lemon/color.cc \ 13 lemon/random.cc \ 10 lemon/arg_parser.cc \ 11 lemon/base.cc \ 12 lemon/color.cc \ 13 lemon/lp_base.cc \ 14 lemon/lp_skeleton.cc \ 15 lemon/random.cc \ 14 16 lemon/bits/windows.cc 15 17 16 #lemon_libemon_la_CXXFLAGS = $(GLPK_CFLAGS) $(CPLEX_CFLAGS) $(SOPLEX_CXXFLAGS) 17 #lemon_libemon_la_LDFLAGS = $(GLPK_LIBS) $(CPLEX_LIBS) $(SOPLEX_LIBS) 18 19 lemon_libemon_la_CXXFLAGS = \ 20 $(AM_CXXFLAGS) \ 21 $(GLPK_CFLAGS) \ 22 $(CPLEX_CFLAGS) \ 23 $(SOPLEX_CXXFLAGS) \ 24 $(CLP_CXXFLAGS) \ 25 $(CBC_CXXFLAGS) 26 27 lemon_libemon_la_LDFLAGS = \ 28 $(GLPK_LIBS) \ 29 $(CPLEX_LIBS) \ 30 $(SOPLEX_LIBS) \ 31 $(CLP_LIBS) \ 32 $(CBC_LIBS) 33 34 if HAVE_GLPK 35 lemon_libemon_la_SOURCES += lemon/glpk.cc 36 endif 37 38 if HAVE_CPLEX 39 lemon_libemon_la_SOURCES += lemon/cplex.cc 40 endif 41 42 if HAVE_SOPLEX 43 lemon_libemon_la_SOURCES += lemon/soplex.cc 44 endif 45 46 if HAVE_CLP 47 lemon_libemon_la_SOURCES += lemon/clp.cc 48 endif 49 50 if HAVE_CBC 51 lemon_libemon_la_SOURCES += lemon/cbc.cc 52 endif 18 53 19 54 lemon_HEADERS += \ 20 lemon/arg_parser.h \ 55 lemon/adaptors.h \ 56 lemon/arg_parser.h \ 21 57 lemon/assert.h \ 22 lemon/bfs.h \ 23 lemon/bin_heap.h \ 24 lemon/color.h \ 58 lemon/bfs.h \ 59 lemon/bin_heap.h \ 60 lemon/circulation.h \ 61 lemon/clp.h \ 62 lemon/color.h \ 25 63 lemon/concept_check.h \ 26 64 lemon/config.h \ 27 lemon/counter.h \ 65 lemon/connectivity.h \ 66 lemon/counter.h \ 28 67 lemon/core.h \ 29 lemon/dfs.h \ 30 lemon/dijkstra.h \ 31 lemon/dim2.h \ 68 lemon/cplex.h \ 69 lemon/dfs.h \ 70 lemon/dijkstra.h \ 71 lemon/dim2.h \ 72 lemon/dimacs.h \ 73 lemon/edge_set.h \ 74 lemon/elevator.h \ 32 75 lemon/error.h \ 33 lemon/graph_to_eps.h \ 76 lemon/euler.h \ 77 lemon/full_graph.h \ 78 lemon/glpk.h \ 79 lemon/gomory_hu.h \ 80 lemon/graph_to_eps.h \ 81 lemon/grid_graph.h \ 82 lemon/hypercube_graph.h \ 34 83 lemon/kruskal.h \ 84 lemon/hao_orlin.h \ 35 85 lemon/lgf_reader.h \ 36 86 lemon/lgf_writer.h \ 37 87 lemon/list_graph.h \ 88 lemon/lp.h \ 89 lemon/lp_base.h \ 90 lemon/lp_skeleton.h \ 91 lemon/list_graph.h \ 38 92 lemon/maps.h \ 93 lemon/matching.h \ 39 94 lemon/math.h \ 95 lemon/min_cost_arborescence.h \ 96 lemon/nauty_reader.h \ 97 lemon/network_simplex.h \ 40 98 lemon/path.h \ 41 lemon/random.h \ 99 lemon/preflow.h \ 100 lemon/radix_sort.h \ 101 lemon/random.h \ 42 102 lemon/smart_graph.h \ 43 lemon/time_measure.h \ 44 lemon/tolerance.h \ 103 lemon/soplex.h \ 104 lemon/suurballe.h \ 105 lemon/time_measure.h \ 106 lemon/tolerance.h \ 45 107 lemon/unionfind.h \ 46 108 lemon/bits/windows.h … … 50 112 lemon/bits/array_map.h \ 51 113 lemon/bits/base_extender.h \ 52 114 lemon/bits/bezier.h \ 53 115 lemon/bits/default_map.h \ 54 lemon/bits/enable_if.h \ 116 lemon/bits/edge_set_extender.h \ 117 lemon/bits/enable_if.h \ 118 lemon/bits/graph_adaptor_extender.h \ 55 119 lemon/bits/graph_extender.h \ 56 120 lemon/bits/map_extender.h \ 57 121 lemon/bits/path_dump.h \ 122 lemon/bits/solver_bits.h \ 58 123 lemon/bits/traits.h \ 124 lemon/bits/variant.h \ 59 125 lemon/bits/vector_map.h 60 126 -
lemon/Makefile.am
r611 r627 62 62 lemon/color.h \ 63 63 lemon/concept_check.h \ 64 lemon/config.h \ 64 65 lemon/connectivity.h \ 65 66 lemon/counter.h \ -
lemon/bits/default_map.h
r511 r627 3 3 * This file is a part of LEMON, a generic C++ optimization library. 4 4 * 5 * Copyright (C) 2003-200 85 * Copyright (C) 2003-2009 6 6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport 7 7 * (Egervary Research Group on Combinatorial Optimization, EGRES). … … 154 154 class DefaultMap 155 155 : public DefaultMapSelector<_Graph, _Item, _Value>::Map { 156 typedef typename DefaultMapSelector<_Graph, _Item, _Value>::Map Parent; 157 156 158 public: 157 typedef typename DefaultMapSelector<_Graph, _Item, _Value>::Map Parent;158 159 typedef DefaultMap<_Graph, _Item, _Value> Map; 159 160 typedef typename Parent::Graph Graph;160 161 typedef typename Parent::GraphType GraphType; 161 162 typedef typename Parent::Value Value; 162 163 163 explicit DefaultMap(const Graph & graph) : Parent(graph) {}164 DefaultMap(const Graph & graph, const Value& value)164 explicit DefaultMap(const GraphType& graph) : Parent(graph) {} 165 DefaultMap(const GraphType& graph, const Value& value) 165 166 : Parent(graph, value) {} 166 167 -
lemon/bits/default_map.h
r617 r627 98 98 99 99 100 #if defined HAVE_LONG_LONG100 #if defined LEMON_HAVE_LONG_LONG 101 101 102 102 // long long -
lemon/config.h.cmake
r511 r627 1 1 #cmakedefine LEMON_HAVE_LONG_LONG 1 2 #cmakedefine LEMON_HAVE_LP 1 3 #cmakedefine LEMON_HAVE_MIP 1 4 #cmakedefine LEMON_HAVE_GLPK 1 5 #cmakedefine LEMON_HAVE_CPLEX 1 6 #cmakedefine LEMON_HAVE_CLP 1 7 #cmakedefine LEMON_HAVE_CBC 1 -
lemon/config.h.cmake
r621 r627 1 #cmakedefine HAVE_LONG_LONG 12 #cmakedefine HAVE_LP 13 #cmakedefine HAVE_MIP 14 #cmakedefine HAVE_GLPK 15 #cmakedefine HAVE_CPLEX 16 #cmakedefine HAVE_CLP 17 #cmakedefine HAVE_CBC 11 #cmakedefine LEMON_HAVE_LONG_LONG 1 2 #cmakedefine LEMON_HAVE_LP 1 3 #cmakedefine LEMON_HAVE_MIP 1 4 #cmakedefine LEMON_HAVE_GLPK 1 5 #cmakedefine LEMON_HAVE_CPLEX 1 6 #cmakedefine LEMON_HAVE_CLP 1 7 #cmakedefine LEMON_HAVE_CBC 1 -
lemon/config.h.in
r511 r627 1 /* Define to 1 if you have long long */ 2 #undef LEMON_HAVE_LONG_LONG 3 4 /* Define to 1 if you have any LP solver. */ 5 #undef LEMON_HAVE_LP 6 7 /* Define to 1 if you have any MIP solver. */ 8 #undef LEMON_HAVE_MIP 9 1 10 /* Define to 1 if you have CPLEX. */ 2 11 #undef LEMON_HAVE_CPLEX … … 5 14 #undef LEMON_HAVE_GLPK 6 15 7 /* Define to 1 if you have long long */ 8 #undef LEMON_HAVE_LONG_LONG 16 /* Define to 1 if you have SOPLEX */ 17 #undef LEMON_HAVE_SOPLEX 18 19 /* Define to 1 if you have CLP */ 20 #undef LEMON_HAVE_CLP 21 22 /* Define to 1 if you have CBC */ 23 #undef LEMON_HAVE_CBC -
lemon/config.h.in
r567 r627 1 1 /* Define to 1 if you have long long */ 2 #undef HAVE_LONG_LONG2 #undef LEMON_HAVE_LONG_LONG 3 3 4 4 /* Define to 1 if you have any LP solver. */ 5 #undef HAVE_LP5 #undef LEMON_HAVE_LP 6 6 7 7 /* Define to 1 if you have any MIP solver. */ 8 #undef HAVE_MIP8 #undef LEMON_HAVE_MIP 9 9 10 10 /* Define to 1 if you have CPLEX. */ 11 #undef HAVE_CPLEX11 #undef LEMON_HAVE_CPLEX 12 12 13 13 /* Define to 1 if you have GLPK. */ 14 #undef HAVE_GLPK14 #undef LEMON_HAVE_GLPK 15 15 16 16 /* Define to 1 if you have SOPLEX */ 17 #undef HAVE_SOPLEX17 #undef LEMON_HAVE_SOPLEX 18 18 19 19 /* Define to 1 if you have CLP */ 20 #undef HAVE_CLP20 #undef LEMON_HAVE_CLP 21 21 22 22 /* Define to 1 if you have CBC */ 23 #undef HAVE_CBC23 #undef LEMON_HAVE_CBC -
lemon/lp.h
r462 r627 23 23 24 24 25 #ifdef HAVE_GLPK25 #ifdef LEMON_HAVE_GLPK 26 26 #include <lemon/glpk.h> 27 #elif HAVE_CPLEX27 #elif LEMON_HAVE_CPLEX 28 28 #include <lemon/cplex.h> 29 #elif HAVE_SOPLEX29 #elif LEMON_HAVE_SOPLEX 30 30 #include <lemon/soplex.h> 31 #elif HAVE_CLP31 #elif LEMON_HAVE_CLP 32 32 #include <lemon/clp.h> 33 33 #endif … … 70 70 typedef GlpkMip Mip; 71 71 #else 72 #ifdef HAVE_GLPK72 #ifdef LEMON_HAVE_GLPK 73 73 # define LEMON_DEFAULT_LP GLPK 74 74 typedef GlpkLp Lp; 75 75 # define LEMON_DEFAULT_MIP GLPK 76 76 typedef GlpkMip Mip; 77 #elif HAVE_CPLEX77 #elif LEMON_HAVE_CPLEX 78 78 # define LEMON_DEFAULT_LP CPLEX 79 79 typedef CplexLp Lp; 80 80 # define LEMON_DEFAULT_MIP CPLEX 81 81 typedef CplexMip Mip; 82 #elif HAVE_SOPLEX82 #elif LEMON_HAVE_SOPLEX 83 83 # define DEFAULT_LP SOPLEX 84 84 typedef SoplexLp Lp; 85 #elif HAVE_CLP85 #elif LEMON_HAVE_CLP 86 86 # define DEFAULT_LP CLP 87 87 typedef ClpLp Lp;
Note: See TracChangeset
for help on using the changeset viewer.