+1

If so then if `sim_params` is not a kwarg default to the existing
self.sim_params?

I'd recommend seeing it's possible to pass the new sim_params to 
`_create_generator` without assigning the value to `self.sim_params`,
so that `run` doesn't create a side effect. 

fawce <notifications@github.com> writes:

> In zipline/algorithm.py:
>
>> @@ -190,6 +192,13 @@ def run(self, source, start=None, end=None):
>>          else:
>>              self.sources = source
>>  
>> +        if not self.sim_params:
>
> I really don't like the current state, so I'm going to swap in the sim_params
> keyword. If you plan to run the same algorithm object through multiple
> simulations, you may want to change the capital base in addition to the
> start/end.
>
> —
> Reply to this email directly or view it on GitHub.