Усреднил значения

This commit is contained in:
2025-09-11 22:02:59 +03:00
parent b6c9bf8e68
commit 931af08511
3 changed files with 84 additions and 57 deletions

View File

@@ -205,9 +205,6 @@ def genetic_algorithm(config: GARunConfig) -> GARunResult:
if config.variance_threshold is not None:
fitness_variance = np.var(fits)
if fitness_variance < config.variance_threshold:
print(
f"Остановка на поколении {generation}: дисперсия {fitness_variance:.6f} < {config.variance_threshold}"
)
stop_algorithm = True
# Критерий остановки по среднему значению фитнес функции
@@ -216,10 +213,6 @@ def genetic_algorithm(config: GARunConfig) -> GARunResult:
if (config.minimize and mean_fitness < config.fitness_avg_threshold) or (
not config.minimize and mean_fitness > config.fitness_avg_threshold
):
comparator = "<" if config.minimize else ">"
print(
f"Остановка на поколении {generation}: среднее значение {mean_fitness:.6f} {comparator} {config.fitness_avg_threshold}"
)
stop_algorithm = True
# Сохраняем график последнего поколения при досрочной остановке