def load_covenants(path_to_covenants): """covenants are loaded Covenants are loaded and constraints are assigned along with the operator Arguments: path_to_covenants Returns: covenants """ covenants = [] covenants_data = pandas.read_csv(path_to_covenants) for _, covenant in covenants_data.iterrows(): cov = Covenant(covenant['facility_id'], covenant['bank_id']) cov.add_constraint( Constraint('default_likelihood', operator.gt, covenant['max_default_likelihood'])) cov.add_constraint( Constraint('state', operator.eq, covenant['banned_state'])) covenants.append(cov) return covenants
def sanity_check(self): assert len( self.input_variables ) == 1, "An orthonormality expression only supports one variable." Constraint.sanity_check(self)
def register_input_variable(self, variable): assert isinstance( variable, Frame ), "An orthonormality constraint only supports a Frame variable." Constraint.register_input_variable(self, variable)
def sanity_check(self): assert len(self.input_variables) == 1, "An orthonormality expression only supports one variable." Constraint.sanity_check(self)
def register_input_variable(self, variable): assert isinstance(variable, Frame), "An orthonormality constraint only supports a Frame variable." Constraint.register_input_variable(self, variable)