         return newIndividual
     }
     
-    /**
-     <#Description#>
-     
-     - Parameter <#Param1#>: <#Description#>
-     - Parameter <#Param2#>: <#Description#>
-     
-     - Returns: <#ReturnValue#>
-     
-     - SeeAlso: "Essentials of Metaheuristics", Sean Luke, Seite 23
-     */
-    // TODO: public func gaussioanConvolution() {}
-    
     //----------------------------------------------------------------------------------------------
     // MARK: - Helper
     /**

        case bitFlipMutation
        ///Durch Auswahl von .boundedUniformConvolution wird die Funktion boundedUniformConvolution im genetischen Algorithmus zur Mutation verwendet. Dies ist nur bei der Auswahl von .Float als Typ möglich.
        case boundedUniformConvolution
        ///Durch Auswahl von .gaussioanConvolution wird die Funktion gaussioanConvolution im genetischen Algorithmus zur Mutation verwendet. Dies ist nur bei der Auswahl von .Float als Typ möglich.
        case gaussioanConvolution
    }
    
    

    public var probabilityOfMutation:  Float = 0.5
    public var probabilityOfCrossover: Float = 0.5
    public var rangeOfMutation:        Float = 3.0
    public var tournamentSize:         Int = 2
    
    //----------------------------------------------------------------------------------------------
    // MARK: - Enums
