00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include "CoinHelperFunctions.hpp"
00012 #include "CoinFinite.hpp"
00013
00014 #include "CouenneProblem.hpp"
00015 #include "CouenneOrbitObj.hpp"
00016 #include "CouenneBranchingObject.hpp"
00017
00018 const CouNumber default_alpha = 0.2;
00019 const CouNumber default_clamp = 0.2;
00020 const CouNumber max_pseudocost = 1000.;
00021
00023 CouenneOrbitObj::CouenneOrbitObj ():
00024
00025 CouenneObject () {}
00026
00027
00029 CouenneOrbitObj::CouenneOrbitObj (CouenneCutGenerator *cutgen,
00030 CouenneProblem *p,
00031 exprVar *ref,
00032 Bonmin::BabSetupBase *base,
00033 JnlstPtr jnlst):
00034 CouenneObject (cutgen, p, ref, base, jnlst) {}
00035
00036
00038 CouenneOrbitObj::CouenneOrbitObj (exprVar *ref,
00039 Bonmin::BabSetupBase *base,
00040 JnlstPtr jnlst):
00041
00042 CouenneObject (ref, base, jnlst) {}
00043
00044
00046 CouenneOrbitObj::CouenneOrbitObj (const CouenneOrbitObj &src):
00047 CouenneObject (src) {}
00048
00049
00051 OsiBranchingObject *CouenneOrbitObj::createBranch (OsiSolverInterface *si,
00052 const OsiBranchingInformation *info,
00053 int way) const {
00054
00055 return NULL;
00056 }
00057
00058
00059
00060 double CouenneOrbitObj::feasibleRegion (OsiSolverInterface*, const OsiBranchingInformation*) const {
00061 return 0;
00062 }
00063
00064
00065
00067 double CouenneOrbitObj::infeasibility (const OsiBranchingInformation *info, int &way) const {
00068
00069 return 0;
00070 }
00071
00072
00076 double CouenneOrbitObj::checkInfeasibility (const OsiBranchingInformation *info) const {
00077
00078 return 0;
00079
00080 }