/home/coin/SVN-release/OS-2.1.1/Couenne/src/branch/CouenneOrbitObj.cpp

Go to the documentation of this file.
00001 /* $Id: CouenneOrbitObj.cpp 258 2009-09-05 15:54:35Z pbelotti $
00002  *
00003  * Name:    CouenneOrbitObj.cpp
00004  * Authors: Jim Ostrowski, University of Waterloo
00005  *          Pietro Belotti, Lehigh University
00006  * Purpose: Base object for variables (to be used in branching)
00007  *
00008  * This file is licensed under the Common Public License (CPL)
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 // set point at current LP solution
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 }

Generated on Mon May 3 03:05:18 2010 by  doxygen 1.4.7