Exemplo n.º 1
0
 def test_objective_management(self):
   builder = MPModelBuilder()
   x = builder.add_binary_variable('x')
   y = builder.add_binary_variable('y')
   z = builder.add_binary_variable('z')
   builder.set_objective(3.0 * x + 4.0 * y + 5.0 * z)
   self.assert_equal(3.0 * x + 4.0 * y + 5.0 * z, builder.get_objective()._expr)
Exemplo n.º 2
0
 def test_build_simple_2x2_model(self):
   builder = MPModelBuilder()
   x1, x2 = builder.x1(), builder.x2()
   builder.set_objective(2 * x1 + 3 * x2)
   builder.set_constraints([4 * x1 + 6 * x2 <= 5,
                            2 * x1 + 2 * x2 <= 4])
   for constraint in builder.get_constraints():
     self.assert_equal(set([id(var) for var in constraint.get_variables()]),
                       set([id(x1), id(x2)]))
   self.assert_equal(2, builder.get_num_variables())
   self.assert_equal(2, builder.get_num_constraints())
   for var in builder.get_variables():
     var.set_type(MPVariable.BINARY)
   self.assert_true(builder.is_binary())