最適化とは何か?
最適化とはモデルの最良解もしくは最適解を見つけるためのプロセスのことです。
最適化は全てのスプレッドシートモデルにおいて必要なわけではありませんが、自分でコントロールできる変数(意思決定変数)のあるモデルを使用する場合や、意思決定変数に依存する目的を最大あるいは最小化したい時に非常に有効な手法となります。
例えば、投資ポートフォリオにおいて最も確率の高い収益を知りたいけれど、各投資商品に幾ら投資すればいいのかわからない時。または予算制約があるため、最も高い収益を出せる組合せを幾つかのプロジェクトの中から探し出したい時。または油田開発において特定の規模、特定の利益率の条件の元で掘削すべき油井の数を決定したい時などに、最適化の機能を使用すればシミュレーションした上で最適な解を見つけることができます。
今までの 伝統的スプレッドシートモデルにおいては、Excelのマクロ機能でプログラムに最大または最小値を見つけ出すための線形式を組込むことで、単純な最適解なら見つけ出すことは出来ました。もしもモデルが山の頂上のように明確に一つだけ最適解を持つのであれば、この方法でも問題はありません。
しかし実際にはその様な単純なシチュエーションは稀であり、幾つもの山が連なる山脈のような環境の中から最も高い山頂を探し出さなければなりません。
それを判断するには多くの時間と手間が掛かってしまいます。最も厳密な計算を行なおうと思えば、可能な組合せを体系的に全て数え上げるという方法に行き着きます。もちろんこの方法を使えば必ず最適解は発見されます。しかし、このような方法で得られた解は、ちょっとした条件の変化にほとんど応用がききません。
|