20 #define LEMON_LP_H |
20 #define LEMON_LP_H |
21 |
21 |
22 #include<lemon/config.h> |
22 #include<lemon/config.h> |
23 |
23 |
24 |
24 |
25 #if LEMON_DEFAULT_LP == _LEMON_GLPK || LEMON_DEFAULT_MIP == _LEMON_GLPK |
25 #if LEMON_DEFAULT_LP == LEMON_GLPK_ || LEMON_DEFAULT_MIP == LEMON_GLPK_ |
26 #include <lemon/glpk.h> |
26 #include <lemon/glpk.h> |
27 #endif |
27 #endif |
28 #if LEMON_DEFAULT_LP == _LEMON_CPLEX || LEMON_DEFAULT_MIP == _LEMON_CPLEX |
28 #if LEMON_DEFAULT_LP == LEMON_CPLEX_ || LEMON_DEFAULT_MIP == LEMON_CPLEX_ |
29 #include <lemon/cplex.h> |
29 #include <lemon/cplex.h> |
30 #endif |
30 #endif |
31 #if LEMON_DEFAULT_LP == _LEMON_SOPLEX |
31 #if LEMON_DEFAULT_LP == LEMON_SOPLEX_ |
32 #include <lemon/soplex.h> |
32 #include <lemon/soplex.h> |
33 #endif |
33 #endif |
34 #if LEMON_DEFAULT_LP == _LEMON_CLP |
34 #if LEMON_DEFAULT_LP == LEMON_CLP_ |
35 #include <lemon/clp.h> |
35 #include <lemon/clp.h> |
36 #endif |
36 #endif |
37 #if LEMON_DEFAULT_MIP == _LEMON_CBC |
37 #if LEMON_DEFAULT_MIP == LEMON_CBC_ |
38 #include <lemon/cbc.h> |
38 #include <lemon/cbc.h> |
39 #endif |
39 #endif |
40 |
40 |
41 ///\file |
41 ///\file |
42 ///\brief Defines a default LP solver |
42 ///\brief Defines a default LP solver |
47 ///The default LP solver identifier |
47 ///The default LP solver identifier |
48 |
48 |
49 ///The default LP solver identifier. |
49 ///The default LP solver identifier. |
50 ///\ingroup lp_group |
50 ///\ingroup lp_group |
51 /// |
51 /// |
52 ///Currently, the possible values are \c _LEMON_GLPK, \c LEMON__CPLEX, |
52 ///Currently, the possible values are \c LEMON_GLPK_, \c LEMON_CPLEX_, |
53 ///\c _LEMON_SOPLEX or \c LEMON__CLP |
53 ///\c LEMON_SOPLEX_ or \c LEMON_CLP_ |
54 #define LEMON_DEFAULT_LP SOLVER |
54 #define LEMON_DEFAULT_LP SOLVER |
55 ///The default LP solver |
55 ///The default LP solver |
56 |
56 |
57 ///The default LP solver. |
57 ///The default LP solver. |
58 ///\ingroup lp_group |
58 ///\ingroup lp_group |
63 ///The default MIP solver identifier |
63 ///The default MIP solver identifier |
64 |
64 |
65 ///The default MIP solver identifier. |
65 ///The default MIP solver identifier. |
66 ///\ingroup lp_group |
66 ///\ingroup lp_group |
67 /// |
67 /// |
68 ///Currently, the possible values are \c _LEMON_GLPK, \c LEMON__CPLEX |
68 ///Currently, the possible values are \c LEMON_GLPK_, \c LEMON_CPLEX_ |
69 ///or \c _LEMON_CBC |
69 ///or \c LEMON_CBC_ |
70 #define LEMON_DEFAULT_MIP SOLVER |
70 #define LEMON_DEFAULT_MIP SOLVER |
71 ///The default MIP solver. |
71 ///The default MIP solver. |
72 |
72 |
73 ///The default MIP solver. |
73 ///The default MIP solver. |
74 ///\ingroup lp_group |
74 ///\ingroup lp_group |
75 /// |
75 /// |
76 ///Currently, it is either \c GlpkMip, \c CplexMip , \c CbcMip |
76 ///Currently, it is either \c GlpkMip, \c CplexMip , \c CbcMip |
77 typedef GlpkMip Mip; |
77 typedef GlpkMip Mip; |
78 #else |
78 #else |
79 #if LEMON_DEFAULT_LP == _LEMON_GLPK |
79 #if LEMON_DEFAULT_LP == LEMON_GLPK_ |
80 typedef GlpkLp Lp; |
80 typedef GlpkLp Lp; |
81 #elif LEMON_DEFAULT_LP == _LEMON_CPLEX |
81 #elif LEMON_DEFAULT_LP == LEMON_CPLEX_ |
82 typedef CplexLp Lp; |
82 typedef CplexLp Lp; |
83 #elif LEMON_DEFAULT_LP == _LEMON_SOPLEX |
83 #elif LEMON_DEFAULT_LP == LEMON_SOPLEX_ |
84 typedef SoplexLp Lp; |
84 typedef SoplexLp Lp; |
85 #elif LEMON_DEFAULT_LP == _LEMON_CLP |
85 #elif LEMON_DEFAULT_LP == LEMON_CLP_ |
86 typedef ClpLp Lp; |
86 typedef ClpLp Lp; |
87 #endif |
87 #endif |
88 #if LEMON_DEFAULT_MIP == _LEMON_GLPK |
88 #if LEMON_DEFAULT_MIP == LEMON_GLPK_ |
89 typedef GlpkMip Mip; |
89 typedef GlpkMip Mip; |
90 #elif LEMON_DEFAULT_MIP == _LEMON_CPLEX |
90 #elif LEMON_DEFAULT_MIP == LEMON_CPLEX_ |
91 typedef CplexMip Mip; |
91 typedef CplexMip Mip; |
92 #elif LEMON_DEFAULT_MIP == _LEMON_CBC |
92 #elif LEMON_DEFAULT_MIP == LEMON_CBC_ |
93 typedef CbcMip Mip; |
93 typedef CbcMip Mip; |
94 #endif |
94 #endif |
95 #endif |
95 #endif |
96 |
96 |
97 } //namespace lemon |
97 } //namespace lemon |