Performing a reconstruction

In this example, a full reconstruction procedure is performed via the MPR object.

As a first step, we load the experimental data

import numpy as np
data = np.load('data/example_A_1.npz')

Once the data is loaded, we define the spring.Pattern object. The pattern is cropped to a size 1024x1024 pixel centered on the center position, and then rescaled to a size of 256x256. Values above 3.4e4 are considered to be saturated.

from spring import Pattern
patt = Pattern(pattern=data['pattern'], 
               mask=data['mask'], 
               center=data['center'], 
               pid=data['pid'],
               cropsize=1024,
               size=256,
               satvalue=3e4)
patt.plot()
../_images/9f7f8af4bc423198b2cbe331056aa65b7dfaccde5cbecd5f457d096407ebf5cb.png

The second step involves the loading of the difinition of the settings. Here we initialize the spring.Settings object with the default values, and set the number of iterations of IA and the starting dimension of the support function. The number of GPUs to use is set to 1.

from spring import Settings
sett = Settings().set('IA','it', 50).set('init','supportsize',70).set('global','gpus',1)

It is now possible to run the reconstruction by using the spring.MPR.run() method.

from spring import MPR

rec = MPR(pattern=patt, settings=sett).run()
Selected GPUs:
  - NVIDIA GeForce RTX 3090 (Id: 0, load: 0%)
Initializing solver... Done.
Initializing algorithms... Done.
Initializing population... Done.
... Running main loop ...
Generation 0/100
	OS: 13.37  Repl: 0.000
	Best	 Err. 5.379e-02 ; Compl. 7.705e-03 ; Sym. 7.221e-01 ; Sum. 7.349e+02 ;
	Mean	 Err. 6.267e-02 ; Compl. 1.462e-02 ; Sym. 4.887e-01 ; Sum. 7.859e+02 ;
	Avg 	 Err. 6.348e-01 ; Compl. 7.629e-04 ; Sym. 8.541e-01 ; Sum. 7.524e+02 ;

Generation 1/100
	OS: 9.08  Repl: 0.508
	Best	 Err. 4.764e-02 ; Compl. 1.035e-02 ; Sym. 6.695e-01 ; Sum. 5.768e+02 ;
	Mean	 Err. 5.670e-02 ; Compl. 2.218e-02 ; Sym. 5.288e-01 ; Sum. 6.925e+02 ;
	Avg 	 Err. 6.266e-01 ; Compl. 7.527e-04 ; Sym. 8.586e-01 ; Sum. 7.523e+02 ;

Generation 2/100
	OS: 10.82  Repl: 0.430
	Best	 Err. 4.806e-02 ; Compl. 1.015e-02 ; Sym. 7.567e-01 ; Sum. 6.631e+02 ;
	Mean	 Err. 5.980e-02 ; Compl. 2.385e-02 ; Sym. 5.777e-01 ; Sum. 6.528e+02 ;
	Avg 	 Err. 4.546e-01 ; Compl. 1.359e-03 ; Sym. 9.074e-01 ; Sum. 6.698e+02 ;

Generation 3/100
	OS: 10.72  Repl: 0.484
	Best	 Err. 5.143e-02 ; Compl. 1.826e-02 ; Sym. 7.386e-01 ; Sum. 5.415e+02 ;
	Mean	 Err. 5.853e-02 ; Compl. 2.110e-02 ; Sym. 6.373e-01 ; Sum. 6.406e+02 ;
	Avg 	 Err. 3.435e-01 ; Compl. 2.389e-03 ; Sym. 8.922e-01 ; Sum. 6.522e+02 ;

Generation 4/100
	OS: 13.58  Repl: 0.539
	Best	 Err. 5.506e-02 ; Compl. 1.870e-02 ; Sym. 7.457e-01 ; Sum. 5.657e+02 ;
	Mean	 Err. 6.028e-02 ; Compl. 1.587e-02 ; Sym. 6.793e-01 ; Sum. 6.610e+02 ;
	Avg 	 Err. 2.295e-01 ; Compl. 3.881e-03 ; Sym. 8.746e-01 ; Sum. 6.360e+02 ;

Generation 5/100
	OS: 15.23  Repl: 0.555
	Best	 Err. 5.633e-02 ; Compl. 9.444e-03 ; Sym. 7.157e-01 ; Sum. 7.738e+02 ;
	Mean	 Err. 6.113e-02 ; Compl. 1.378e-02 ; Sym. 6.952e-01 ; Sum. 6.614e+02 ;
	Avg 	 Err. 2.007e-01 ; Compl. 4.618e-03 ; Sym. 8.515e-01 ; Sum. 6.452e+02 ;

Generation 6/100
	OS: 17.32  Repl: 0.492
	Best	 Err. 6.059e-02 ; Compl. 7.514e-03 ; Sym. 6.471e-01 ; Sum. 8.158e+02 ;
	Mean	 Err. 6.402e-02 ; Compl. 1.359e-02 ; Sym. 6.991e-01 ; Sum. 6.510e+02 ;
	Avg 	 Err. 1.871e-01 ; Compl. 5.296e-03 ; Sym. 8.175e-01 ; Sum. 6.569e+02 ;

Generation 7/100
	OS: 18.09  Repl: 0.398
	Best	 Err. 6.065e-02 ; Compl. 1.495e-02 ; Sym. 7.161e-01 ; Sum. 5.938e+02 ;
	Mean	 Err. 6.523e-02 ; Compl. 1.446e-02 ; Sym. 7.046e-01 ; Sum. 6.416e+02 ;
	Avg 	 Err. 1.799e-01 ; Compl. 5.905e-03 ; Sym. 8.184e-01 ; Sum. 6.474e+02 ;

Generation 8/100
	OS: 18.47  Repl: 0.430
	Best	 Err. 5.983e-02 ; Compl. 1.547e-02 ; Sym. 7.468e-01 ; Sum. 5.748e+02 ;
	Mean	 Err. 6.472e-02 ; Compl. 1.488e-02 ; Sym. 7.028e-01 ; Sum. 6.295e+02 ;
	Avg 	 Err. 1.759e-01 ; Compl. 6.632e-03 ; Sym. 8.122e-01 ; Sum. 6.387e+02 ;

Generation 9/100
	OS: 18.40  Repl: 0.438
	Best	 Err. 5.893e-02 ; Compl. 7.839e-03 ; Sym. 6.985e-01 ; Sum. 7.146e+02 ;
	Mean	 Err. 6.354e-02 ; Compl. 1.556e-02 ; Sym. 7.030e-01 ; Sum. 6.298e+02 ;
	Avg 	 Err. 1.756e-01 ; Compl. 6.785e-03 ; Sym. 7.980e-01 ; Sum. 6.318e+02 ;

