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 }