Ejemplo n.º 1
0
 def test_write_adder(self, qty=1000):
     for i in range(qty):
         a = Hardlocation()
         b = Bitstring()
         a.write(b)
         self.assertEqual([ b.bitsign(i) for i in xrange(sdm.get_dimension()) ], a.adder)
         a.write(b)
         self.assertEqual([ 2*b.bitsign(i) for i in xrange(sdm.get_dimension()) ], a.adder)
Ejemplo n.º 2
0
 def test_write_adder(self, qty=1000):
     for i in range(qty):
         a = Hardlocation()
         b = Bitstring()
         a.write(b)
         self.assertEqual([ b.bitsign(i) for i in xrange(sdm.get_dimension()) ], a.adder)
         a.write(b)
         self.assertEqual([ 2*b.bitsign(i) for i in xrange(sdm.get_dimension()) ], a.adder)
Ejemplo n.º 3
0
def test_uniform_distribution(qty=10000):
    n = sdm.get_dimension()
    v = [0]*n
    for i in xrange(qty):
        a = Bitstring()
        for j in range(n):
            v[j] += a.bitsign(j)
    import pylab
    pylab.hist(v, bins=15)
    return v
Ejemplo n.º 4
0
def test_uniform_distribution(qty=10000):
    n = sdm.get_dimension()
    v = [0] * n
    for i in xrange(qty):
        a = Bitstring()
        for j in range(n):
            v[j] += a.bitsign(j)
    import pylab
    pylab.hist(v, bins=15)
    return v