You can use a parallel evaluator (like
https://pythonhosted.org/inspyred/reference.html#inspyred.ec.evaluators.parallel_evaluation_mp) that will use all of the processors/cores that you specify. But depending on the problem, getting a solution can take a while. If you want it to be in real-time, then you might want to explore other ideas. For instance, you could have it run for a smaller population and number of evaluations, give an answer pretty quickly, and then let the user start from that answer to do it again if they want. However, that generally won't be as effective as having a larger population evolve for the same amount of time.