00001 #include<scil/branching_rule.h> 00002 00003 using namespace SCIL; 00004 00005 Branching_Rule::Branching_Rule(cons_obj* ct) 00006 { 00007 bt=Inequality_Branching; 00008 c=ct; 00009 }; 00010 00011 Branching_Rule::Branching_Rule(double d) 00012 { 00013 bt=Set_Variable_Branching; 00014 d1=d; 00015 d2=d; 00016 }; 00017 00018 Branching_Rule::Branching_Rule(double l, double u) 00019 { 00020 bt=Variable_Bounds_Branching; 00021 d1=l; 00022 d2=u; 00023 }; 00024 00025 Branching_Type Branching_Rule::get_type() 00026 { 00027 return bt; 00028 }; 00029 00030 cons_obj* Branching_Rule::get_basic_constraint() 00031 { 00032 return c.cons_pointer(); 00033 }; 00034 00035 double Branching_Rule::get_variable_value() 00036 { 00037 return d1; 00038 }; 00039 00040 double Branching_Rule::get_lower_bound() 00041 { 00042 return d1; 00043 } 00044 00045 double Branching_Rule::get_upper_bound() 00046 { 00047 return d2; 00048 }