 static_cast<Time>(st.current_time()+st.current_time_step()) ,                             st.current_time_step() ) )             st.initialize( st.current_state() , st.current_time() , static_cast<Time>(end_time - st.current_time()) );         