Updated some comments.

这个提交包含在:
Craig Warren
2017-03-20 16:18:36 +00:00
父节点 eb2bbc842e
当前提交 4108be3f9b

查看文件

@@ -108,9 +108,9 @@ def run_opt_sim(args, inputfile, usernamespace):
optparams, levels, levelsdiff = calculate_ranges_experiments(optparams, optparamsinit, levels, levelsopt, levelsdiff, OA, N, k, s, iteration) optparams, levels, levelsdiff = calculate_ranges_experiments(optparams, optparamsinit, levels, levelsopt, levelsdiff, OA, N, k, s, iteration)
# Run model for each experiment # Run model for each experiment
if args.mpi: # Mixed mode MPI/OpenMP - MPI task farm for models with each model parallelised with OpenMP if args.mpi: # Mixed mode MPI with OpenMP or CUDA - MPI task farm for models with each model parallelised with OpenMP (CPU) or CUDA (GPU)
run_mpi_sim(args, inputfile, usernamespace, optparams) run_mpi_sim(args, inputfile, usernamespace, optparams)
else: # Standard behaviour - models run serially with each model parallelised with OpenMP else: # Standard behaviour - models run serially with each model parallelised with OpenMP (CPU) or CUDA (GPU)
run_std_sim(args, inputfile, usernamespace, optparams) run_std_sim(args, inputfile, usernamespace, optparams)
# Calculate fitness value for each experiment # Calculate fitness value for each experiment
@@ -132,6 +132,9 @@ def run_opt_sim(args, inputfile, usernamespace):
# Run a confirmation experiment with optimal values # Run a confirmation experiment with optimal values
args.n = 1 args.n = 1
usernamespace['number_model_runs'] = 1 usernamespace['number_model_runs'] = 1
if args.mpi: # Mixed mode MPI with OpenMP or CUDA - MPI task farm for models with each model parallelised with OpenMP (CPU) or CUDA (GPU)
run_mpi_sim(args, inputfile, usernamespace, optparams)
else: # Standard behaviour - models run serially with each model parallelised with OpenMP (CPU) or CUDA (GPU)
run_std_sim(args, inputfile, usernamespace, optparams) run_std_sim(args, inputfile, usernamespace, optparams)
# Calculate fitness value for confirmation experiment # Calculate fitness value for confirmation experiment
@@ -152,9 +155,9 @@ def run_opt_sim(args, inputfile, usernamespace):
break break
# Stop optimisation if successive fitness values are within a percentage threshold # Stop optimisation if successive fitness values are within a percentage threshold
fitnessvaluesthres = 0.1
if iteration > 2: if iteration > 2:
fitnessvaluesclose = (np.abs(fitnessvalueshist[iteration - 2] - fitnessvalueshist[iteration - 1]) / fitnessvalueshist[iteration - 1]) * 100 fitnessvaluesclose = (np.abs(fitnessvalueshist[iteration - 2] - fitnessvalueshist[iteration - 1]) / fitnessvalueshist[iteration - 1]) * 100
fitnessvaluesthres = 0.1
if fitnessvaluesclose < fitnessvaluesthres: if fitnessvaluesclose < fitnessvaluesthres:
taguchistr = '\n--- Taguchi optimisation stopped as successive fitness values within {}%'.format(fitnessvaluesthres) taguchistr = '\n--- Taguchi optimisation stopped as successive fitness values within {}%'.format(fitnessvaluesthres)
print('{} {}\n'.format(taguchistr, '-' * (get_terminal_width() - 1 - len(taguchistr)))) print('{} {}\n'.format(taguchistr, '-' * (get_terminal_width() - 1 - len(taguchistr))))