例子
例子
让我们现在关注使用Gurobi来解决简单MIP模型的示例。我们的示例优化以下型号:
最大化 | X | + | y | + | 2 Z. | ||
受到约束 | X | + | 2 y | + | 3 Z. | 4. | |
X | + | y | 1 | ||||
x,y,z二进制 |
这是我们示例的完整源代码(也可用
)......
功能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