私は全体から各エンティティ(合計3つ)の%を計算するアルゴリズムを持っています。 しかし、私はまた、超過してはならない各部分の最大%を持っています。 この部分をアルゴリズムに追加するにはどうすればよいですか?それぞれの最大限を知る全体の部分を計算する方法は? (好ましくはphp)
13%の合計のための例(他のもののために予約他の87%がある):
x | calculated % | max % | should get
x1 2 20 6*
x2 5 4 4
x3 6 3 3
シンプルなこの種のが、何だけ1つがダウンした場合や他の二つの残りの部分を共有する必要がありますその部分に応じ
x | calculated % | max % | should get
x1 2 10 2.5*
x2 5 10 6.5*
x3 6 4 4
は、ここに1つの可能なアプローチだ助けてくれてありがとうと
あなたは質問を明確にすることはできますか?次のようにテストされた
2、5、6はあなたが現在取得している値で、必要なものは6,4,3です。最初のグループを計算するコードを投稿できますか? – solarc
はい。 $ concentr_index = $ max_percentage * $ x0 * $ x1 * $ x2 /($ x0 * $ x1 + $ x1 * $ x2 + $ x2 * $ x0); \t $ o0 = $ concentr_index/$ x0; \t $ o1 = $ concentr_index/$ x1; \t $ o2 = $ concentr_index/$ x2; –