self.model.x = Var() def compare(self): S = Pyomo2FuncDesigner(self.model) self.assertAlmostEqual(self.model.f(), S.f(S.initial_point)) def tearDown(self): self.model = None @unittest.nottest def expr_test(self, name): options = self.get_options(name) self.model.x.value = options.x if name == 'pow': self.model.f = Objective(expr=options.fn(self.model.x, 2)) else: self.model.f = Objective(expr=options.fn(self.model.x)) self.compare() for i in range(len(fns)): options = Options() options.fn = fns[i] options.x = xs[i] Tests.add_fn_test(fn=expr_test, name=fns[i].__name__, options=options) if __name__ == "__main__": unittest.main()
self.model = ConcreteModel() self.model.x = Var() def compare(self): S = Pyomo2FuncDesigner(self.model) self.assertAlmostEqual(self.model.f(), S.f(S.initial_point)) def tearDown(self): self.model = None @unittest.nottest def expr_test(self, name): options = self.get_options(name) self.model.x.value = options.x if name == 'pow': self.model.f = Objective(expr=options.fn(self.model.x, 2)) else: self.model.f = Objective(expr=options.fn(self.model.x)) self.compare() for i in range(len(fns)): options = Options() options.fn = fns[i] options.x = xs[i] Tests.add_fn_test(fn=expr_test, name=fns[i].__name__, options=options) if __name__ == "__main__": unittest.main()