Ejemplo n.º 1
0
 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 = {}
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 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.