gurobi在matlab中使用算例
时间: 2024-10-21 11:14:39 浏览: 40
Gurobi是一款强大的线性规划、整数规划和混合整数优化软件。在MATLAB中使用Gurobi,你可以通过Gurobi MATLAB Interface轻松地将Gurobi集成到你的数学模型求解过程中。下面是一个简单的例子,展示如何在MATLAB中使用Gurobi解决线性规划问题:
```matlab
% 安装并添加Gurobi路径
addpath(genpath('C:\Program Files\Gurobi903\Matlab\gurobi')
% 创建一个变量矩阵和目标函数系数
A = [2 1; -1 1];
b = [6; 4];
c = [-3; 2];
% 初始化Gurobi环境
env = gurobi.Env;
env.SetParam('OutputFlag', 0); % 隐藏默认的输出信息
% 创建模型
model = gurobi.Model(env);
model.setProblemName('Simple LP');
% 添加变量和约束
x = model.addVars(2, 'Type', 'Continuous'); % 连续变量
model.addConstr(A*x <= b, 'c'); % 线性约束
% 设置目标函数
model.setObjective(c'*x, 'Maximize');
% 求解问题
[sol, x_val] = model.optimize;
% 输出结果
disp(['最优解: ', num2str(sol.x)]);
disp(['最大值: ', num2str(sol.ObjVal)]);
% 清理
delete(model);
env.delete();
阅读全文