2017-02-17 6 views
1

私はマイクロソフトのユーザーですので、2つの値を最大にするために解くことはできません。誰かがこれを行うために別の巧妙な方法を持っているかもしれないかと思いました。Excelソルバー、2つの値を最大化する方法は?

基本的に私は1から30の間の数値の列を持っています。これは、もう1つの制約に基づいて9から10の値(200のうちの値)を引き出す必要があります。私はまた、この値を最大化するだけでなく、最大化したい確率値(0から1の範囲)も望みます。

これらを追加することは、確率値を大幅に過小評価し、掛け算は確率を過大評価することによって逆になる可能性があります。この問題を処理するためのあらゆる戦略が大いに評価されるでしょう。

答えて

0

これは広範な文献を持つmulti-objective optimizationの例です。ウィキペディアの記事が示すように、これはかなり深い水につながる可能性があります。

最も簡単なアプローチは、線形スカラー化のアプローチです。これは、ベクトルの2つ(またはそれ以上)の目的関数を、目的関数の線形結合である単一の(したがってスカラー)目的関数に置き換えることを指します。ソルバーでできることは、2つの目的に割り当てる相対的な重みを保持する2つのセルを作成することです。これらは、0と1の範囲の2つの数値になり、1になります。次に、これらの重みと目的のSUMPRODUCT(線形結合)である新しい目的関数を作成します。次に、この目的関数を最適化するためにソルバを使用してください。結果に満足できない場合は、重量を調整してください。正解は誰もいません。このアプローチの利点の1つは、意思決定者が目的の重要性を明確にすることができることです。

+0

ありがとうございました。私はこれが私が行く必要があった場所であると思っていた。 2人のクロスプロダクトは大丈夫ですが、私に最高の答えを与えてくれません。洞察力をお寄せいただきありがとうございます。 – CooperBuckeye05

関連する問題