例子

例子

让我们现在关注使用Gurobi来解决简单MIP模型的示例。我们的示例优化以下型号:

最大化 X + y + 2 Z.
受到约束 X + 2 y + 3 Z. <span> $ </ span> \ leq <span> $ </ span> 4.
X + y <span> $ </ span> \ geq <span> $ </ span> 1
x,y,z二进制
请注意,这是相同的模型,该模型是模拟和优化的模型C接口部分。

这是我们示例的完整源代码(也可用 / examples/matlab/mip1.m)......


功能MIP1()%Copyrip1()版权所有2020,Gurobi狗万app足彩优化,LLC%此示例制定并解决以下简单的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]);model.obj = [1 1 2];model.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