Esempio n. 1
0
args = [
    1,  # tauI - useless for this optimisation
    300,  # wI - useless for this optimisation
    G_TL2,  # neuron group to optimise
    S_P_HEADING_TL2,  # synapses to optimise
    P_TL2,  # target population
    T_outbound * time_step * ms,  # simulation time
    defaultclock.dt,  # simulation time step
    delta,  # time window for gamma factor
    rate_correction  # apply rate correction to gamma factor
]

# Set instruments
instruments = ng_optimiser.set_instrumentation(bounds, args)
optim = ng_optimiser.set_optimiser(instruments,
                                   method='TwoPointsDE',
                                   budget=1000)

optim_min, recommendation = ng_optimiser.run_optimiser(optim,
                                                       run_simulation_TL2,
                                                       verbosity=2)

candidate = optim_min.provide_recommendation()

print(candidate.args)

######################################
### TEST
######################################

start_scope()
args = [
    1,  # tauI - useless for this optimisation
    300,  # wI - useless for this optimisation
    G_TL2,  # neuron group to optimise
    S_P_HEADING_TL2,  # synapses to optimise
    P_TL2,  # target population
    T_outbound * time_step * ms,  # simulation time
    defaultclock.dt,  # simulation time step
    delta,  # time window for gamma factor
    rate_correction  # apply rate correction to gamma factor
]

# Set instruments
instruments = ng_optimiser.set_instrumentation(bounds, args)
optim = ng_optimiser.set_optimiser(instruments, method='DE', budget=300)

optim_min, recommendation = ng_optimiser.run_optimiser(optim,
                                                       run_simulation_TL2,
                                                       verbosity=2)

candidate = optim_min.provide_recommendation()

print(candidate.args)

######################################
### TEST
######################################

start_scope()
args = [
    1,  # tauI - useless for this optimisation
    300,  # wI - useless for this optimisation
    G_CL1,  # neuron group to optimise
    S_TL2_CL1,  # synapses to optimise
    P_CL1,  # target population
    T_outbound * time_step * ms,  # simulation time
    defaultclock.dt,  # simulation time step
    delta,  # time window for gamma factor
    rate_correction  # apply rate correction to gamma factor
]

# Set instruments
instruments = ng_optimiser.set_instrumentation(bounds, args)
optim = ng_optimiser.set_optimiser(instruments, method=method, budget=budget)

optim_min, recommendation = ng_optimiser.run_optimiser(optim,
                                                       run_simulation_CL1,
                                                       verbosity=2)

candidate = optim_min.provide_recommendation()

print(candidate.args)

######################################
### TEST
######################################

start_scope()