diff --git a/iOpt/method/method.py b/iOpt/method/method.py index 1aad5ca..13f97e6 100644 --- a/iOpt/method/method.py +++ b/iOpt/method/method.py @@ -91,9 +91,9 @@ def first_iteration(self) -> list[SearchDataItem]: # Генерация 3х точек 0, 0.5, 1. Значение функции будет вычисляться только в точке 0.5. # Интервал задаётся правой точкой, т.е. будут интервалы только для 0.5 и 1 - left = SearchDataItem(Point(self.evolvent.get_image(0.0), None), 0., + left = SearchDataItem(Point(self.evolvent.get_image(0.0), []), 0., function_values=[FunctionValue()] * self.numberOfAllFunctions) - right = SearchDataItem(Point(self.evolvent.get_image(1.0), None), 1.0, + right = SearchDataItem(Point(self.evolvent.get_image(1.0), []), 1.0, function_values=[FunctionValue()] * self.numberOfAllFunctions) items: list[SearchDataItem] = [] @@ -102,7 +102,7 @@ def first_iteration(self) -> list[SearchDataItem]: number_of_point: int = self.parameters.number_of_parallel_points - 1 h: float = 1.0 / (number_of_point + 1) - ystart_point = Point(copy.copy(self.parameters.start_point.float_variables), None) + ystart_point = Point(copy.copy(self.parameters.start_point.float_variables), []) xstart_point = self.evolvent.get_inverse_image(self.parameters.start_point.float_variables) itemstart_point = SearchDataItem(ystart_point, xstart_point, @@ -112,7 +112,7 @@ def first_iteration(self) -> list[SearchDataItem]: for i in range(number_of_point): x = h * (i + 1) - y = Point(self.evolvent.get_image(x), None) + y = Point(self.evolvent.get_image(x), []) item = SearchDataItem(y, x, function_values=[FunctionValue()] * self.numberOfAllFunctions) if x < xstart_point < h * (i + 2): @@ -131,7 +131,7 @@ def first_iteration(self) -> list[SearchDataItem]: for i in range(number_of_point): x = h * (i + 1) - y = Point(self.evolvent.get_image(x), None) + y = Point(self.evolvent.get_image(x), []) item = SearchDataItem(y, x, function_values=[FunctionValue()] * self.numberOfAllFunctions) items.append(item)