我正在寻找解决以下问题的算法:
我有一组 x 不同的组件和一组用于这些组件的 y 供应商。我知道每个供应商的每个组件的价格 p(x,y)。我也知道每个供应商的运输成本 s(y),如果你只是从几个供应商那里购买,这显然更便宜。并非所有供应商都有可用的每个组件。我想一次购买所有组件,但需要获得最便宜的总价或至少一个非常接近的小价值。
直接的方法是尝试每种组合,如果 x 和 y 变得非常大,这可能需要一些时间,尽管它可以并行化。任何建议表示赞赏。
为简单起见,假设 x = 100,y = 1000。