A method for training a disturbance rejection model that is configured to model an operation of a system so to calculate a predicted value for a system output at a future time. The disturbance rejection model may include a network for mapping system inputs to the system output, the network including a weight vector and a feedback coefficient. The method may include: obtaining a training dataset, and training the disturbance rejection model pursuant to the training dataset. The training may include calculating updated values for each of the weight vector and the feedback coefficient of the network by minimizing an error function that include a first hyperparameter and a second hyperparameter. The first hyperparameter may include a vector for penalizing the weight vector and the second hyperparameter may include a scalar.
System modeling, control and optimization