deba@458: /* -*- mode: C++; indent-tabs-mode: nil; -*- deba@458: * deba@458: * This file is a part of LEMON, a generic C++ optimization library. deba@458: * alpar@1092: * Copyright (C) 2003-2013 deba@458: * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport deba@458: * (Egervary Research Group on Combinatorial Optimization, EGRES). deba@458: * deba@458: * Permission to use, modify and distribute this software is granted deba@458: * provided that this copyright notice appears in all copies. For deba@458: * precise terms see the accompanying LICENSE file. deba@458: * deba@458: * This software is provided "AS IS" with no warranty of any kind, deba@458: * express or implied, and with no claim as to its suitability for any deba@458: * purpose. deba@458: * deba@458: */ deba@458: deba@458: #ifndef LEMON_LP_H deba@458: #define LEMON_LP_H deba@458: deba@458: #include deba@458: deba@458: alpar@1143: #if LEMON_DEFAULT_LP == LEMON_GLPK_ || LEMON_DEFAULT_MIP == LEMON_GLPK_ alpar@461: #include alpar@1135: #endif alpar@1143: #if LEMON_DEFAULT_LP == LEMON_CPLEX_ || LEMON_DEFAULT_MIP == LEMON_CPLEX_ alpar@461: #include alpar@1135: #endif alpar@1143: #if LEMON_DEFAULT_LP == LEMON_SOPLEX_ alpar@461: #include alpar@1135: #endif alpar@1143: #if LEMON_DEFAULT_LP == LEMON_CLP_ alpar@461: #include alpar@1135: #endif alpar@1143: #if LEMON_DEFAULT_MIP == LEMON_CBC_ alpar@1113: #include deba@458: #endif deba@458: deba@458: ///\file deba@458: ///\brief Defines a default LP solver deba@458: ///\ingroup lp_group deba@458: namespace lemon { deba@458: deba@458: #ifdef DOXYGEN deba@458: ///The default LP solver identifier deba@458: deba@458: ///The default LP solver identifier. deba@458: ///\ingroup lp_group deba@458: /// alpar@1143: ///Currently, the possible values are \c LEMON_GLPK_, \c LEMON_CPLEX_, alpar@1143: ///\c LEMON_SOPLEX_ or \c LEMON_CLP_ deba@459: #define LEMON_DEFAULT_LP SOLVER deba@458: ///The default LP solver deba@458: deba@458: ///The default LP solver. deba@458: ///\ingroup lp_group deba@458: /// alpar@462: ///Currently, it is either \c GlpkLp, \c CplexLp, \c SoplexLp or \c ClpLp alpar@462: typedef GlpkLp Lp; deba@458: deba@459: ///The default MIP solver identifier deba@459: deba@459: ///The default MIP solver identifier. deba@458: ///\ingroup lp_group deba@458: /// alpar@1143: ///Currently, the possible values are \c LEMON_GLPK_, \c LEMON_CPLEX_ alpar@1143: ///or \c LEMON_CBC_ deba@459: #define LEMON_DEFAULT_MIP SOLVER deba@459: ///The default MIP solver. deba@458: deba@459: ///The default MIP solver. deba@458: ///\ingroup lp_group deba@458: /// alpar@1064: ///Currently, it is either \c GlpkMip, \c CplexMip , \c CbcMip alpar@462: typedef GlpkMip Mip; deba@458: #else alpar@1143: #if LEMON_DEFAULT_LP == LEMON_GLPK_ alpar@462: typedef GlpkLp Lp; alpar@1143: #elif LEMON_DEFAULT_LP == LEMON_CPLEX_ alpar@462: typedef CplexLp Lp; alpar@1143: #elif LEMON_DEFAULT_LP == LEMON_SOPLEX_ alpar@1064: typedef SoplexLp Lp; alpar@1143: #elif LEMON_DEFAULT_LP == LEMON_CLP_ alpar@1064: typedef ClpLp Lp; alpar@1064: #endif alpar@1143: #if LEMON_DEFAULT_MIP == LEMON_GLPK_ alpar@1113: typedef GlpkMip Mip; alpar@1143: #elif LEMON_DEFAULT_MIP == LEMON_CPLEX_ alpar@462: typedef CplexMip Mip; alpar@1143: #elif LEMON_DEFAULT_MIP == LEMON_CBC_ alpar@1064: typedef CbcMip Mip; deba@458: #endif deba@458: #endif deba@458: deba@458: } //namespace lemon deba@458: deba@458: #endif //LEMON_LP_H