Generation 10/100
	OS: 18.32  Repl: 0.445
	Best	 Err. 5.991e-02 ; Compl. 1.684e-02 ; Sym. 7.368e-01 ; Sum. 6.979e+02 ;
	Mean	 Err. 6.316e-02 ; Compl. 1.532e-02 ; Sym. nan ; Sum. 6.343e+02 ;
	Avg 	 Err. 1.708e-01 ; Compl. 7.409e-03 ; Sym. 7.924e-01 ; Sum. 6.228e+02 ;

Generation 11/100
	OS: 18.40  Repl: 0.445
	Best	 Err. 5.890e-02 ; Compl. 1.088e-02 ; Sym. 7.310e-01 ; Sum. 6.492e+02 ;
	Mean	 Err. 6.297e-02 ; Compl. 1.621e-02 ; Sym. 7.092e-01 ; Sum. 6.378e+02 ;
	Avg 	 Err. 1.721e-01 ; Compl. 7.761e-03 ; Sym. 7.962e-01 ; Sum. 6.364e+02 ;

Generation 12/100
	OS: 18.51  Repl: 0.445
	Best	 Err. 5.823e-02 ; Compl. 1.223e-02 ; Sym. 7.207e-01 ; Sum. 5.680e+02 ;
	Mean	 Err. 6.232e-02 ; Compl. 1.543e-02 ; Sym. 7.117e-01 ; Sum. 6.352e+02 ;
	Avg 	 Err. 1.664e-01 ; Compl. 8.503e-03 ; Sym. 7.909e-01 ; Sum. 6.275e+02 ;

Generation 13/100
	OS: 18.53  Repl: 0.461
	Best	 Err. 5.845e-02 ; Compl. 9.348e-03 ; Sym. 7.029e-01 ; Sum. 6.921e+02 ;
	Mean	 Err. 6.176e-02 ; Compl. 1.544e-02 ; Sym. 7.120e-01 ; Sum. 6.378e+02 ;
	Avg 	 Err. 1.669e-01 ; Compl. 7.960e-03 ; Sym. 7.910e-01 ; Sum. 6.369e+02 ;

Generation 14/100
	OS: 18.58  Repl: 0.438
	Best	 Err. 5.816e-02 ; Compl. 1.617e-02 ; Sym. 7.197e-01 ; Sum. 7.104e+02 ;
	Mean	 Err. 6.234e-02 ; Compl. 1.497e-02 ; Sym. 7.119e-01 ; Sum. 6.528e+02 ;
	Avg 	 Err. 1.657e-01 ; Compl. 8.116e-03 ; Sym. 7.800e-01 ; Sum. 6.371e+02 ;

Generation 15/100
	OS: 18.66  Repl: 0.469
	Best	 Err. 5.908e-02 ; Compl. 1.806e-02 ; Sym. 7.271e-01 ; Sum. 6.335e+02 ;
	Mean	 Err. 6.243e-02 ; Compl. 1.506e-02 ; Sym. 7.121e-01 ; Sum. 6.583e+02 ;
	Avg 	 Err. 1.644e-01 ; Compl. 8.144e-03 ; Sym. 7.796e-01 ; Sum. 6.382e+02 ;

Generation 16/100
	OS: 18.71  Repl: 0.539
	Best	 Err. 5.905e-02 ; Compl. 2.105e-02 ; Sym. 7.335e-01 ; Sum. 6.505e+02 ;
	Mean	 Err. 6.170e-02 ; Compl. 1.598e-02 ; Sym. 7.090e-01 ; Sum. 6.580e+02 ;
	Avg 	 Err. 1.642e-01 ; Compl. 8.747e-03 ; Sym. 7.771e-01 ; Sum. 6.535e+02 ;

Generation 17/100
	OS: 18.85  Repl: 0.367
	Best	 Err. 5.910e-02 ; Compl. 1.794e-02 ; Sym. 7.205e-01 ; Sum. 7.548e+02 ;
	Mean	 Err. 6.155e-02 ; Compl. 1.596e-02 ; Sym. 7.101e-01 ; Sum. 6.628e+02 ;
	Avg 	 Err. 1.619e-01 ; Compl. 8.773e-03 ; Sym. 7.742e-01 ; Sum. 6.456e+02 ;

Generation 18/100
	OS: 18.95  Repl: 0.445
	Best	 Err. 5.926e-02 ; Compl. 1.715e-02 ; Sym. 7.302e-01 ; Sum. 7.732e+02 ;
	Mean	 Err. 6.200e-02 ; Compl. 1.582e-02 ; Sym. 7.116e-01 ; Sum. 6.665e+02 ;
	Avg 	 Err. 1.588e-01 ; Compl. 9.155e-03 ; Sym. 7.758e-01 ; Sum. 6.561e+02 ;

Generation 19/100
	OS: 19.08  Repl: 0.453
	Best	 Err. 5.967e-02 ; Compl. 9.983e-03 ; Sym. 7.336e-01 ; Sum. 7.128e+02 ;
	Mean	 Err. 6.226e-02 ; Compl. 1.602e-02 ; Sym. 7.141e-01 ; Sum. 6.541e+02 ;
	Avg 	 Err. 1.598e-01 ; Compl. 9.463e-03 ; Sym. 7.816e-01 ; Sum. 6.517e+02 ;

Generation 20/100
	OS: 19.01  Repl: 0.430
	Best	 Err. 5.906e-02 ; Compl. 9.840e-03 ; Sym. 7.298e-01 ; Sum. 7.151e+02 ;
	Mean	 Err. 6.125e-02 ; Compl. 1.727e-02 ; Sym. 7.160e-01 ; Sum. 6.565e+02 ;
	Avg 	 Err. 1.613e-01 ; Compl. 9.664e-03 ; Sym. 7.827e-01 ; Sum. 6.519e+02 ;

Generation 21/100
	OS: 19.02  Repl: 0.461
	Best	 Err. 5.858e-02 ; Compl. 1.947e-02 ; Sym. 7.214e-01 ; Sum. 5.732e+02 ;
	Mean	 Err. 6.099e-02 ; Compl. 1.740e-02 ; Sym. 7.167e-01 ; Sum. 6.621e+02 ;
	Avg 	 Err. 1.602e-01 ; Compl. 1.026e-02 ; Sym. 7.821e-01 ; Sum. 6.452e+02 ;

Generation 22/100
	OS: 19.17  Repl: 0.383
	Best	 Err. 5.809e-02 ; Compl. 1.325e-02 ; Sym. 7.197e-01 ; Sum. 6.798e+02 ;
	Mean	 Err. 6.061e-02 ; Compl. 1.770e-02 ; Sym. 7.157e-01 ; Sum. 6.663e+02 ;
	Avg 	 Err. 1.579e-01 ; Compl. 1.028e-02 ; Sym. 7.765e-01 ; Sum. 6.637e+02 ;

