56class CouenneOrbitObj: public CouenneObject {
64 CouenneOrbitObj (CouenneCutGenerator *cutgen,
66 exprVar *ref, Bonmin::BabSetupBase *base, JnlstPtr jnlst);
72 CouenneOrbitObj (exprVar *ref, Bonmin::BabSetupBase *base, JnlstPtr jnlst);
75 ~CouenneOrbitObj () {}
78 CouenneOrbitObj (const CouenneOrbitObj &src);
81 virtual CouenneObject * clone () const
82 {return new CouenneOrbitObj (*this);}
87 void setParameters (Bonmin::BabSetupBase *base);
90 virtual double infeasibility (const OsiBranchingInformation *info, int &way) const;
94 virtual double checkInfeasibility (const OsiBranchingInformation * info) const;
97 virtual double feasibleRegion (OsiSolverInterface*, const OsiBranchingInformation*) const;
101 virtual OsiBranchingObject *createBranch (OsiSolverInterface*,const OsiBranchingInformation*, int) const;
105 void Compute_Symmetry();
107 void ChangeBounds (CouenneProblem *p);
110 std::vector<Node> node_info;