00001 #ifndef SCIL_BRANCHING_RULE_H
00002 #define SCIL_BRANCHING_RULE_H
00003
00004 #include <scil/global.h>
00005 #include <scil/cons.h>
00006 #include <scil/variable.h>
00007
00008 namespace SCIL {
00009
00010 class Branching_Rule
00011 {
00012 private:
00013 Branching_Type bt;
00014 cons c;
00015 var vi;
00016 double d1;
00017 double d2;
00018
00019 public:
00020 Branching_Rule(cons_obj* ct);
00021 Branching_Rule(double d);
00022 Branching_Rule(double l, double u);
00023 Branching_Type get_type();
00024 cons_obj* get_basic_constraint();
00025 double get_variable_value();
00026 double get_lower_bound();
00027 double get_upper_bound();
00028
00029 };
00030
00031 }
00032
00033 #endif