for func_no in range(benchmark): # 输出当前的benchmark函数 print('----当前benchmark函数为:', func_no + 1) # 设置各项参数 de = DE(size=100, dim=10, pos_max=100, pos_min=-100, max_iter=1000, func_no=func_no + 1, F=1, CR=0.5) # 多次运行 for time in range(times): # 初始化 de.initial() # 开始迭代 de.optimal() # 收敛结果 print('--------第', time + 1, '次收敛结果为:', de.final_result) # 运行结果的索引 result_index = func_no * times + time # 储存运行结果 data['DE'].iloc[result_index] = de.final_result # 转存到CSV文件中 data.to_csv('results.csv') if opt == 'WOA': # WOA for func_no in range(benchmark): # 输出当前的benchmark函数