1. A computer-implemented method for implementing an indirect controller in a plant operable for performing a process, the plant having a plurality of plant inputs, the inputs being adjustable according to control settings received from a controller, the method comprising: using a direct controller to commence operation of the plant; collecting training data from the plant during operation of the direct controller; training a model of the process using the training data; and using said indirect controller to operate the plant, thereby replacing the direct controller.