Commit ce391700 authored by David A.. Werner's avatar David A.. Werner
Browse files

Added example script that uses multithreading to speed up simulation

parent 215b1653
""" This is a script that generates the basic functionality of the
EE194_Manduca_Simulator package with multithreading support"""
import multiprocessing
from manduca import SimpleManduca, EvolutionSimulator
try:
pool = multiprocessing.Pool(int(0.9*multiprocessing.cpu_count()))
POPULATION_SIZE, NUM_GENERATIONS= 10, 25
num_legs, time_segments, time_step = 2, 4, 10
def random_manduca():
return SimpleManduca.random_individual(num_legs, time_segments, time_step)
simulator = EvolutionSimulator((random_manduca, POPULATION_SIZE), pool=pool)
simulator.run_simulation(NUM_GENERATIONS)
print simulator.history[-1]
finally:
pool.close()
pool.join()
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment