* @brief FeatureSpace constructor that uses a file containing postfix feature expressions to describe all features in Phi, and a primary feature setn <python/feature_creation/FeatureSpace.cpp>)
*
* @param feature_file The file containing the postfix expressions of all features in the FeatureSpace
* @param phi_0 The set of primary features
* @param prop List containing the property vector (training data only)
* @param task_sizes_train The number of samples in the training data per task
* @param project_type The type of loss function/projection operator to use
* @param n_sis_select The number of features to select during each SIS step
* @param cross_corr_max The maximum allowed cross-correlation value between selected features
*/
FeatureSpace(
std::stringfeature_file,
std::vector<node_ptr>phi_0,
std::vector<double>prop,
std::vector<int>task_sizes_train,
std::stringproject_type="regression",
intn_sis_select=1,
doublecross_corr_max=1.0,
std::vector<int>excluded_inds=std::vector<int>()
);
/**
* @brief Destructor
*/
~FeatureSpace();
/**
* @brief Populate the operator lists using _allowed_ops and _allowed_param_ops