我需要找到以下函数的最大值:
a1^x1 * const1 + a2^x2 * const2 +....+ ak^xk * constk = qaulity
其中 xk>0 并且 xk 是整数。ak 是常数。
约束条件: a1^x1 * const1*func(x1) + a2^x2 * const2*func(x2) +....+ ak^xk * constk*func(xk) < Budget
其中 func 是离散函数:
func(x)
{
switch(x)
{
case 1: return 423;
case 2: return 544;
...
etc
}
}
k可能很大(超过1000)。x小于100。什么是最好的方法?