示例#1
0
        result = []
        alpha = alpha_root - 0.1 * idx
        # st = st_root + 2*idx
        tmin = alpha**(m)
        ep = []

        tools = Tool(data)
        start = datetime.datetime.now().timestamp()
        a, b, c = tools.Stimulated_Annealing(t0, tmin, alpha, st)
        end = datetime.datetime.now().timestamp()
        time.append(end - start)

        for i in range(10):
            np.random.shuffle(data)
            tools = Tool(data)
            a, b, c, e = tools.Stimulated_Annealing_Epoch(
                t0, tmin, alpha, st, epoch)
            ep.append(e)
            if b < bestD:
                bestR = np.copy(a)
                bestD = b
                dict = copy.deepcopy(c)

        ep = np.asarray(ep)
        resultSum.append(np.sum(ep, axis=0).tolist())
        resultSD.append(np.std(ep, axis=0).tolist())
        result = copy.deepcopy(resultSum)
        result.extend(resultSD)
        #    print(result)
        with open("Result\Summary\AS" + name + "_" + str(alpha) + "alpha_" +
                  str(m) + "iterate_" + str(st) + "swaptime.csv",
                  "w",