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)