Мелкие правки

This commit is contained in:
2025-09-11 11:47:29 +03:00
parent 4eb3031869
commit 93bbeaddc9
2 changed files with 7 additions and 5 deletions

View File

@@ -28,9 +28,9 @@ BASE_CONFIG = {
"max_generations": 200, "max_generations": 200,
"seed": 17, "seed": 17,
"minimize": True, "minimize": True,
"fitness_avg_threshold": -0.048, # критерий остановки "fitness_avg_threshold": -0.049, # критерий остановки
# при включенном сохранении графиков на время смотреть бессмысленно # при включенном сохранении графиков на время смотреть бессмысленно
"save_generations": [0, 50, 199], # "save_generations": [0, 50, 199],
} }
@@ -44,7 +44,9 @@ def run_single_experiment(pop_size: int, pc: float, pm: float) -> tuple[float, i
pop_size=pop_size, pop_size=pop_size,
pc=pc, pc=pc,
pm=pm, pm=pm,
results_dir=f"{BASE_DIR}/{pop_size}/{pc:.3f}/{pm:.3f}", results_dir=os.path.join(
BASE_DIR, str(pop_size), f"pc_{pc:.3f}", f"pm_{pm:.3f}"
),
) )
result = genetic_algorithm(config) result = genetic_algorithm(config)
@@ -112,7 +114,7 @@ def main():
print(f"\n{'='*60}") print(f"\n{'='*60}")
print("ВСЕ ЭКСПЕРИМЕНТЫ ЗАВЕРШЕНЫ!") print("ВСЕ ЭКСПЕРИМЕНТЫ ЗАВЕРШЕНЫ!")
print(f"Результаты сохранены в папке: {BASE_DIR}/") print(f"Результаты сохранены в {BASE_DIR}")
print(f"{'='*60}") print(f"{'='*60}")

View File

@@ -35,7 +35,7 @@ config = GARunConfig(
], # поколения для сохранения графиков ], # поколения для сохранения графиков
results_dir="results", results_dir="results",
# variance_threshold=1e-6, # порог дисперсии для остановки # variance_threshold=1e-6, # порог дисперсии для остановки
fitness_avg_threshold=-0.048, # порог среднего значения для остановки fitness_avg_threshold=-0.049, # порог среднего значения для остановки
) )
# Запускаем генетический алгоритм # Запускаем генетический алгоритм