def test_expression_to_string(self): M = ConcreteModel() M.x = Var() M.w = Var() e = sin(M.x) + M.x*M.w + 3 self.assertEqual("sin(x) + x*w + 3", expression_to_string(e)) M.w = 2 M.w.fixed = True self.assertEqual("sin(x) + x*2 + 3", expression_to_string(e, compute_values=True))
def test_expression_component_to_string(self): m = ConcreteModel() m.x = Var() m.y = Var() m.e = Expression(expr=m.x * m.y) m.f = Expression(expr=m.e) e = m.x + m.f * m.y self.assertEqual("x + ((x*y))*y", str(e)) self.assertEqual("x + ((x*y))*y", expression_to_string(e))