Exemplo n.º 1
0
        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()
Exemplo n.º 2
0
        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()