Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -693,8 +693,8 @@ def nutri_call():
|
|
693 |
|
694 |
|
695 |
|
696 |
-
import numpy as np
|
697 |
from tabulate import tabulate
|
|
|
698 |
|
699 |
# Глобальные параметры
|
700 |
TOTAL_NITROGEN = 120.0 # Общее количество азота
|
@@ -762,9 +762,6 @@ class Composition:
|
|
762 |
vector = self.vector + other.vector
|
763 |
return Composition(name, vector)
|
764 |
|
765 |
-
def __repr__(self):
|
766 |
-
return self.table()
|
767 |
-
|
768 |
def table(self, sparse=True, ref=None, tablefmt='simple'):
|
769 |
description = f'Composition: {self.name}'
|
770 |
nutrients = np.array(nutrients_stencil)
|
@@ -803,7 +800,7 @@ class NutrientCalculator:
|
|
803 |
self.total_ec = 0.0
|
804 |
self.best_solution = None
|
805 |
self.min_difference = float('inf')
|
806 |
-
self.max_recursion_depth = 5000
|
807 |
self.current_depth = 0
|
808 |
|
809 |
# Расчёт азота
|
@@ -825,7 +822,7 @@ class NutrientCalculator:
|
|
825 |
else:
|
826 |
print("Идеальное решение не найдено. Возвращаю лучшее найденное решение.")
|
827 |
|
828 |
-
# Попытка точного добора
|
829 |
self._post_optimize()
|
830 |
|
831 |
return self.best_solution or {"error": "Не удалось найти подходящую комбинацию"}
|
|
|
693 |
|
694 |
|
695 |
|
|
|
696 |
from tabulate import tabulate
|
697 |
+
import numpy as np
|
698 |
|
699 |
# Глобальные параметры
|
700 |
TOTAL_NITROGEN = 120.0 # Общее количество азота
|
|
|
762 |
vector = self.vector + other.vector
|
763 |
return Composition(name, vector)
|
764 |
|
|
|
|
|
|
|
765 |
def table(self, sparse=True, ref=None, tablefmt='simple'):
|
766 |
description = f'Composition: {self.name}'
|
767 |
nutrients = np.array(nutrients_stencil)
|
|
|
800 |
self.total_ec = 0.0
|
801 |
self.best_solution = None
|
802 |
self.min_difference = float('inf')
|
803 |
+
self.max_recursion_depth = 5000 # Увеличиваем глубину поиска
|
804 |
self.current_depth = 0
|
805 |
|
806 |
# Расчёт азота
|
|
|
822 |
else:
|
823 |
print("Идеальное решение не найдено. Возвращаю лучшее найденное решение.")
|
824 |
|
825 |
+
# Попытка точного добора после основного подбора
|
826 |
self._post_optimize()
|
827 |
|
828 |
return self.best_solution or {"error": "Не удалось найти подходящую комбинацию"}
|