/// <summary> /// Add the model into temporary experimentItem List /// </summary> private void AddModel() { Dataset currentDataset = GlobalVariables.loadedDatasets[comboBoxForSelectingDataset.SelectedIndex]; currentStartingLabelPoints = currentDataset.GetLabelStartingPoints(); //Add ExperimentModel when it is ActiveLearning Experiment if (currentExperimentType == ExperimentType.ActiveLearning) { ExperimentModel currentExpItem = getExperimentItem((RunType)(comboBoxListOfRunTypes.SelectedIndex), (TaskSelectionMethod)comboBoxListOfTaskSelectionMethods.SelectedIndex, (WorkerSelectionMethod)dropDownListOfWorkerSelectionMethod.SelectedIndex, currentStartingLabelPoints); //add to the experimentList currentListOfExperimentModels.Add(currentExpItem); Object[] tempRow = { (RunType)comboBoxListOfRunTypes.SelectedIndex, (TaskSelectionMethod)comboBoxListOfTaskSelectionMethods.SelectedIndex, (WorkerSelectionMethod)dropDownListOfWorkerSelectionMethod.SelectedIndex }; dataGridViewOfCurrentModels.Rows.Add(tempRow); } //Add ExperimentModel when it is BatchRunning Experiment else if (currentExperimentType == ExperimentType.BatchRunning) { ExperimentModel currentExpItem = getExperimentItem((RunType)(comboBoxListOfRunTypes.SelectedIndex), (TaskSelectionMethod)comboBoxListOfTaskSelectionMethods.SelectedIndex, (WorkerSelectionMethod)dropDownListOfWorkerSelectionMethod.SelectedIndex, currentStartingLabelPoints); //add to the experimentList currentListOfExperimentModels.Add(currentExpItem); Object[] tempRow = { (RunType)(comboBoxListOfRunTypes.SelectedIndex), (TaskSelectionMethod)comboBoxListOfTaskSelectionMethods.SelectedIndex, (WorkerSelectionMethod)dropDownListOfWorkerSelectionMethod.SelectedIndex }; //add to the grid view dataGridViewOfCurrentModels.Rows.Add(tempRow); } } //End AddModel
/// <summary> /// Set ExperimentSetting in the MainPage /// </summary> private void SetExperimentSetting() { //get current Data Path String Dataset currentDataSet = GlobalVariables.loadedDatasets[comboBoxForSelectingDataset.SelectedIndex]; int initialNumberOfLabelsPerTask = trackBarNumberOfLabellingRounds.Value; //Get an array of different starting label points of each labelling round currentStartingLabelPoints = currentDataSet.GetLabelStartingPoints(); //Call the SetExperimentSettings in the mainPageForm MainPage.mainPageForm.SetNewExperimentSettings(currentDataSet, initialNumberOfLabelsPerTask, currentListOfExperimentModels, currentExperimentType, numberOfIterations); }