Generation 23/100
	OS: 19.08  Repl: 0.469
	Best	 Err. 5.802e-02 ; Compl. 3.436e-02 ; Sym. 7.354e-01 ; Sum. 5.745e+02 ;
	Mean	 Err. 6.043e-02 ; Compl. 1.824e-02 ; Sym. 7.164e-01 ; Sum. 6.683e+02 ;
	Avg 	 Err. 1.576e-01 ; Compl. 1.068e-02 ; Sym. 7.676e-01 ; Sum. 6.598e+02 ;

Generation 24/100
	OS: 19.13  Repl: 0.391
	Best	 Err. 5.723e-02 ; Compl. 1.575e-02 ; Sym. 7.085e-01 ; Sum. 7.644e+02 ;
	Mean	 Err. 6.004e-02 ; Compl. 1.869e-02 ; Sym. 7.146e-01 ; Sum. 6.661e+02 ;
	Avg 	 Err. 1.590e-01 ; Compl. 1.155e-02 ; Sym. 7.798e-01 ; Sum. 6.660e+02 ;

Generation 25/100
	OS: 19.12  Repl: 0.391
	Best	 Err. 5.872e-02 ; Compl. 2.082e-02 ; Sym. 7.050e-01 ; Sum. 5.879e+02 ;
	Mean	 Err. 6.045e-02 ; Compl. 1.852e-02 ; Sym. 7.161e-01 ; Sum. 6.753e+02 ;
	Avg 	 Err. 1.601e-01 ; Compl. 1.161e-02 ; Sym. 7.826e-01 ; Sum. 6.625e+02 ;

Generation 26/100
	OS: 19.28  Repl: 0.297
	Best	 Err. 5.805e-02 ; Compl. 2.527e-02 ; Sym. 7.108e-01 ; Sum. 7.228e+02 ;
	Mean	 Err. 6.019e-02 ; Compl. 1.826e-02 ; Sym. 7.123e-01 ; Sum. 6.819e+02 ;
	Avg 	 Err. 1.559e-01 ; Compl. 1.169e-02 ; Sym. 7.734e-01 ; Sum. 6.710e+02 ;

Generation 27/100
	OS: 19.29  Repl: 0.328
	Best	 Err. 5.807e-02 ; Compl. 2.433e-02 ; Sym. 7.502e-01 ; Sum. 5.976e+02 ;
	Mean	 Err. 6.028e-02 ; Compl. 1.858e-02 ; Sym. 7.146e-01 ; Sum. 6.881e+02 ;
	Avg 	 Err. 1.543e-01 ; Compl. 1.168e-02 ; Sym. 7.641e-01 ; Sum. 6.751e+02 ;

Generation 28/100
	OS: 19.30  Repl: 0.328
	Best	 Err. 5.790e-02 ; Compl. 1.050e-02 ; Sym. 7.220e-01 ; Sum. 6.915e+02 ;
	Mean	 Err. 6.002e-02 ; Compl. 1.895e-02 ; Sym. 7.148e-01 ; Sum. 6.908e+02 ;
	Avg 	 Err. 1.569e-01 ; Compl. 1.160e-02 ; Sym. 7.728e-01 ; Sum. 6.839e+02 ;

Generation 29/100
	OS: 19.46  Repl: 0.430
	Best	 Err. 5.839e-02 ; Compl. 2.941e-02 ; Sym. 7.762e-01 ; Sum. 6.520e+02 ;
	Mean	 Err. 6.012e-02 ; Compl. 1.869e-02 ; Sym. 7.159e-01 ; Sum. 6.941e+02 ;
	Avg 	 Err. 1.525e-01 ; Compl. 1.195e-02 ; Sym. 7.636e-01 ; Sum. 6.835e+02 ;

Generation 30/100
	OS: 19.46  Repl: 0.430
	Best	 Err. 5.807e-02 ; Compl. 1.864e-02 ; Sym. 7.038e-01 ; Sum. 6.351e+02 ;
	Mean	 Err. 5.997e-02 ; Compl. 1.904e-02 ; Sym. 7.145e-01 ; Sum. 6.926e+02 ;
	Avg 	 Err. 1.577e-01 ; Compl. 1.229e-02 ; Sym. 7.763e-01 ; Sum. 6.824e+02 ;

Generation 31/100
	OS: 19.45  Repl: 0.297
	Best	 Err. 5.769e-02 ; Compl. 1.753e-02 ; Sym. 7.106e-01 ; Sum. 5.936e+02 ;
	Mean	 Err. 5.976e-02 ; Compl. 1.885e-02 ; Sym. 7.135e-01 ; Sum. 6.953e+02 ;
	Avg 	 Err. 1.587e-01 ; Compl. 1.203e-02 ; Sym. 7.592e-01 ; Sum. 6.885e+02 ;

Generation 32/100
	OS: 19.41  Repl: 0.469
	Best	 Err. 5.786e-02 ; Compl. 1.735e-02 ; Sym. 7.358e-01 ; Sum. 7.462e+02 ;
	Mean	 Err. 5.939e-02 ; Compl. 1.939e-02 ; Sym. 7.152e-01 ; Sum. 6.897e+02 ;
	Avg 	 Err. 1.536e-01 ; Compl. 1.248e-02 ; Sym. 7.708e-01 ; Sum. 6.816e+02 ;

Generation 33/100
	OS: 19.61  Repl: 0.320
	Best	 Err. 5.757e-02 ; Compl. 1.463e-02 ; Sym. 7.124e-01 ; Sum. 6.982e+02 ;
	Mean	 Err. 5.966e-02 ; Compl. 1.969e-02 ; Sym. 7.164e-01 ; Sum. 6.901e+02 ;
	Avg 	 Err. 1.508e-01 ; Compl. 1.321e-02 ; Sym. 7.635e-01 ; Sum. 6.843e+02 ;

Generation 34/100
	OS: 19.67  Repl: 0.391
	Best	 Err. 5.754e-02 ; Compl. 2.004e-02 ; Sym. 7.670e-01 ; Sum. 7.634e+02 ;
	Mean	 Err. 5.942e-02 ; Compl. 2.048e-02 ; Sym. 7.143e-01 ; Sum. 6.855e+02 ;
	Avg 	 Err. 1.518e-01 ; Compl. 1.382e-02 ; Sym. 7.667e-01 ; Sum. 6.821e+02 ;

Generation 35/100
	OS: 19.72  Repl: 0.359
	Best	 Err. 5.802e-02 ; Compl. 1.150e-02 ; Sym. 7.218e-01 ; Sum. 7.765e+02 ;
	Mean	 Err. 5.961e-02 ; Compl. 2.093e-02 ; Sym. 7.123e-01 ; Sum. 6.794e+02 ;
	Avg 	 Err. 1.513e-01 ; Compl. 1.457e-02 ; Sym. 7.719e-01 ; Sum. 6.781e+02 ;

Generation 36/100
	OS: 19.72  Repl: 0.383
	Best	 Err. 5.763e-02 ; Compl. 1.758e-02 ; Sym. 7.516e-01 ; Sum. 7.419e+02 ;
	Mean	 Err. 5.950e-02 ; Compl. 2.081e-02 ; Sym. 7.130e-01 ; Sum. 6.812e+02 ;
	Avg 	 Err. 1.514e-01 ; Compl. 1.465e-02 ; Sym. 7.628e-01 ; Sum. 6.737e+02 ;

