一道离散最优化算法问题,诚心请教各位(来者有分^_^)
一个商人有一定数量的钱,准备投资购买N种商品,对每种商品有M种投资方案,方案是给出的(主要来源于历史经验和个人评估),问商人怎样投资可以获得最大收益
举例:商人有5000元钱,现在有3种商品可以投资购买,具体方案如下表:
商品一 商品二 商品三
投资|收益 投资|收益 投资|收益
方案一:0 | 0 0 | 0 0 | 0
方案二:1000|2000 1000|1500 1000|1800
方案三:2000|5000 2000|3500 2000|4100
方案四:NA |NA 3000|5500 NA |NA
当商品数和方案数较少的时候,很容易通过穷举得出结果,如上例最佳方案为(3,2,3)就是对三种商品分别采取购买方案3,2,3,总投资5000,总收益10600。
请问求当N较大时的最优化算法?(小弟实际中遇到的问题,诚心请教)