@@ -419,6 +419,45 @@ def on_first_remove_indiv_button_clicked(self):
419419 .format (self ._experiment_name ))
420420 self ._first_indivs_manager .remove_individual ()
421421
422+ def on_gen_cut_button_clicked (self ):
423+ logger .debug ('[EXPERIMENT {0}] [GEN_CUT_BUTTON] - '
424+ 'Executing on_gen_cut_button_clicked function'
425+ .format (self ._experiment_name ))
426+ experiment_info = self ._mlc_local .get_experiment_info (self ._experiment_name )
427+ number_of_gens = experiment_info ["generations" ]
428+
429+ amount_of_gen_losts = number_of_gens - self ._current_gen + 1
430+ response = QMessageBox .warning (self , "Cut Generations" ,
431+ "{0} generations will be lost with this operation. "
432+ "Do you really want to continue?"
433+ .format (amount_of_gen_losts ),
434+ QMessageBox .Yes | QMessageBox .No ,
435+ QMessageBox .No )
436+
437+ if response == QMessageBox .Yes :
438+ logger .info ("[GEN_CUT_BUTTON] Proceed to remove {0} generations (From {1} onwards)"
439+ .format (amount_of_gen_losts , self ._current_gen ))
440+ self ._mlc_local .remove_generations_from (self ._experiment_name ,
441+ self ._current_gen )
442+ last_gen_removed = self ._current_gen
443+ # Recalculate the amount of generations in the project
444+ experiment_info = self ._mlc_local .get_experiment_info (self ._experiment_name )
445+ number_of_gens = experiment_info ["generations" ]
446+ self ._current_gen = number_of_gens
447+ self ._update_individuals_per_generation_list ()
448+ self ._update_experiment_info ()
449+ self ._update_individuals_figure ()
450+ self ._update_scatter_chart ()
451+
452+ QMessageBox .information (self , "Cut Generations" ,
453+ "{0} generations were succesfully removed (From {1} onwards)"
454+ .format (amount_of_gen_losts , last_gen_removed ))
455+
456+ def on_gen_start_over_button_clicked (self ):
457+ logger .debug ('[EXPERIMENT {0}] [GEN_START_OVER_BUTTON] - '
458+ 'Executing on_gen_start_over_button_clicked function'
459+ .format (self ._experiment_name ))
460+
422461 def _config_table_edited (self , left , right ):
423462 config_table = self ._autogenerated_object .config_table
424463 table_model = config_table .model ()
0 commit comments