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