Generation 37/100
	OS: 19.84  Repl: 0.438
	Best	 Err. 5.762e-02 ; Compl. 2.372e-02 ; Sym. 7.232e-01 ; Sum. 7.468e+02 ;
	Mean	 Err. 5.930e-02 ; Compl. 2.026e-02 ; Sym. 7.127e-01 ; Sum. 6.866e+02 ;
	Avg 	 Err. 1.479e-01 ; Compl. 1.498e-02 ; Sym. 7.497e-01 ; Sum. 6.735e+02 ;

Generation 38/100
	OS: 19.81  Repl: 0.383
	Best	 Err. 5.709e-02 ; Compl. 1.767e-02 ; Sym. 7.510e-01 ; Sum. 7.417e+02 ;
	Mean	 Err. 5.896e-02 ; Compl. 2.033e-02 ; Sym. 7.135e-01 ; Sum. 6.848e+02 ;
	Avg 	 Err. 1.487e-01 ; Compl. 1.359e-02 ; Sym. 7.541e-01 ; Sum. 6.798e+02 ;

Generation 39/100
	OS: 19.84  Repl: 0.352
	Best	 Err. 5.717e-02 ; Compl. 1.908e-02 ; Sym. 7.359e-01 ; Sum. 6.243e+02 ;
	Mean	 Err. 5.911e-02 ; Compl. 1.980e-02 ; Sym. 7.126e-01 ; Sum. 6.888e+02 ;
	Avg 	 Err. 1.473e-01 ; Compl. 1.416e-02 ; Sym. 7.521e-01 ; Sum. 6.797e+02 ;

Generation 40/100
	OS: 19.71  Repl: 0.383
	Best	 Err. 5.679e-02 ; Compl. 1.762e-02 ; Sym. 7.537e-01 ; Sum. 7.419e+02 ;
	Mean	 Err. 5.829e-02 ; Compl. 1.946e-02 ; Sym. 7.154e-01 ; Sum. 6.951e+02 ;
	Avg 	 Err. 1.466e-01 ; Compl. 1.352e-02 ; Sym. 7.499e-01 ; Sum. 6.780e+02 ;

Generation 41/100
	OS: 19.88  Repl: 0.297
	Best	 Err. 5.719e-02 ; Compl. 1.611e-02 ; Sym. 6.968e-01 ; Sum. 7.489e+02 ;
	Mean	 Err. 5.873e-02 ; Compl. 1.924e-02 ; Sym. 7.135e-01 ; Sum. 6.976e+02 ;
	Avg 	 Err. 1.485e-01 ; Compl. 1.406e-02 ; Sym. 7.546e-01 ; Sum. 6.844e+02 ;

Generation 42/100
	OS: 20.01  Repl: 0.312
	Best	 Err. 5.688e-02 ; Compl. 2.414e-02 ; Sym. 7.171e-01 ; Sum. 7.467e+02 ;
	Mean	 Err. 5.875e-02 ; Compl. 1.905e-02 ; Sym. 7.153e-01 ; Sum. 6.968e+02 ;
	Avg 	 Err. 1.450e-01 ; Compl. 1.370e-02 ; Sym. 7.566e-01 ; Sum. 6.911e+02 ;

Generation 43/100
	OS: 20.04  Repl: 0.312
	Best	 Err. 5.692e-02 ; Compl. 2.202e-02 ; Sym. 7.368e-01 ; Sum. 6.846e+02 ;
	Mean	 Err. 5.839e-02 ; Compl. 1.983e-02 ; Sym. 7.156e-01 ; Sum. 6.947e+02 ;
	Avg 	 Err. 1.459e-01 ; Compl. 1.335e-02 ; Sym. 7.547e-01 ; Sum. 6.955e+02 ;

Generation 44/100
	OS: 20.00  Repl: 0.258
	Best	 Err. 5.664e-02 ; Compl. 2.577e-02 ; Sym. 7.085e-01 ; Sum. 6.491e+02 ;
	Mean	 Err. 5.806e-02 ; Compl. 2.025e-02 ; Sym. 7.144e-01 ; Sum. 6.944e+02 ;
	Avg 	 Err. 1.440e-01 ; Compl. 1.415e-02 ; Sym. 7.581e-01 ; Sum. 6.902e+02 ;

Generation 45/100
	OS: 19.91  Repl: 0.258
	Best	 Err. 5.673e-02 ; Compl. 2.756e-02 ; Sym. 7.043e-01 ; Sum. 7.749e+02 ;
	Mean	 Err. 5.775e-02 ; Compl. 2.052e-02 ; Sym. 7.135e-01 ; Sum. 6.910e+02 ;
	Avg 	 Err. 1.475e-01 ; Compl. 1.430e-02 ; Sym. 7.578e-01 ; Sum. 6.883e+02 ;

Generation 46/100
	OS: 20.06  Repl: 0.258
	Best	 Err. 5.670e-02 ; Compl. 2.088e-02 ; Sym. 7.170e-01 ; Sum. 6.629e+02 ;
	Mean	 Err. 5.794e-02 ; Compl. 2.082e-02 ; Sym. 7.129e-01 ; Sum. 6.944e+02 ;
	Avg 	 Err. 1.498e-01 ; Compl. 1.489e-02 ; Sym. 7.447e-01 ; Sum. 6.814e+02 ;

Generation 47/100
	OS: 20.00  Repl: 0.281
	Best	 Err. 5.616e-02 ; Compl. 2.710e-02 ; Sym. 6.978e-01 ; Sum. 6.504e+02 ;
	Mean	 Err. 5.739e-02 ; Compl. 2.115e-02 ; Sym. 7.141e-01 ; Sum. 6.924e+02 ;
	Avg 	 Err. 1.435e-01 ; Compl. 1.516e-02 ; Sym. 7.593e-01 ; Sum. 6.886e+02 ;

Generation 48/100
	OS: 19.99  Repl: 0.203
	Best	 Err. 5.610e-02 ; Compl. 2.743e-02 ; Sym. 7.026e-01 ; Sum. 6.496e+02 ;
	Mean	 Err. 5.723e-02 ; Compl. 2.166e-02 ; Sym. 7.123e-01 ; Sum. 6.922e+02 ;
	Avg 	 Err. 1.449e-01 ; Compl. 1.656e-02 ; Sym. 7.485e-01 ; Sum. 6.835e+02 ;

Generation 49/100
	OS: 20.04  Repl: 0.281
	Best	 Err. 5.593e-02 ; Compl. 3.987e-02 ; Sym. 6.833e-01 ; Sum. 7.087e+02 ;
	Mean	 Err. 5.700e-02 ; Compl. 2.254e-02 ; Sym. 7.132e-01 ; Sum. 6.939e+02 ;
	Avg 	 Err. 1.450e-01 ; Compl. 1.696e-02 ; Sym. 7.474e-01 ; Sum. 6.875e+02 ;

