某化工厂今年拟生产两种新产品A和B,其生产费用分别为2万元/吨和5万元/吨。
这两种产品均将造成环境污染,每生产一吨A产品会产生0.4吨的污染,每生产一吨B产品会产生0.3吨的污染。
由于条件限制,工厂生产产品A和B的最大生产能力各为每月5吨和6吨,而市场需要这两种产品的总量每月不少于7吨。
该工厂决策认为,这两个目标中环境污染应该优先考虑,且根据经验生产费用的参考值为30万元,污染量参考值为2吨。
试问工厂如何安排生产计划,在满足市场需要的前提下,使设备的花费和产生的污染均达到最小。
这是一个多目标规划问题。我设A产品产量为x1,B产品产量x2。对生产费用的权重是0.4,对污染的权重是0.6 。运行代码,显示错误:A_ub must have exactly two dimensions, and the number of columns in A_ub must be equal to the size of c
求问原因及解决方法!
import numpy as np
from scipy.optimize import linprog
c = [11/75, 47/300]
A_ub = [-1, -1]
b_ub = [-7]
bounds = [[0, 5], [0, 6]]
result = linprog(c, A_ub, b_ub, bounds = bounds)
print(result)
print('A, B两种产品的最优生产量是:')
print(result.x)