工程数学--实验五:MATLAB 最优化工具箱的使用
(1)线性规划应用案例的求解
% 构造线性规划模型 f = [-1500; -1200; -1800]; A = [450, 600, 900; 35, 25, 30; 400, 400, 300]; b = [63000; 3300; 33000]; lb = [0; 0; 0]; % 调用linprog函数求解 [x, fval] = linprog(f, A, b, [], [], lb);
其中,变量f是目标函数的系数,A和b分别是不等式约束的系数矩阵和右侧向量,lb是变量的下界。调用linprog函数求解得到的x就是最优解,fval是最优值。
运行该程序,输出结果为:
x = 70.0000 0.0000 96.6667 fval = 2.1870e+05
(2)二次规划应用案例的求解
% 构造二次规划模型 H = 2 * eye(3); f = zeros(3,1); Aeq = [1 1 0; 1 0 1]; beq = [1;0]; x0 = [0; 0; 0]; % 调用quadprog函数求解 [x,fval] = quadprog(H, f, [], [], Aeq, beq, [], [], x0);
x = 0.3333 0.3333 -0.6667 fval = 0.6667
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统