예제 #1
0
                  withExt=True)
re = Recoder(dm, totalSteps, binDist, False)
simulator = MonteCarloSimulator(dm, totalSteps, numSim)
matShape = (simulator.numSim, simulator.numSim)
compute_q_matrix = Recoder.observable_matrix(re, simulator,
                                             matShape)(Recoder.EA_overlap)

for reg_p in regimes_P:
    for reg_c in regimes_C:
        if reg_p is not 'limited':
            dm.regime_P(reg_p)
        else:
            dm.regime_P(reg_p, limitedRegimePatNum)

        if reg_c is not 'dense':
            dm.regime_C(reg_c)
        else:
            dm.regime_C(reg_c, denseRegimeExpRate)

        dm._init_memMat()
        print("now is in " + reg_p + " and " + reg_c + " regime...")

        simulator.simulation()
        compute_q_matrix()

        re.draw_distance_matrix()
        figName = 'distanceMatrix_' + reg_p + '_' + reg_c + '.png'
        re.fig.savefig(figFile + figName)

        re.distribution_q_matrix(numSim)
        figName = 'distribution_' + reg_p + '_' + reg_c + '.png'
예제 #2
0
    itNum = 20  #total time steps to run
    #deciding which regime we're now in
    reg_p = 'limited'
    reg_c = 'sparse'
    #recording configuration we got
    cfg = {
        'delta': delta,
        'gamma': gamma,
        'alpha': alpha,
        'T': T,
        'dims': dims,
        'avgDegree': avgDegree,
        'numSim': numSim,
        'itNum': itNum,
        'reg_p': reg_p,
        'reg_c': reg_c
    }

    dm = DynamicModel(T,
                      dims,
                      avgDegree,
                      alpha,
                      gamma=gamma,
                      delta=delta,
                      tfConfig=config)
    dm.regime_P(reg_p, patNumFiniteReg)
    dm.regime_C(reg_c)
    dm.generate()

    dm.save(fname)