Esempio n. 1
0
 def add_heat_map(self):
     algorithms = self.get_active_algorithm()
     param_x = support_func.get_value_from_combobox(
         self.ui.param_heat_map_1)
     param_y = support_func.get_value_from_combobox(
         self.ui.param_heat_map_2)
     if (param_x == param_y) or (param_x == {
             None: ''
     }) or (param_y == {
             None: ''
     }):
         error = "Параметры итерирования выбраны некорректно!"
         self.print_error(error)
         return
     if len(algorithms) != 1:
         error = "Должен быть выбран один алгоритм!"
         self.print_error(error)
         return
     p_x = AlgorithmParameter.get_parameters(list(param_x.keys())[0])
     p_y = AlgorithmParameter.get_parameters(list(param_y.keys())[0])
     n = self.ui.list_graph.count()
     if n > 0:
         self.ui.list_graph.takeAt(n - 1)
     graph = PossibleGraph("HEAT_MAP", [p_x, p_y], [], self.to_test_list)
     graph_widget = HeatMapWidget(graph)
     self.ui.list_graph.addWidget(
         graph_widget.get_widget(lower_limit=0,
                                 top_limit=1000,
                                 step_limit=1,
                                 algorithm=algorithms,
                                 print_error=self.print_error))
     self.ui.list_graph.addStretch(1)
Esempio n. 2
0
 def add_linear_graph(self):
     algorithms = self.get_active_algorithm()
     d = support_func.get_value_from_combobox(self.ui.param_linear_graph)
     if d == {None: ''}:
         error = "Выберите параметр итерирования"
         self.print_error(error)
         return
     p = AlgorithmParameter.get_parameters(list(d.keys())[0])
     n = self.ui.list_graph.count()
     if n > 0:
         self.ui.list_graph.takeAt(n - 1)
     if p.allowable_values is not None:
         point_graph = PossibleGraph("POINT_GRAPH", p, [], algorithms)
         point_graph_wdg = PointGraphWidget(point_graph)
         self.ui.list_graph.addWidget(
             point_graph_wdg.get_widget(parent=self,
                                        algorithms=algorithms,
                                        print_error=self.print_error))
     else:
         line_graph = PossibleGraph("LINE_GRAPH", p, [], [])
         line_graph_wdg = LineGraphWidget(line_graph)
         self.ui.list_graph.addWidget(
             line_graph_wdg.get_widget(lower_limit=0,
                                       top_limit=1000,
                                       step_limit=1,
                                       algorithms=algorithms,
                                       print_error=self.print_error))
     self.ui.list_graph.addStretch(1)