def exit(self): """Exit the simulation and create a result file""" self.logger.debug("Interruption: exit = " + str(eval(self.config.exit_condition)) + " sim time = " + str(time.time() - self.config.t_init) + " timeout = " + str( self.config.timeout)) self.config.t_end = time.time() # Create a result instance and save try: results = Result(self.body) self.logger.info(results) results.save_results() except Exception as e: self.logger.error("Unable to create a result report. Caused by: " + str(e)) pass