@@ -66,6 +66,7 @@ function DiffEqBase.__init(
6666 userdata= nothing ,
6767 initialize_integrator= true ,
6868 seed = UInt64 (0 ), alias_u0= false , alias_jumps = Threads. threadid ()== 1 ,
69+ initializealg = SDEDefaultInit (),
6970 kwargs... ) where recompile_flag
7071
7172 prob = concrete_prob (_prob)
@@ -587,7 +588,8 @@ function DiffEqBase.__init(
587588 uBottomEltype,tType,typeof (tdir),typeof (p),
588589 typeof (eigen_est),QT,
589590 uEltypeNoUnits,typeof (W),typeof (P),rateType,typeof (sol),typeof (cache),
590- FType,GType,CType,typeof (opts),typeof (noise),typeof (last_event_error),typeof (callback_cache),typeof (rate_constants)}(
591+ FType,GType,CType,typeof (opts),typeof (noise),typeof (last_event_error),typeof (callback_cache),typeof (rate_constants),
592+ typeof (initializealg)}(
591593 f,g,c,noise,uprev,tprev,t,u,p,tType (dt),tType (dt),tType (dt),dtcache,tspan[2 ],tdir,
592594 just_hit_tstop,do_error_check,isout,event_last_time,
593595 vector_event_last_time,last_event_error,accept_step,
@@ -597,7 +599,7 @@ function DiffEqBase.__init(
597599 alg,sol,
598600 cache,callback_cache,tType (dt),W,P,rate_constants,
599601 opts,iter,success_iter,eigen_est,EEst,q,
600- QT (qoldinit),q11,stats)
602+ QT (qoldinit),q11,stats,initializealg )
601603
602604 if initialize_integrator
603605 initialize_callbacks! (integrator, initialize_save)
0 commit comments