Generation 50/100
	OS: 20.09  Repl: 0.203
	Best	 Err. 5.586e-02 ; Compl. 2.752e-02 ; Sym. 7.057e-01 ; Sum. 6.492e+02 ;
	Mean	 Err. 5.683e-02 ; Compl. 2.281e-02 ; Sym. 7.116e-01 ; Sum. 6.934e+02 ;
	Avg 	 Err. 1.439e-01 ; Compl. 1.772e-02 ; Sym. 7.535e-01 ; Sum. 6.845e+02 ;

Generation 51/100
	OS: 20.13  Repl: 0.234
	Best	 Err. 5.556e-02 ; Compl. 2.908e-02 ; Sym. 7.039e-01 ; Sum. 6.686e+02 ;
	Mean	 Err. 5.679e-02 ; Compl. 2.289e-02 ; Sym. 7.126e-01 ; Sum. 6.944e+02 ;
	Avg 	 Err. 1.439e-01 ; Compl. 1.916e-02 ; Sym. 7.434e-01 ; Sum. 6.878e+02 ;

Generation 52/100
	OS: 20.19  Repl: 0.219
	Best	 Err. 5.563e-02 ; Compl. 3.381e-02 ; Sym. 6.975e-01 ; Sum. 7.000e+02 ;
	Mean	 Err. 5.662e-02 ; Compl. 2.254e-02 ; Sym. 7.105e-01 ; Sum. 6.978e+02 ;
	Avg 	 Err. 1.444e-01 ; Compl. 1.903e-02 ; Sym. 7.483e-01 ; Sum. 6.903e+02 ;

Generation 53/100
	OS: 20.20  Repl: 0.172
	Best	 Err. 5.536e-02 ; Compl. 2.580e-02 ; Sym. 7.059e-01 ; Sum. 6.514e+02 ;
	Mean	 Err. 5.655e-02 ; Compl. 2.261e-02 ; Sym. 7.112e-01 ; Sum. 6.927e+02 ;
	Avg 	 Err. 1.419e-01 ; Compl. 1.885e-02 ; Sym. 7.514e-01 ; Sum. 6.931e+02 ;

Generation 54/100
	OS: 20.17  Repl: 0.227
	Best	 Err. 5.545e-02 ; Compl. 2.708e-02 ; Sym. 7.433e-01 ; Sum. 6.429e+02 ;
	Mean	 Err. 5.628e-02 ; Compl. 2.320e-02 ; Sym. 7.098e-01 ; Sum. 6.941e+02 ;
	Avg 	 Err. 1.422e-01 ; Compl. 1.999e-02 ; Sym. 7.535e-01 ; Sum. 6.914e+02 ;

Generation 55/100
	OS: 20.20  Repl: 0.219
	Best	 Err. 5.540e-02 ; Compl. 2.774e-02 ; Sym. 7.041e-01 ; Sum. 7.501e+02 ;
	Mean	 Err. 5.625e-02 ; Compl. 2.413e-02 ; Sym. 7.098e-01 ; Sum. 6.893e+02 ;
	Avg 	 Err. 1.450e-01 ; Compl. 1.980e-02 ; Sym. 7.537e-01 ; Sum. 6.925e+02 ;

Generation 56/100
	OS: 20.35  Repl: 0.211
	Best	 Err. 5.565e-02 ; Compl. 3.485e-02 ; Sym. 6.962e-01 ; Sum. 6.708e+02 ;
	Mean	 Err. 5.638e-02 ; Compl. 2.477e-02 ; Sym. 7.090e-01 ; Sum. 6.857e+02 ;
	Avg 	 Err. 1.387e-01 ; Compl. 2.099e-02 ; Sym. 7.416e-01 ; Sum. 6.888e+02 ;

Generation 57/100
	OS: 20.30  Repl: 0.195
	Best	 Err. 5.532e-02 ; Compl. 2.761e-02 ; Sym. 7.057e-01 ; Sum. 7.501e+02 ;
	Mean	 Err. 5.610e-02 ; Compl. 2.508e-02 ; Sym. 7.064e-01 ; Sum. 6.857e+02 ;
	Avg 	 Err. 1.416e-01 ; Compl. 2.124e-02 ; Sym. 7.520e-01 ; Sum. 6.788e+02 ;

Generation 58/100
	OS: 20.42  Repl: 0.164
	Best	 Err. 5.536e-02 ; Compl. 2.616e-02 ; Sym. 7.113e-01 ; Sum. 6.522e+02 ;
	Mean	 Err. 5.612e-02 ; Compl. 2.481e-02 ; Sym. 7.065e-01 ; Sum. 6.863e+02 ;
	Avg 	 Err. 1.377e-01 ; Compl. 2.223e-02 ; Sym. 7.431e-01 ; Sum. 6.828e+02 ;

Generation 59/100
	OS: 20.39  Repl: 0.172
	Best	 Err. 5.535e-02 ; Compl. 2.715e-02 ; Sym. 7.032e-01 ; Sum. 7.506e+02 ;
	Mean	 Err. 5.592e-02 ; Compl. 2.529e-02 ; Sym. 7.066e-01 ; Sum. 6.861e+02 ;
	Avg 	 Err. 1.408e-01 ; Compl. 2.114e-02 ; Sym. 7.493e-01 ; Sum. 6.825e+02 ;

Generation 60/100
	OS: 20.46  Repl: 0.133
	Best	 Err. 5.522e-02 ; Compl. 2.709e-02 ; Sym. 7.027e-01 ; Sum. 7.506e+02 ;
	Mean	 Err. 5.592e-02 ; Compl. 2.532e-02 ; Sym. 7.067e-01 ; Sum. 6.851e+02 ;
	Avg 	 Err. 1.371e-01 ; Compl. 2.275e-02 ; Sym. 7.378e-01 ; Sum. 6.808e+02 ;

Generation 61/100
	OS: 20.49  Repl: 0.117
	Best	 Err. 5.531e-02 ; Compl. 2.709e-02 ; Sym. 7.029e-01 ; Sum. 7.504e+02 ;
	Mean	 Err. 5.589e-02 ; Compl. 2.505e-02 ; Sym. 7.075e-01 ; Sum. 6.863e+02 ;
	Avg 	 Err. 1.371e-01 ; Compl. 2.297e-02 ; Sym. 7.375e-01 ; Sum. 6.817e+02 ;

Generation 62/100
	OS: 20.51  Repl: 0.094
	Best	 Err. 5.521e-02 ; Compl. 2.713e-02 ; Sym. 7.032e-01 ; Sum. 7.504e+02 ;
	Mean	 Err. 5.577e-02 ; Compl. 2.484e-02 ; Sym. 7.094e-01 ; Sum. 6.855e+02 ;
	Avg 	 Err. 1.369e-01 ; Compl. 2.244e-02 ; Sym. 7.362e-01 ; Sum. 6.815e+02 ;

