add hyperopt scripts
hyperopt functions
binarySplit to middleSplit