最大化 4 个变量的结果

计算科学 线性规划
2021-12-20 18:37:27

一家工厂有AB产品。A是用4X+2Y原料。B被制成2X+4Y原料。

我们希望最大化总利润。

输入

  • 利润额A每件商品,利润金额B每个项目和
  • 数量X和数量Y原料。

输出

  • 将产生的 A 数量,
  • 将生产的 B 数量,
  • 总利润。

例子

Input:
profitA = $8, profitB = $6,
numberOfX = 600, numberOfY = 480,
Output:
numberOfA = 120,
numberOfB = 60,
totalprofit = $1320.

我的解决方案是蛮力算法。我发现最大数量A将可以生产,我将其一一减少,然后比较结果并获得最大利润。但这不是有效的。有没有解决这个问题的算法?

Formula = mA*pA + mB*pB => maximum
pA: profit A, pB: profit B,
mA: number of product A, mB: number of product B,
Producing mA number A are required 4*mA number X and 2*mB number Y,
producing mB number B are required 2*mB number X and 4*mB number Y.
1个回答

表达利润的目标函数:“最大化Po=nApA+nBpB“ 按照nA(要么nB)。如果我们生产nA然后从我们拥有的约束中获取项目:

nB=min(nX4nA2,nY2nA4).
因此我们有一个最大最小问题。我相信这可以使用辅助约束技术来解决,例如: https ://stackoverflow.com/questions/10792139/using-min-max-within-an-integer-linear-program