Design, development and testing a hybrid control model for RCCI engine using double Wiebe function and random forest machine learning. (August 2021)