与えられたリソース(例えば、予算)が、提供されたリソース上で異なる結果をもたらす異なるオプションに最もよく分散される解決策を見出そうとしています。 。最適な出力のために所定のリソース(例えば予算)を配布する最良の方法
私はN = 1200
といくつかの機能を持っているとしましょう。 (a、b、c、dはいくつかの未知の変数です)
f1(x) = a * x
f2(x) = b * x^c
f3(x) = a*x + b*x^2 + c*x^3
f4(x) = d^x
f5(x) = log x^d
...
そしてまた、のは、その入力x
に基づいて、異なる結果が得られ、これらの機能の存在n
数、m
が一定であるx = 0 or x >= m
、としましょう。
私は与えられた関数の正確な公式を見つけることができませんが、私は出力を見つけることができます。これは私が行うことができますことを意味します
X = f1(N1) + f2(N2) + f3(N3) + ... + fn(Nn)
がN
n
に番号を配布する方法があり、X
が最大である特定のケースを見つけるとどこ(N1 + ... Nn) = N
何度でも。
現在、利用可能なライブラリを使用して、計算力が最も低いN
のベストディストリビューションを実際に見つける方法を教えてください。
「N」と「n」の値の範囲の上限はどのようなものですか? – EvilTak
@EvilTak私は安全上、どれくらいのリソースが許されているかを仮定することができないので、 'N'は無限大になると期待していますが、' N'の最小値は1100になります。 'n'については65K 。私はまた、各流通のルールがあることに言及するのを忘れていました。このルールを自分の投稿に追加しました。 –