Generation 63/100
	OS: 20.54  Repl: 0.133
	Best	 Err. 5.511e-02 ; Compl. 2.590e-02 ; Sym. 7.115e-01 ; Sum. 6.518e+02 ;
	Mean	 Err. 5.572e-02 ; Compl. 2.482e-02 ; Sym. 7.088e-01 ; Sum. 6.862e+02 ;
	Avg 	 Err. 1.364e-01 ; Compl. 2.272e-02 ; Sym. 7.371e-01 ; Sum. 6.782e+02 ;

Generation 64/100
	OS: 20.55  Repl: 0.109
	Best	 Err. 5.500e-02 ; Compl. 1.852e-02 ; Sym. 7.029e-01 ; Sum. 7.086e+02 ;
	Mean	 Err. 5.558e-02 ; Compl. 2.477e-02 ; Sym. 7.097e-01 ; Sum. 6.862e+02 ;
	Avg 	 Err. 1.394e-01 ; Compl. 2.209e-02 ; Sym. 7.479e-01 ; Sum. 6.811e+02 ;

Generation 65/100
	OS: 20.54  Repl: 0.102
	Best	 Err. 5.491e-02 ; Compl. 2.468e-02 ; Sym. 7.014e-01 ; Sum. 6.845e+02 ;
	Mean	 Err. 5.545e-02 ; Compl. 2.474e-02 ; Sym. 7.104e-01 ; Sum. 6.855e+02 ;
	Avg 	 Err. 1.343e-01 ; Compl. 2.264e-02 ; Sym. 7.324e-01 ; Sum. 6.820e+02 ;

Generation 66/100
	OS: 20.62  Repl: 0.086
	Best	 Err. 5.501e-02 ; Compl. 2.448e-02 ; Sym. 7.026e-01 ; Sum. 6.842e+02 ;
	Mean	 Err. 5.551e-02 ; Compl. 2.468e-02 ; Sym. 7.109e-01 ; Sum. 6.857e+02 ;
	Avg 	 Err. 1.353e-01 ; Compl. 2.285e-02 ; Sym. 7.421e-01 ; Sum. 6.810e+02 ;

Generation 67/100
	OS: 20.69  Repl: 0.102
	Best	 Err. 5.505e-02 ; Compl. 2.445e-02 ; Sym. 7.012e-01 ; Sum. 6.841e+02 ;
	Mean	 Err. 5.551e-02 ; Compl. 2.458e-02 ; Sym. 7.117e-01 ; Sum. 6.837e+02 ;
	Avg 	 Err. 1.348e-01 ; Compl. 2.245e-02 ; Sym. 7.436e-01 ; Sum. 6.825e+02 ;

Generation 68/100
	OS: 20.71  Repl: 0.070
	Best	 Err. 5.505e-02 ; Compl. 1.888e-02 ; Sym. 7.176e-01 ; Sum. 7.059e+02 ;
	Mean	 Err. 5.547e-02 ; Compl. 2.493e-02 ; Sym. 7.118e-01 ; Sum. 6.836e+02 ;
	Avg 	 Err. 1.347e-01 ; Compl. 2.280e-02 ; Sym. 7.441e-01 ; Sum. 6.794e+02 ;

Generation 69/100
	OS: 20.71  Repl: 0.062
	Best	 Err. 5.496e-02 ; Compl. 2.335e-02 ; Sym. 7.081e-01 ; Sum. 6.808e+02 ;
	Mean	 Err. 5.538e-02 ; Compl. 2.494e-02 ; Sym. 7.122e-01 ; Sum. 6.856e+02 ;
	Avg 	 Err. 1.375e-01 ; Compl. 2.265e-02 ; Sym. 7.425e-01 ; Sum. 6.795e+02 ;

Generation 70/100
	OS: 20.73  Repl: 0.070
	Best	 Err. 5.485e-02 ; Compl. 1.833e-02 ; Sym. 7.077e-01 ; Sum. 7.286e+02 ;
	Mean	 Err. 5.535e-02 ; Compl. 2.541e-02 ; Sym. 7.128e-01 ; Sum. 6.844e+02 ;
	Avg 	 Err. 1.325e-01 ; Compl. 2.295e-02 ; Sym. 7.329e-01 ; Sum. 6.819e+02 ;

Generation 71/100
	OS: 20.74  Repl: 0.047
	Best	 Err. 5.480e-02 ; Compl. 2.336e-02 ; Sym. 7.103e-01 ; Sum. 6.806e+02 ;
	Mean	 Err. 5.531e-02 ; Compl. 2.561e-02 ; Sym. 7.135e-01 ; Sum. 6.839e+02 ;
	Avg 	 Err. 1.371e-01 ; Compl. 2.329e-02 ; Sym. 7.393e-01 ; Sum. 6.802e+02 ;

Generation 72/100
	OS: 20.78  Repl: 0.055
	Best	 Err. 5.475e-02 ; Compl. 2.334e-02 ; Sym. 7.111e-01 ; Sum. 6.805e+02 ;
	Mean	 Err. 5.529e-02 ; Compl. 2.584e-02 ; Sym. 7.140e-01 ; Sum. 6.815e+02 ;
	Avg 	 Err. 1.325e-01 ; Compl. 2.390e-02 ; Sym. 7.331e-01 ; Sum. 6.769e+02 ;

Generation 73/100
	OS: 20.79  Repl: 0.078
	Best	 Err. 5.472e-02 ; Compl. 2.335e-02 ; Sym. 7.125e-01 ; Sum. 6.803e+02 ;
	Mean	 Err. 5.528e-02 ; Compl. 2.586e-02 ; Sym. 7.141e-01 ; Sum. 6.799e+02 ;
	Avg 	 Err. 1.325e-01 ; Compl. 2.385e-02 ; Sym. 7.328e-01 ; Sum. 6.763e+02 ;

Generation 74/100
	OS: 20.84  Repl: 0.023
	Best	 Err. 5.476e-02 ; Compl. 2.335e-02 ; Sym. 7.131e-01 ; Sum. 6.801e+02 ;
	Mean	 Err. 5.526e-02 ; Compl. 2.603e-02 ; Sym. 7.139e-01 ; Sum. 6.788e+02 ;
	Avg 	 Err. 1.322e-01 ; Compl. 2.414e-02 ; Sym. 7.335e-01 ; Sum. 6.739e+02 ;

Generation 75/100
	OS: 20.87  Repl: 0.039
	Best	 Err. 5.472e-02 ; Compl. 2.333e-02 ; Sym. 7.142e-01 ; Sum. 6.799e+02 ;
	Mean	 Err. 5.526e-02 ; Compl. 2.596e-02 ; Sym. 7.140e-01 ; Sum. 6.787e+02 ;
	Avg 	 Err. 1.320e-01 ; Compl. 2.421e-02 ; Sym. 7.341e-01 ; Sum. 6.734e+02 ;

