winnerfcjl 发表于 2020-11-18 11:33 
感谢回复,主要还是想要a1,a2,a3...a19的各种组合,结合后面的x1,y1去计算,找出哪种组合是最优的
你的组合最优的意思,如果是最大值的话,上面已经用数学方法找出来了。最小值也类似。
最根本的原因是变量 a1-a19是线性且独立的,单调增加或减少,所以很容易算
但是,如果你想要穷举出所有组合,那么这个组合数太大了:
每个变量ai 有100个可能,19个变量,根据排列组合里的乘法原理,共有100的19次方 种组合,即10的38次方。
这个数有多大呢,假设你的计算机指令 1 纳秒运行1个指令,即 10的 (-9)次方 秒/ 指令,即1秒钟能执行10的9次方 条指令, 再假设一个指令就能算出一个值,
算完的时间为:
(10^38 / 10^9 ) 秒 / 3600 / 24 / 365 = 3.170979198376459e+21 年,
简化一下, 3的21次方 3^21 = 10460353203 大约 104亿年
所以,穷举所有组合 需要超过 100 亿年的时间。是不可能算的。
放弃穷举吧