00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "OsiSolverInterface.hpp"
00012
00013 #include "CouenneCutGenerator.hpp"
00014 #include "CouenneTypes.hpp"
00015 #include "CouenneExprMax.hpp"
00016 #include "CouenneExprMin.hpp"
00017 #include "CouenneExprConst.hpp"
00018
00019 using namespace Couenne;
00020
00021
00022 void exprMin::getBounds (expression *&lower, expression *&upper) {
00023 lower = new exprConst (-COIN_DBL_MAX);
00024 upper = new exprConst ( COIN_DBL_MAX);
00025 }
00026
00027
00028
00029 void exprMax::getBounds (expression *&lower, expression *&upper) {
00030 lower = new exprConst (-COIN_DBL_MAX);
00031 upper = new exprConst ( COIN_DBL_MAX);
00032 }
00033
00034
00035 void exprMin::generateCuts (expression *w,
00036 OsiCuts &cs, const CouenneCutGenerator *cg,
00037 t_chg_bounds *chg, int,
00038 CouNumber, CouNumber)
00039 {}
00040
00041
00042 void exprMax::generateCuts (expression *w,
00043 OsiCuts &cs, const CouenneCutGenerator *cg,
00044 t_chg_bounds *chg, int,
00045 CouNumber, CouNumber)
00046 {}