Generation 76/100
	OS: 20.90  Repl: 0.047
	Best	 Err. 5.471e-02 ; Compl. 2.339e-02 ; Sym. 7.139e-01 ; Sum. 6.797e+02 ;
	Mean	 Err. 5.522e-02 ; Compl. 2.600e-02 ; Sym. 7.149e-01 ; Sum. 6.789e+02 ;
	Avg 	 Err. 1.317e-01 ; Compl. 2.404e-02 ; Sym. 7.337e-01 ; Sum. 6.721e+02 ;

Generation 77/100
	OS: 20.92  Repl: 0.023
	Best	 Err. 5.468e-02 ; Compl. 2.336e-02 ; Sym. 7.142e-01 ; Sum. 6.796e+02 ;
	Mean	 Err. 5.520e-02 ; Compl. 2.576e-02 ; Sym. 7.157e-01 ; Sum. 6.804e+02 ;
	Avg 	 Err. 1.321e-01 ; Compl. 2.397e-02 ; Sym. 7.323e-01 ; Sum. 6.740e+02 ;

Generation 78/100
	OS: 20.94  Repl: 0.031
	Best	 Err. 5.467e-02 ; Compl. 2.235e-02 ; Sym. 7.193e-01 ; Sum. 6.275e+02 ;
	Mean	 Err. 5.515e-02 ; Compl. 2.564e-02 ; Sym. 7.160e-01 ; Sum. 6.807e+02 ;
	Avg 	 Err. 1.322e-01 ; Compl. 2.374e-02 ; Sym. 7.316e-01 ; Sum. 6.748e+02 ;

Generation 79/100
	OS: 20.91  Repl: 0.016
	Best	 Err. 5.459e-02 ; Compl. 2.336e-02 ; Sym. 7.156e-01 ; Sum. 6.794e+02 ;
	Mean	 Err. 5.510e-02 ; Compl. 2.563e-02 ; Sym. 7.162e-01 ; Sum. 6.806e+02 ;
	Avg 	 Err. 1.319e-01 ; Compl. 2.349e-02 ; Sym. 7.384e-01 ; Sum. 6.754e+02 ;

Generation 80/100
	OS: 20.99  Repl: 0.031
	Best	 Err. 5.468e-02 ; Compl. 2.332e-02 ; Sym. 7.162e-01 ; Sum. 6.791e+02 ;
	Mean	 Err. 5.516e-02 ; Compl. 2.553e-02 ; Sym. 7.167e-01 ; Sum. 6.802e+02 ;
	Avg 	 Err. 1.329e-01 ; Compl. 2.353e-02 ; Sym. 7.306e-01 ; Sum. 6.755e+02 ;

Generation 81/100
	OS: 21.03  Repl: 0.008
	Best	 Err. 5.467e-02 ; Compl. 2.329e-02 ; Sym. 7.175e-01 ; Sum. 6.790e+02 ;
	Mean	 Err. 5.517e-02 ; Compl. 2.543e-02 ; Sym. 7.170e-01 ; Sum. 6.800e+02 ;
	Avg 	 Err. 1.330e-01 ; Compl. 2.342e-02 ; Sym. 7.330e-01 ; Sum. 6.763e+02 ;

Generation 82/100
	OS: 21.07  Repl: 0.023
	Best	 Err. 5.468e-02 ; Compl. 2.329e-02 ; Sym. 7.184e-01 ; Sum. 6.788e+02 ;
	Mean	 Err. 5.523e-02 ; Compl. 2.544e-02 ; Sym. 7.173e-01 ; Sum. 6.794e+02 ;
	Avg 	 Err. 1.328e-01 ; Compl. 2.326e-02 ; Sym. 7.333e-01 ; Sum. 6.773e+02 ;

Generation 83/100
	OS: 21.09  Repl: 0.016
	Best	 Err. 5.467e-02 ; Compl. 2.328e-02 ; Sym. 7.188e-01 ; Sum. 6.787e+02 ;
	Mean	 Err. 5.523e-02 ; Compl. 2.548e-02 ; Sym. 7.176e-01 ; Sum. 6.793e+02 ;
	Avg 	 Err. 1.326e-01 ; Compl. 2.375e-02 ; Sym. 7.340e-01 ; Sum. 6.754e+02 ;

Generation 84/100
	OS: 21.11  Repl: 0.008
	Best	 Err. 5.468e-02 ; Compl. 2.327e-02 ; Sym. 7.192e-01 ; Sum. 6.786e+02 ;
	Mean	 Err. 5.523e-02 ; Compl. 2.548e-02 ; Sym. 7.175e-01 ; Sum. 6.788e+02 ;
	Avg 	 Err. 1.336e-01 ; Compl. 2.383e-02 ; Sym. 7.344e-01 ; Sum. 6.762e+02 ;

Generation 85/100
	OS: 21.11  Repl: 0.008
	Best	 Err. 5.468e-02 ; Compl. 2.326e-02 ; Sym. 7.196e-01 ; Sum. 6.785e+02 ;
	Mean	 Err. 5.523e-02 ; Compl. 2.553e-02 ; Sym. 7.177e-01 ; Sum. 6.793e+02 ;
	Avg 	 Err. 1.338e-01 ; Compl. 2.399e-02 ; Sym. 7.352e-01 ; Sum. 6.751e+02 ;

Generation 86/100
	OS: 21.13  Repl: 0.016
	Best	 Err. 5.468e-02 ; Compl. 2.325e-02 ; Sym. 7.198e-01 ; Sum. 6.784e+02 ;
	Mean	 Err. 5.524e-02 ; Compl. 2.555e-02 ; Sym. 7.179e-01 ; Sum. 6.784e+02 ;
	Avg 	 Err. 1.337e-01 ; Compl. 2.379e-02 ; Sym. 7.338e-01 ; Sum. 6.761e+02 ;

Generation 87/100
	OS: 21.15  Repl: 0.008
	Best	 Err. 5.469e-02 ; Compl. 2.325e-02 ; Sym. 7.202e-01 ; Sum. 6.783e+02 ;
	Mean	 Err. 5.526e-02 ; Compl. 2.556e-02 ; Sym. 7.182e-01 ; Sum. 6.782e+02 ;
	Avg 	 Err. 1.337e-01 ; Compl. 2.372e-02 ; Sym. 7.338e-01 ; Sum. 6.763e+02 ;

Generation 88/100
	OS: 21.17  Repl: 0.016
	Best	 Err. 5.474e-02 ; Compl. 2.321e-02 ; Sym. 7.208e-01 ; Sum. 6.782e+02 ;
	Mean	 Err. 5.528e-02 ; Compl. 2.556e-02 ; Sym. 7.183e-01 ; Sum. 6.779e+02 ;
	Avg 	 Err. 1.346e-01 ; Compl. 2.379e-02 ; Sym. 7.347e-01 ; Sum. 6.759e+02 ;

