def _onAnalyze(self, event):
        if self._analysis_thread is not None and self._analysis_thread.isAlive(
        ):
            wx.MessageBox("Analysis already in progress", "Analyze Error")
            return

        if not self.model.get_strategy_list():
            wx.MessageBox("No strategies to evaluate.", "Analyze Error")
            return

        self._analysis_thread = AnalyzeThread(self.model, self.logFunc,
                                              self.onAnalysisDone)
        self._analysis_thread.start()
        self.analyzeBtn.Enable(False)