Add pre_charging and pseudo_systematic options for perpetual_generator