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)
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())