// Go through all features and remove any that were valid, but no longer are due to new better features appearing. If _cross_cor_max == 1.0 then this is not necessary
conststd::string_phi_out_file;//!< Filename of the file to output the feature set to
std::function<bool(constdouble*,constint,constdouble,conststd::vector<double>&,constdouble,constint,constint)>_is_valid;//!< Function used to determine of a feature is too correlated to previously selected features
std::function<bool(constdouble*,constint,constdouble,conststd::vector<node_ptr>&,conststd::vector<double>&,constdouble)>_is_valid_feat_list;//!< Function used to determine of a feature is too correlated to previously selected features within a given list
std::function<int(constdouble*,constint,constdouble,conststd::vector<node_ptr>&,conststd::vector<double>&,constdouble)>_is_valid_feat_list;//!< Function used to determine of a feature is too correlated to previously selected features within a given list
std::shared_ptr<MPI_Interface>_mpi_comm;//!< the MPI communicator for the calculation