         switch self.mutate {
             case .bitFlipMutation:                  return bitFlipMutation(individual: individual as! [Bool])
             case .boundedUniformConvolution:        return boundedUniformConvolution(individual: individual as! [Float])
-            case .gaussioanConvolution:             return boundedUniformConvolution(individual: individual as! [Float]) // return gaussioanConvolution()
         }
     }
     

        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
    }
    
    

        return newIndividual
    }
    
    //----------------------------------------------------------------------------------------------
    // MARK: - Helper
    /**
