def get_control_efficiency(self, efm_id, r_id): v = self.V[:, self.efm_id2i[efm_id]] return get_control_efficiency(v, self.r_id2i[r_id])
def test_control_efficiency(self): V = get_efm_matrix([{'r1': 10, 'r2': 10, 'r3': 10}, {'r1': 10, 'r3': 10, 'r4': 10, 'r6': 10}], self.r_id2i) ce = get_control_efficiency(V[:, 0], r_index=self.r_id2i['r3']) self.assertEqual(1/3.0, ce, 'Control efficiency of r3 in EFM 0 was supposed to be 1/3, got %g instead.' % ce)