Evolver は遺伝的アルゴリズムを使って最適化を実行するための Microsoft Excel 用アドインです。Evolver は、革新的な遺伝的アルゴリズム (GA) 技術を用いて、金融、流通、スケジュール調整、リソース割り当て、製造、予算編成、工学などのあらゆる分野における最適化問題を短時間で解決します。Excel でモデル化できる問題であれば、従来は処理が困難だった非線形の複雑な問題も含めてすべて Evolver で解決することが可能です。Evolver の遺伝的アルゴリズムは、特定の問題に対してその解空間全体からベストな (つまり「大局的」な) 解を見つけ出します。これまでのソルバーでは通常このような最適解を得ることはできません。
新しい Evolver™ 日本語版
Evolver 日本語版は根本から設計し直され、まったく新しいバージョンとして生まれ変わりました。Evolver はその合理化されたインターフェイス、セル範囲の完全サポート、強化された最適化進行状況の監視機能、そしてさらに高速化されたエンジンなどの理由から、BYTE 誌より「真に革新的なプログラム」とに賞賛を受けました。
Evolver は日本語に完全翻訳されています。メニュー、ダイアログ、出力レポート、ヘルプ ファイル、およびチュートリアルもすべて日本語でご利用になれます。英語版とまったく同じ、遺伝的アルゴリズムによる強力な最適化機能をそのまま日本語でも使用できます。
Evolver 5.7 は 64 ビット版の Excel に完全に対応しています。64 ビット技術によって Excel と Evolver がこれまで以上に大量のコンピュータ メモリを利用できるようになり、その結果、より大きなモデルを使用した、よりパワフルな計算が可能になりました。
Evolver の産業と使用例
Evolver は、金融から航空、製造業まであらゆる産業において最適化問題を解決するために広く利用されています。
Excel の使いやすさ
真の Microsoft Excel アドインである Evolver は、お使いのスプレッドシートに完全に統合されています。モデルの定義から設定の調整、最適化の実行、進行状況の監視、そしてレポートの生成まで、すべての操作を Excel 内で直接行うことができます。合理化されたダイアログ ボックスにより、操作に必要なウィンドウの数も少なくなっています。
Excel 付属のソルバーのような標準の最適化プログラムは、特定の状況を仮定した場合にスプレッドシート モデルの結果が最大化や最小化されるような「局所的」なベストの解 (つまり値の組み合わせ) を見つけるのに適しています。これらのプログラムは、望ましい結果につながると思われる解を見つけてそのまま同様の処理を続け、まったく新しい解を試すことはしません。このような処理方法のことを「山登り法」と呼びます。こうしたプログラムは、局所的な最適解が必ずしも絶対的な最適解ではない、非線形タイプの複雑な問題を扱うようには設計されていません。これに対して Evolver では、革新的な「突然変異」と解の組み合わせ (つまり「個体」) を使用して、可能な解空間全体を検索することでより全般的なベストな解を見つけ出すことができます。
最適化の 3 つの手順
Evolver はシンプルな 3 つの手順を行うだけで使用できます。
1. モデルを設定します。
[Evolver モデル] ウィンドウから、すべての最適化問題の設定を行うことができます。ここではターゲット セルを指定し、調整するセルを指定して、制限を定義します。調整可能セルと制限ではセル範囲がサポートされるので、設定と変更を簡単に行えます。ターゲット セルは、最大化、最小化、または特定の目標に近くなるよう設定できます。
範囲と停止条件の定義
調整可能セルを定義する際はセル範囲の最大値と最小値を Excel で直接指定できるので、設定や変更作業が簡単に行えます。例えば Evolver に対して、A1:A5 の各値を最小値、C1:C5 の各値を最大値としてセル B1:B5 を調整するように指定できます。複数のセル グループを指定して、各グループにつき複数の範囲を設定することも可能です。
使用するモデルの制限も定義する必要があります。これは、限られたリソースのモデル化が必要な場合などに行います。ハード制限やソフト制限を定義するときに、セル範囲の最小値と最大値を指定することもできます。
最後に、最適化の停止条件を設定して、最適化を停止するタイミングを Evolver に指定します。
解法
Evolver には 6 つの異なる解法が用意されています。調整可能セルの最適な組み合わせを見つけ出せるよう、適切な解法をユーザーが指定します。問題のタイプに応じてそれぞれ異なる解法が使用されます。次の 6 つの解法を使うことができます。
- レシピ - 一連の変数をそれぞれ独立して変更できます。
- グルーピング - 要素の集まりをいくつかのグループに分けます。
- 順序 - リスト内の要素の順序を並べ替えます。
- 予算 - レシピ解法と同じですが、合計値が一定しています。
- プロジェクト - 順序解法と同じですが、一部の要素がほかに先行します。
- スケジュール - グループ解法と同じですが、制限を満たしながらタイム ブロックに要素を割り当てます。
Evolver では、最適化がどのように行われるかも細かくコントロールできます。[最適化設定] ダイアログを使用して、最適化パラメータの設定、実行時の詳細設定、マクロの詳細制御などを行うことができます。
2. 最適化を実行します。
開始アイコンをクリックして、最適化を開始します。Evolver が手順 1 で設定したターゲットを達成するために試行解を生成し始めます。[Evolver 進行状況] ウィンドウにサマリーが表示され、最適化のステータスとこれまでに見つかった最適な解が提示されます。このウィンドウにある再生コントロールを使用して、最適化の一時停止、停止、再開を行うことができます。Evolver ウオッチャーで進行状況を詳しく監視することも可能です。タブ形式のレポートに、これまでの最適な解、試行したすべての解、試行される解の多様性、などの情報がリアルタイムで更新されます。
Evolver の仕組み
Evolver は最適化の最中にいくつもの試行解を生成し、遺伝的アルゴリズムを使って各試行ごとに結果を改善しようと試みます。可能な各解が独立した「個体」として扱われ、各個体はほかの個体と「交配」することができます。スプレッドシート モデルはこれら個体の環境として機能し、その結果に基づいて各個体が生存するに十分な「適者」であるかどうかを判断します。最適化の処理の概要は次のとおりです。
- 無作為に多数の個体 (可能な解) を生成し、各個体が生み出す結果を計算します。これら個体の「個体群」全体が、最適なものから最悪なものまで順位付けられます。
- 優れた個体を選択し、「交差」と「突然変異」を使ってその変数 (つまり「遺伝子」) を交換して「子孫」を作成します。子孫が良い結果を生み出さない場合、もう 2 つの親が選択されます。
- 子孫の個体が良い結果を生み出す場合には、これが個体群に戻されます。
手順 2 と 3 を繰り返すことで、個体群が徐々に最適な解へと「進化」していきます。
短時間で優れた結果を
Evolver は遺伝演算子を使用して、できる限り短時間で最適な解が得られるような試行解を生成します。そして遺伝的アルゴリズムにより解空間全体を検索し、大局的な解を見つけて結果を絞り込みます。
3. 最適化の結果を確認します。
最適化の実行後、Evolver にオリジナル、ベスト、および最終の 3 つの解の結果を表示して、1 クリックの簡単操作でこれらを各シナリオにより更新することができます。これにより最適な対処方法が判断しやすくなります。さらに Excel で直接レポートを生成して、最適化サマリー、全シミュレーションのログ、および進行ステップのログを確認することもできます。
|
特長
遺伝的アルゴリズムによる最適化
100% Excel calculations
Microsoft Excel との完全統合
合理化されたインターフェイス
調整可能セルと制限で範囲をサポート
6 つの解法
進行状況ウィンドウ
Evolver ウオッチャー
遺伝演算子
オリジナル、ベストまたは最終解でのモデル更新
Excel でのレポート作成
[アプリケーション設定] ダイアログ
Excel デベロッパー キット (XDK)
利点
実世界の複雑な問題に対して大局的な最適解を見つけ出す
最高水準の計算精度
すべての操作をスプレッドシートで直接実行し、使い方を素早くマスター
ネストされたダイアログを減らしモデルを短時間で設定
合理化されたモデル設定と編集手順
問題のタイプに応じた多様な解法
一目で分かるステータス表示と便利な再生コントロール
最適な解を求める進行状況の監視
最適化の結果を迅速に取得
3 つの解のモデル全体への影響を瞬時に把握
最適化およびシミュレーション データの保存と共有
すべてのモデルに適用されるさまざまなデフォルト設定の定義
VBA コマンドと関数の完全ライブラリを使用した Evolver の自動化とカスタマイズ
|
ニーズに合わせた 2 つのエディション
Evolver は、プロフェッショナル版とインダストリアル版の 2 つのエディションで提供されています。プロフェッショナル版では各モデルで最大 250 の調整可能変数を使用できます。インダストリアル版では無制限数の変数が可能です。特に大規模なモデルの処理には Evolver インダストリアル版を使用すると、数百、数千に及ぶ調整可能セルを制御できます。
DecisionTools Suite 日本語版コンポーネント
Evolver は単体製品として購入できるほか、Palisade 社の完全リスク分析・意思決定分析製品 DecisionTools Suite の一部としても提供されています。DecisionTools Suite には、モンテカルロ シミュレーションによるリスク分析を行う @RISK、ニューラル ネットワークを使った予測ソフトウェア NeuralTools、統計分析を行う StatTools、意思決定ツリー ソフトウェア PrecisionTree、そして仮説分析ツール TopRank といった数多くのツールが含まれています。DecisionTools Suite は英語、スペイン語、ポルトガル語、フランス語、ドイツ語、日本語の各言語で入手できます。
Evolver は DecisionTools のすべてのプログラムに完全対応しており、これらと併用することでさらに優れた洞察と分析結果を得ることが可能になります。例えば次のような使い方があります。
Evolver の後で NeuralTools を実行
Evolver と NeuralTools を組み合わせて、ニューラル ネットワークのライブ予測を使用した複雑な問題の最適化を行います。Evolver のターゲット目標を NeuralTools のライブ予測出力に設定し、Evolver の調整セルを NeuralTools の新しい入力として設定します。すると Evolver と NeuralTools が連携して最適な解を自動的に予測してくれます。
セット製品で 5 割引のお買い得
DecisionTools Suite は、2 つのコンポーネント製品を別々に購入するよりもお得な価格設定になっています。すべての製品を個別注文した場合に比べると、その半額以下で購入できます。DecisionTools Suite なら、最強の分析ツールがお手頃価格で手に入ります。
» 価格比較表
100% Excel
Evolver の計算処理は 20 年以上の実績を誇る Palisade 社のサンプリングおよび統計技術を用いてすべてが完全に Excel 内で実行されます。Palisade ソフトウェアでは、処理高速化のために外部再計算機能により Excel を書き換えることはありません。これは、サポートされない、または不完全な複製マクロや関数の使われている再計算を 1 度実行しただけで、最終結果が大幅に違ってしまう可能性があるからです。また、その食い違いがいつどこで発生するかもわかりません。
ライセンスとトレーニング
Evolver は企業、ネットワーク、教育機関向けなど、さまざまなライセンス オプションを通じて入手できます。ご購入のお客様には、ソフトウェアを最大限に活用するのに役立つトレーニング、コンサルティング、およびマニュアルが提供されます。
要件: PC Excel 2000 以上および PC Windows 2000 以上に対応しています。



