Beispiel #1
0
 def setUp(self):
     self.model = Model()
     x = Variable('x', lb=0, ub=10)
     y = Variable('y', lb=0, ub=10)
     constr = Constraint(1. * x + y, lb=3, name="constr1")
     obj = Objective(2 * x + y)
     self.model.add(x)
     self.model.add(y)
     self.model.add(constr)
     self.model.objective = obj
Beispiel #2
0
 def test_variable_independence(self):
     model = Model()
     x = Variable('x', lb=0, ub=20)
     self.assertNotEqual(id(x), id(self.model.variables['x']))
     y = Variable('y', lb=0, ub=10)
     constr = Constraint(1. * x + y, lb=3, name="constr1")
     model.add(constr)
     self.assertNotEqual(id(self.model.variables['x']),
                         id(model.variables['x']))
     self.assertNotEqual(id(self.model.variables['y']),
                         id(model.variables['y']))
     self.assertNotEqual(self.model.variables['y'].problem, model)
     self.assertNotEqual(self.model.variables['x'].problem, model)
     x.lb = -10
     self.assertNotEqual(self.model.variables['x'].lb,
                         model.variables['x'].lb)
Beispiel #3
0
 def test_create_empty_model(self):
     model = Model()
     self.assertEqual(len(model.constraints), 0)
     self.assertEqual(len(model.variables), 0)
     self.assertEqual(model.objective.expression, 0)
 def setUp(self):
     self.model = Model()
     self.container = self.model.variables
Beispiel #5
0
 def test_change_problem(self):
     model = Model()
     self.var.problem = model
     self.assertEqual(self.var.problem, model)