示例#1
0
        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函数