Example #1
0
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
Example #2
0
 def sanity_check(self):
     assert len(
         self.input_variables
     ) == 1, "An orthonormality expression only supports one variable."
     Constraint.sanity_check(self)
Example #3
0
 def register_input_variable(self, variable):
     assert isinstance(
         variable, Frame
     ), "An orthonormality constraint only supports a Frame variable."
     Constraint.register_input_variable(self, variable)
Example #4
0
 def sanity_check(self):
     assert len(self.input_variables) == 1, "An orthonormality expression only supports one variable."
     Constraint.sanity_check(self)
Example #5
0
 def register_input_variable(self, variable):
     assert isinstance(variable, Frame), "An orthonormality constraint only supports a Frame variable."
     Constraint.register_input_variable(self, variable)