Source code for openmdao.surrogate_models.surrogate_model

"""
Class definition for SurrogateModel, the base class for all surrogate models.
"""

[docs]class SurrogateModel(object): """ Base class for surrogate models. """ def __init__(self): self.trained = False
[docs] def train(self, x, y): self.trained = True
[docs] def predict(self, x): if not self.trained: msg = "{0} has not been trained, so no prediction can be made."\ .format(type(self).__name__) raise RuntimeError(msg)
[docs] def jacobian(self, x): msg = "{0} has not defined a jacobian method." \ .format(type(self).__name__) raise RuntimeError(msg)