Beispiel #1
0
 def test_optimize_integer_germs_slack_raises_on_initial_weight_length_mismatch(self):
     with self.assertRaises(ValueError):
         germsel.optimize_integer_germs_slack(
             self.mdl_target_noisy, self.germ_set,
             initialWeights=np.ones(1, 'd'),
             fixedSlack=0.1, verbosity=4
         )
Beispiel #2
0
    def test_optimize_integer_germs_slack_with_fixed_slack(self):
        finalGerms = germsel.optimize_integer_germs_slack(
            self.mdl_target_noisy, self.germ_set, fixedSlack=0.1,
            verbosity=4
        )
        # TODO assert correctness

        finalGerms_all, weights, scores = germsel.optimize_integer_germs_slack(
            self.mdl_target_noisy, self.germ_set, fixedSlack=0.1,
            returnAll=True, verbosity=4
        )
        self.assertEqual(finalGerms, finalGerms_all)

        algorithm_kwargs = dict(
            germsList=self.germ_set,
            fixedSlack=0.1
        )
        finalGerms_driver = germsel.generate_germs(
            self.mdl_target_noisy, randomize=False, algorithm='slack',
            algorithm_kwargs=algorithm_kwargs, verbosity=4
        )
        self.assertEqual(finalGerms_driver, finalGerms)
Beispiel #3
0
 def test_optimize_integer_germs_slack_raises_on_missing_param(self):
     # XXX is this a useful test?  EGN: Probably not.
     with self.assertRaises(ValueError):
         germsel.optimize_integer_germs_slack(self.mdl_target_noisy, self.germ_set)
Beispiel #4
0
 def test_optimize_integer_germs_slack_max_iterations(self):
     finalGerms = germsel.optimize_integer_germs_slack(
         self.mdl_target_noisy, self.germ_set, fixedSlack=0.1,
         maxIter=1, verbosity=4,
     )
     self.assertEqual(finalGerms, self.germ_set)
Beispiel #5
0
 def test_optimize_integer_germs_slack_force_strings(self):
     forceStrs = pc.circuit_list([('Gx',), ('Gy')])
     finalGerms = germsel.optimize_integer_germs_slack(
         self.mdl_target_noisy, self.germ_set, fixedSlack=0.1,
         force=forceStrs, verbosity=4,
     )
Beispiel #6
0
 def test_optimize_integer_germs_slack_with_initial_weights(self):
     finalGerms = germsel.optimize_integer_germs_slack(
         self.mdl_target_noisy, self.germ_set,
         initialWeights=np.ones(len(self.germ_set), 'd'),
         fixedSlack=0.1, verbosity=4
     )
Beispiel #7
0
 def test_optimize_integer_germs_slack_with_slack_fraction(self):
     finalGerms = germsel.optimize_integer_germs_slack(
         self.mdl_target_noisy, self.germ_set, slackFrac=0.1,
         verbosity=4
     )