00001 #ifndef SCIL_ABA_VARIABLE_H 00002 #define SCIL_ABA_VARIABLE_H 00003 00004 #include <abacus/variable.h> 00005 00006 namespace SCIL { 00007 00008 class var_obj; 00009 class ILP_Problem; 00010 class subproblem; 00012 class ABA_Variable : public ABA_VARIABLE { 00013 00014 friend class ILP_Problem; 00015 friend class subproblem; 00016 00017 private: 00018 var_obj* Ref_Var; 00019 00020 public: 00021 00023 ABA_Variable(subproblem& S_, var_obj*, Activation, Validity, 00024 double obj, double lBound, double uBound, Vartype); 00026 ABA_Variable(ILP_Problem& IP_, var_obj*, Activation, 00027 Validity, double obj, double lBound, double uBound, 00028 Vartype); 00034 virtual int genColumn(Active_Inequalities* ai, Column& col); 00035 00040 virtual double coeff(ABA_CONSTRAINT* c); 00041 00042 var_obj* SVar(); 00043 00044 virtual ~ABA_Variable(); 00045 }; 00046 00047 }; 00048 00049 #endif