00001 //===========================================================================// 00002 // This file is part of the Decomp Solver Framework. // 00003 // // 00004 // Decomp is distributed under the Common Public License as part of the // 00005 // COIN-OR repository (http://www.coin-or.org). // 00006 // // 00007 // Author: Matthew Galati, SAS Institute Inc. (matthew.galati@sas.com) // 00008 // // 00009 // Copyright (C) 2002-2007, Lehigh University, Matthew Galati, and Ted Ralphs// 00010 // All Rights Reserved. // 00011 //===========================================================================// 00012 00013 #ifndef DECOMP_TYPES_INCLUDED 00014 #define DECOMP_TYPES_INCLUDED 00015 00016 class DecompVar; 00017 class DecompCut; 00018 00019 #include "DecompPortable.h" 00020 00021 #ifdef __DECOMP_LP_CLP__ 00022 #include "OsiClpSolverInterface.hpp" 00023 typedef OsiClpSolverInterface OsiLpSolverInterface; 00024 #endif 00025 00026 #ifdef __DECOMP_LP_CPX__ 00027 #include "OsiCpxSolverInterface.hpp" 00028 typedef OsiCpxSolverInterface OsiLpSolverInterface; 00029 #endif 00030 00031 #ifdef __DECOMP_IP_CBC__ 00032 #include "OsiCbcSolverInterface.hpp" 00033 typedef OsiCbcSolverInterface OsiIpSolverInterface; 00034 #endif 00035 00036 #ifdef __DECOMP_LP_CPX__ 00037 #include "OsiCpxSolverInterface.hpp" 00038 typedef OsiCpxSolverInterface OsiIpSolverInterface; 00039 #endif 00040 00041 typedef std::list<DecompVar*> DecompVarList; 00042 typedef std::list<DecompCut*> DecompCutList; 00043 00044 #endif