def __init__(self, locals = {}): self.lexerObj = cvxLexer() self.lexerObj.buildLex() self.tokens = self.lexerObj.tokens self.parserObj = yacc.yacc(module = self) self.locals = locals self.decl_vars = {} self.VarDeclaration = [] self.eqConstraints = [] #should be in canonical form mono == 1 self.ineqConstraints = [] #should ne in canonical form posy <= 1 self.extraVarName = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(7)) #to do TODO: theoretically this variable COULD be a user defined one (though chances are very less) self.extrasUsed = 0 self.decl_dual_variables = set() self.dualVarConstraintMap = {}
def __init__(self): self.lexerObj = cvxLexer() self.lexerObj.buildLex() self.tokens = self.lexerObj.tokens self.parserObj = yacc.yacc(module = self) #define rules and uncomment this line to build parser. self.decl_parameters = {} self.decl_variables = {} self.decl_dimensions = set() self.decl_dual_variables = set() # while self.decl_parameters, self.decl_variables, and # self.decl_dimensions keep track of *declared* variables, parameters, # and dimensions, self.parameters, self.variables, and self.dimensions # keep track of *used* variables, parameters, and dimensions self.parameters = {} self.variables = {} self.dimensions = set() self.dual_variables = set()
def __init__(self): self.lexerObj = cvxLexer() self.lexerObj.buildLex() self.tokens = self.lexerObj.tokens self.parserObj = yacc.yacc(module = self) #define rules and uncomment this line to build parser.