public SerializableTransformFinder(IGDTransformFinder.Configuration configuration)
     : this("IGD",
            configuration.maxNumIterations,
            configuration.learningRate,
            configuration.convergenceError,
            configuration.errorMetric.Serialize()
            )
 {
 }
        internal _IGDTransformFinder(
            List <Vector4> modelPoints, List <Vector4> staticPoints,
            IGDTransformFinder.Configuration configuration)
        {
            this.modelPoints  = modelPoints;
            this.staticPoints = staticPoints;

            this.configuration = configuration;

            this.iterationCounter = new Counter(configuration.maxNumIterations);

            initIGD();
        }