Generation 89/100
	OS: 21.21  Repl: 0.000
	Best	 Err. 5.480e-02 ; Compl. 2.320e-02 ; Sym. 7.211e-01 ; Sum. 6.779e+02 ;
	Mean	 Err. 5.533e-02 ; Compl. 2.554e-02 ; Sym. 7.185e-01 ; Sum. 6.777e+02 ;
	Avg 	 Err. 1.353e-01 ; Compl. 2.371e-02 ; Sym. 7.368e-01 ; Sum. 6.758e+02 ;

Generation 90/100
	OS: 21.23  Repl: 0.016
	Best	 Err. 5.487e-02 ; Compl. 2.221e-02 ; Sym. 7.209e-01 ; Sum. 6.289e+02 ;
	Mean	 Err. 5.536e-02 ; Compl. 2.552e-02 ; Sym. 7.187e-01 ; Sum. 6.776e+02 ;
	Avg 	 Err. 1.356e-01 ; Compl. 2.346e-02 ; Sym. 7.387e-01 ; Sum. 6.760e+02 ;

Generation 91/100
	OS: 21.20  Repl: 0.016
	Best	 Err. 5.479e-02 ; Compl. 2.223e-02 ; Sym. 7.207e-01 ; Sum. 6.291e+02 ;
	Mean	 Err. 5.531e-02 ; Compl. 2.563e-02 ; Sym. 7.190e-01 ; Sum. 6.774e+02 ;
	Avg 	 Err. 1.322e-01 ; Compl. 2.370e-02 ; Sym. 7.421e-01 ; Sum. 6.751e+02 ;

Generation 92/100
	OS: 21.21  Repl: 0.023
	Best	 Err. 5.479e-02 ; Compl. 2.321e-02 ; Sym. 7.202e-01 ; Sum. 6.776e+02 ;
	Mean	 Err. 5.530e-02 ; Compl. 2.578e-02 ; Sym. 7.195e-01 ; Sum. 6.777e+02 ;
	Avg 	 Err. 1.322e-01 ; Compl. 2.376e-02 ; Sym. 7.425e-01 ; Sum. 6.756e+02 ;

Generation 93/100
	OS: 21.34  Repl: 0.031
	Best	 Err. 5.495e-02 ; Compl. 2.322e-02 ; Sym. 7.206e-01 ; Sum. 6.772e+02 ;
	Mean	 Err. 5.554e-02 ; Compl. 2.600e-02 ; Sym. 7.196e-01 ; Sum. 6.770e+02 ;
	Avg 	 Err. 1.358e-01 ; Compl. 2.359e-02 ; Sym. 7.399e-01 ; Sum. 6.754e+02 ;

Generation 94/100
	OS: 21.36  Repl: 0.016
	Best	 Err. 5.495e-02 ; Compl. 2.323e-02 ; Sym. 7.205e-01 ; Sum. 6.771e+02 ;
	Mean	 Err. 5.554e-02 ; Compl. 2.605e-02 ; Sym. 7.195e-01 ; Sum. 6.767e+02 ;
	Avg 	 Err. 1.346e-01 ; Compl. 2.370e-02 ; Sym. 7.403e-01 ; Sum. 6.728e+02 ;

Generation 95/100
	OS: 21.38  Repl: 0.008
	Best	 Err. 5.497e-02 ; Compl. 2.325e-02 ; Sym. 7.205e-01 ; Sum. 6.768e+02 ;
	Mean	 Err. 5.556e-02 ; Compl. 2.603e-02 ; Sym. 7.196e-01 ; Sum. 6.765e+02 ;
	Avg 	 Err. 1.340e-01 ; Compl. 2.368e-02 ; Sym. 7.382e-01 ; Sum. 6.732e+02 ;

Generation 96/100
	OS: 21.39  Repl: 0.008
	Best	 Err. 5.498e-02 ; Compl. 2.326e-02 ; Sym. 7.204e-01 ; Sum. 6.766e+02 ;
	Mean	 Err. 5.555e-02 ; Compl. 2.597e-02 ; Sym. 7.198e-01 ; Sum. 6.771e+02 ;
	Avg 	 Err. 1.331e-01 ; Compl. 2.380e-02 ; Sym. 7.363e-01 ; Sum. 6.729e+02 ;

Generation 97/100
	OS: 21.39  Repl: 0.016
	Best	 Err. 5.498e-02 ; Compl. 2.326e-02 ; Sym. 7.206e-01 ; Sum. 6.764e+02 ;
	Mean	 Err. 5.555e-02 ; Compl. 2.587e-02 ; Sym. 7.199e-01 ; Sum. 6.780e+02 ;
	Avg 	 Err. 1.332e-01 ; Compl. 2.369e-02 ; Sym. 7.362e-01 ; Sum. 6.737e+02 ;

Generation 98/100
	OS: 21.39  Repl: 0.008
	Best	 Err. 5.497e-02 ; Compl. 2.327e-02 ; Sym. 7.208e-01 ; Sum. 6.763e+02 ;
	Mean	 Err. 5.555e-02 ; Compl. 2.578e-02 ; Sym. 7.200e-01 ; Sum. 6.780e+02 ;
	Avg 	 Err. 1.331e-01 ; Compl. 2.369e-02 ; Sym. 7.363e-01 ; Sum. 6.734e+02 ;

Generation 99/100
	OS: 21.39  Repl: 0.000
	Best	 Err. 5.497e-02 ; Compl. 2.328e-02 ; Sym. 7.209e-01 ; Sum. 6.761e+02 ;
	Mean	 Err. 5.554e-02 ; Compl. 2.576e-02 ; Sym. 7.201e-01 ; Sum. 6.779e+02 ;
	Avg 	 Err. 1.330e-01 ; Compl. 2.367e-02 ; Sym. 7.363e-01 ; Sum. 6.736e+02 ;

Generation 100/100
	OS: 21.39  Repl: 0.008
	Best	 Err. 5.496e-02 ; Compl. 2.329e-02 ; Sym. 7.207e-01 ; Sum. 6.760e+02 ;
	Mean	 Err. 5.554e-02 ; Compl. 2.573e-02 ; Sym. 7.201e-01 ; Sum. 6.775e+02 ;
	Avg 	 Err. 1.330e-01 ; Compl. 2.367e-02 ; Sym. 7.364e-01 ; Sum. 6.735e+02 ;

Reconstruction completed

During the reconstruction some log information is shown, informing about the status of the reconstruction. The object returned by the MPR.run() method is a spring.Reconstruction, which contains the outcome of the phase retrieval procedure (see here for more information). It provides several methods. Among them, the helper method spring.Reconstruction.plot() gives an overview of the outcome:

rec.plot()
../_images/23a292b4b4b677a305559e9f9ba5e41e81fb0869e09d1edb54ab1e8d981c2f88.png