'Returns the symbolic data for the problem.
Parameters
objective : LinOp
The canonicalized objective.
constraints : list
The list of canonicalized constraints.
cached_data : dict
A map of solver name to cached problem data.
Returns
SymData
The symbolic data for the problem.'

def get_sym_data(self, objective, constraints, cached_data):

    self.validate_cache(objective, constraints, cached_data)
    prob_data = cached_data[self.name()]
    if (prob_data.sym_data is None):
        prob_data.sym_data = SymData(objective, constraints, self)
    return prob_data.sym_data
