Main Page   Class Hierarchy   Compound List   File List   Contact   Download   Symbolic Constraints   Examples  

branching_rule.cc

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 }
Generated on Mon Mar 28 22:03:47 2011 for SCIL by  doxygen 1.6.3