def main_dialog(self): greeting_text = 'ValHunter' print(greeting_text) FileModule.init_folders() print('Choose type of experiment:') experiments_names = ExperimentDescription.get_list_of_experiments_names() attempt_index = 0 selected_index = -1 for index, experiment_name in enumerate(experiments_names): print(" {0}) {1}".format(index+1, experiment_name)) while attempt_index < 3: answer_string = input('Input number of experiment type: ') try: selected_index = int(answer_string)-1 if selected_index < len(experiments_names): break except: pass attempt_index += 1 print('Invalid experiment index. Please, try again.') if attempt_index == 3: exit() else: self.__request_general_input_data() self.__request_specific_input_data() self.__run_experiment(experiments_names[selected_index])
def main_dialog(self): greeting_text = 'ParametersTester' print(greeting_text) FileModule.init_folders() solver_name = UI.__request_solver_name() timeout = UI.__request_solving_timeout() handled_parameters = UI.__request_handled_parameters(solver_name, Config.Defaults.USED_CORES_NUMBER) active_parameters_values = UI.__request_parameters_values(SolversDescriptions.get_active_parameters_indexes(solver_name, handled_parameters)) #len(SolversDescriptions.get_active(solver_name, handled_parameters))) UI.__run_solver(solver_name, timeout, handled_parameters, active_parameters_values)