例子

例子

现在让我们把注意力转向一个使用Gurobi解决简单MIP模型的示例。我们的例子优化了以下模型:

最大化 x + y + 2 z
x + 2 y + 3 z < span > < / span > \ leq美元美元< span > < / span > 4
x + y < span > < /美元跨度> \组< span > < / span >美元 1
X y z的二进制数
请注意,这与在C接口部分。

这是我们示例的完整源代码(也可以在< installdir > / / matlab / mip1.m例子)…


mip1()函数% 2019年版权,Gurobi优化,LLC %这个狗万app足彩例子中制定和解决以下简单的MIP模型:%最大化% x + y + 2 z %, % x + 2 y + 3 z < = 4% x + y > = 1% x, y, z的二进制名称={“x”;“y”;' z '};模型。A = [1 2 3;1 1 0]);模型。Obj = [1 1 2];模型。rhs = [4; 1]; model.sense = '<>'; model.vtype = 'B'; model.modelsense = 'max'; model.varnames = names; gurobi_write(model, 'mip1.lp'); params.outputflag = 0; result = gurobi(model, params); disp(result); for v=1:length(names) fprintf('%s %d\n', names{v}, result.x(v)); end fprintf('Obj: %e\n', result.objval); end