示例#1
0
文件: reset.py 项目: athuls/hybrolic
 def __init__(self, num_vars, rSet=None):
     '''
     Constructor
     '''
     if rSet == None:
         self.rSet = []
     else:
         self.rSet = list(Set(rSet))
         is_valid_set = True
         for x in self.rSet:
             if not (x >=0 and x < self.num_vars):
                 is_valid_set = False
                 break
         if (not is_valid_set):
             Error.error("Invalid Reset Set"  + str(self.rSet))
示例#2
0
文件: mode.py 项目: athuls/hybrolic
 def __init__(self, num_vars, flow_vector, name=None):
     '''
     Constructor
     '''
     if (num_vars != len(flow_vector)):
         Error.error("Mismatch between dimensions of flow_vector and num_vars ")
        
     self.index = Mode.__modeindex__
     Mode.__modeindex__ = Mode.__modeindex__ + 1 
     self.num_vars = num_vars
     self.flow_vector = flow_vector
     if name is None:
         self.name = 'm' + self.index
     else:
         self.name = name
         
     self.invariant = None
     
     self.from_neighbor_list = []
     self.to_neighbor_list = []
     self.neighbor_list = []
     self.in_transition_list = []
     self.out_transition_list = []
     self.transition_list = []
示例#3
0
 def check_dim(self, n):
     '''Constraint.check_dim_static(self.num_vars, n)'''
     if(self.num_vars != n):
         Error.error("Dimension mismatch")
示例#4
0
 def check_dim_static(n1, n2):
     if(n1 != n2):
         Error.error("Dimension mismatch")