Location: LEMON/LEMON-official/lemon/lp.h - annotation

Load file history
gravatar
alpar (Alpar Juttner)
Remove lp_ prefix from the solver's header name
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r484:08d495d48089
 r481:7afc121e0689
 r484:08d495d48089
 r481:7afc121e0689
 r484:08d495d48089
 r482:ed54c0d13df0
 r484:08d495d48089
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r484:08d495d48089
 r484:08d495d48089
 r482:ed54c0d13df0
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r482:ed54c0d13df0
 r481:7afc121e0689
 r481:7afc121e0689
 r482:ed54c0d13df0
 r482:ed54c0d13df0
 r482:ed54c0d13df0
 r481:7afc121e0689
 r481:7afc121e0689
 r484:08d495d48089
 r482:ed54c0d13df0
 r482:ed54c0d13df0
 r481:7afc121e0689
 r482:ed54c0d13df0
 r481:7afc121e0689
 r481:7afc121e0689
 r482:ed54c0d13df0
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r484:08d495d48089
 r481:7afc121e0689
 r484:08d495d48089
 r481:7afc121e0689
 r481:7afc121e0689
 r484:08d495d48089
 r481:7afc121e0689
 r484:08d495d48089
 r481:7afc121e0689
 r481:7afc121e0689
 r484:08d495d48089
 r481:7afc121e0689
 r482:ed54c0d13df0
 r484:08d495d48089
 r482:ed54c0d13df0
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
 r481:7afc121e0689
/* -*- mode: C++; indent-tabs-mode: nil; -*-
 *
 * This file is a part of LEMON, a generic C++ optimization library.
 *
 * Copyright (C) 2003-2008
 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
 * (Egervary Research Group on Combinatorial Optimization, EGRES).
 *
 * Permission to use, modify and distribute this software is granted
 * provided that this copyright notice appears in all copies. For
 * precise terms see the accompanying LICENSE file.
 *
 * This software is provided "AS IS" with no warranty of any kind,
 * express or implied, and with no claim as to its suitability for any
 * purpose.
 *
 */

#ifndef LEMON_LP_H
#define LEMON_LP_H

#include<lemon/config.h>


#ifdef HAVE_GLPK
#include <lemon/glpk.h>
#elif HAVE_CPLEX
#include <lemon/cplex.h>
#elif HAVE_SOPLEX
#include <lemon/soplex.h>
#elif HAVE_CLP
#include <lemon/clp.h>
#endif

///\file
///\brief Defines a default LP solver
///\ingroup lp_group
namespace lemon {

#ifdef DOXYGEN
  ///The default LP solver identifier

  ///The default LP solver identifier.
  ///\ingroup lp_group
  ///
  ///Currently, the possible values are \c GLPK, \c CPLEX,
  ///\c SOPLEX or \c CLP
#define LEMON_DEFAULT_LP SOLVER
  ///The default LP solver

  ///The default LP solver.
  ///\ingroup lp_group
  ///
  ///Currently, it is either \c LpGlpk, \c LpCplex, \c LpSoplex or \c LpClp
  typedef LpGlpk Lp;

  ///The default MIP solver identifier

  ///The default MIP solver identifier.
  ///\ingroup lp_group
  ///
  ///Currently, the possible values are \c GLPK or \c CPLEX
#define LEMON_DEFAULT_MIP SOLVER
  ///The default MIP solver.

  ///The default MIP solver.
  ///\ingroup lp_group
  ///
  ///Currently, it is either \c MipGlpk or \c MipCplex
  typedef MipGlpk Mip;
#else
#ifdef HAVE_GLPK
# define LEMON_DEFAULT_LP GLPK
  typedef LpGlpk Lp;
# define LEMON_DEFAULT_MIP GLPK
  typedef MipGlpk Mip;
#elif HAVE_CPLEX
# define LEMON_DEFAULT_LP CPLEX
  typedef LpCplex Lp;
# define LEMON_DEFAULT_MIP CPLEX
  typedef MipCplex Mip;
#elif HAVE_SOPLEX
# define DEFAULT_LP SOPLEX
  typedef LpSoplex Lp;
#elif HAVE_CLP
# define DEFAULT_LP CLP
  typedef LpClp Lp;  
#endif
#endif

} //namespace lemon

#endif //LEMON_LP_H