可以使用 MATLAB 中的线性规划求解工具箱来解决这个问题。首先,将问题转化为标准形式:

minimize f = [2, -2; -2, 2] * [x1; x2] + [-4; -6]

subject to:

[-1, -1; -1, -5] * [x1; x2] <= [-2; -5]

[x1; x2] >= 0

然后,使用 MATLAB 中的 linprog 函数来求解:

f = [2, -2; -2, 2]; c = [-4; -6]; A = [-1, -1; -1, -5]; b = [-2; -5]; lb = [0; 0];

[x, fval] = linprog(f, A, b, [], [], lb); disp(x);

运行此代码,MATLAB 将输出最优解 x = [0.5; 1.5],并且最小化函数值为 fval = -11。


原文地址: https://www.cveoy.top/t/topic/nRt9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录