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 "exprMax.hpp"
00016 #include "exprMin.hpp"
00017 #include "exprConst.hpp"
00018
00019
00020
00021 void exprMin::getBounds (expression *&lower, expression *&upper) {
00022 lower = new exprConst (-COIN_DBL_MAX);
00023 upper = new exprConst ( COIN_DBL_MAX);
00024 }
00025
00026
00027
00028 void exprMax::getBounds (expression *&lower, expression *&upper) {
00029 lower = new exprConst (-COIN_DBL_MAX);
00030 upper = new exprConst ( COIN_DBL_MAX);
00031 }
00032
00033
00034 void exprMin::generateCuts (expression *w,
00035 OsiCuts &cs, const CouenneCutGenerator *cg,
00036 t_chg_bounds *chg, int,
00037 CouNumber, CouNumber)
00038 {}
00039
00040
00041 void exprMax::generateCuts (expression *w,
00042 OsiCuts &cs, const CouenneCutGenerator *cg,
00043 t_chg_bounds *chg, int,
00044 CouNumber, CouNumber)
00045 {}