python
from scipy.optimize import linprog
c = [-40, -30]
A = [
[2, 1],
[1, 2],
]
b = [100, 80]
result = linprog(
c,
A_ub=A,
b_ub=b,
bounds=[(0, None), (0, None)],
method="highs-ds"
)
if result.success:
x, y = result.x
print("A产品数量:", x)
print("B产品数量:", y)
print("最大利润:", -result.fun)
print("剩余资源:", result.slack)
else:
print("求解失败:", result.message)