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