'Push strategy results obtained by running the strategy with the given parameters.
:param result: The result obtained by running the strategy with the given parameters.
:type result: float
:param parameters: The parameters that yield the given result.
:type parameters: Parameters'

def push(self, result, parameters):

    with self.__lock:
        if ((result is not None) and ((self.__bestResult is None) or (result > self.__bestResult))):
            self.__bestResult = result
            self.__bestParameters = parameters
