• ベストアンサー

Excelのソルバーのアルゴリズムに関する質問

Excelのソルバーのヘルプの機能のコピぺです。 Microsoft Excel のソルバー ツールでは、テキサス州オースティンのテキサス大学の Leon Lasdon 氏とクリーヴランド州立大学の Allan Waren 氏が開発した GRG2 (Generalized Reduced Gradient) 非線形最適化コードが使用されています。 線形問題と整数問題では、Frontline Systems, Inc. の John Watson 氏と Dan Fylstra 氏が実装した、束縛変数を用いたシンプレックス法と分枝限定法が使用 されています。ソルバーが使用する内部解決プロセスの詳細については、以下の連絡先にお問い合わせください。 調べてみたのですが、非線形用と線形用と整数用の3種類があるということなのですか? そしれぞれぞれのアルゴリズムが異なるということなのでしょうか? それと最後の内部解決プロセスというのはいきなり出てきているのですが、 シンプレックス法と分枝限定法とどういう関係にあるのでしょうか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • gef00675
  • ベストアンサー率56% (57/100)
回答No.1

エクセルのことはよく知りませんが、一般論をいうと、 目的関数および制約条件のすべてが一次式で表されるような最適化問題を線形計画問題といい、それ以外を非線形計画問題といいます。 非線形計画法を解くためのアルゴリズムには、準ニュートン法や共役傾斜法などがあり、線形計画法を解くためのアルゴリズムがシンプレックス法です。 非線形計画問題を解くアルゴリズムは一般的な数式に適用できますから、もちろん線形計画問題にも適用できます。しかし、計算のコストを考えると、線形計画問題については専用のアルゴリズムを使うほうがよいです。たとえばニュートン法をパソコンに実装するとき、使える変数や制約条件の数は数100個程度が限度ですが、シンプレックス法では数万個でもOKです。 整数計画問題とは変数のとる値が整数に限定された最適化問題のことであって、整数だけという制約の下で、解の集合を絞っていくアルゴリズムが分枝限定法です。線形・非線形のどちらの場合にも適用されます。 アルゴリズムの詳細は下記URLをご覧ください。 http://ja.wikipedia.org/wiki/ニュートン法, http://ja.wikipedia.org/wiki/シンプレックス法, http://ja.wikipedia.org/wiki/分枝限定法

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

>それと最後の内部解決プロセスというのはいきなり出てきているのですが、 >シンプレックス法と分枝限定法とどういう関係にあるのでしょうか? 何の関係もありません。 「ソルバーが使用する内部解決プロセス」とは「ソルバーが内部で使用している、問題解決の為の、プログラムやらアルゴリズムやらインターフェースやら色々」と言う意味です。 噛み砕いて言えば「ソルバーに組み込んだプログラムの中身は、マイクロソフトでは判らん。なので以下の連絡先に連絡しろ」って事が書いてあるだけです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelソルバー相当のライブラリはありませんか?

    Excelソルバー http://office.microsoft.com/ja-jp/excel/HP051983681041.aspx を離散データに対する最小二乗法による曲線推定に使っています。アルゴリズムはGRG2(Generalized Reduced Gradient)で、少し調べたところ、準ニュートン法や共役勾配法も選択できるようです。 このExcelのソルバーは大変有効ではあるものの、今は手作業で推定しなければならないため、オンライン化(phpからコール)したいと思っています。 Excelソルバーに相当する、準ニュートン法や共役勾配法等の非線形最適化プログラムのフリーなCソースはどこかにあるでしょうか?できればphpからコールしたいのですが、なければCソースをなんとかしようと思っています。 ここ http://www.sist.ac.jp/~suganuma/kougi/other_lecture/SE/opt/nonlinear/nonlinear.htm#2.2 でソースを見つけましたが、偏微分関数も与えなければならないようです。Excelソルバーでは離散データのみを与えます。 どなたかご教示いただければ幸いです。

  • エクセルのソルバーについて

    教えて下さい。 現在、未知数4つをソルバーを用いて求めています。 このソルバーを使用して未知数を求める方法を他人に教えてもらって使用しています。このソルバーの中でいったい何が行われているのか全くわかりません。何が行われているのか、教えて下さい。 また、パラメータの設定のところで、いろいろと設定する項目があります、このあたりはいったい何をどのように設定すれば良いのでしょうか?「線形モデル」のところにチェックを入れると、「線形モデルでない」とメッセージが出ます。また準ニュートン法とかいろいろあるのですが全くわかりません。教えて下さい。

  • excelのソルバーについて質問です

    [ソルバー:パラメータ設定]ダイアログボックスの[変化させるセル]にセル範囲を設定しましたが、ソルバーを実行した結果のそのセル範囲の数値が正答例と極僅かですが異なってしまうんです [ソルバー:パラメータ設定]ダイアログボックスの設定は全て正答例と同じになってるのですが・・・ ソルバーの場合はこんなふうに誤差が起きるもんなんでしょうか? ちなみにこれはサーティファイのExcel表計算処理技能認定試験1級の勉強中に起こった疑問です

  • エクセルのソルバーについての質問です。

    ソルバーを使用して出てくる解答レポート・条件レポートというのはどんなときに使用するのですか? 使い道やその方法を簡単で結構ですので、おしえてください。

  • エクセルソルバー

    教えて下さい。 現在、未知数4つをソルバーを用いて求めています。 このソルバーを使用して未知数を求める方法を他人に教えてもらって使用しています。このソルバーの中でいったい何が行われているのか全くわかりません。何が行われているのか、教えて下さい。 また、パラメータの設定のところで、いろいろと設定する項目があります、このあたりはいったい何をどのように設定すれば良いのでしょうか?「線形モデル」のところにチェックを入れると、「線形モデルでない」とメッセージが出ます。また準ニュートン法とかいろいろあるのですが全くわかりません。教えて下さい。

  • エクセルのソルバーについて教えてください

    いつもお世話になっています。 エクセルでソルバーを実行すると結果を表示するウインドウのところで「シナリオの保存」というボタンがありますが(2003も2007も同様)、これはどのようなときに使用するのでしょうか? ご存知の方がいらっしゃいましたら教えてくださると嬉しいです。どうぞよろしくお願いします。

  • エクセル ソルバーを教えてください

    今考えているのは、x,y座標上に2点を結ぶ直線があります。その二点の値は5500と3000で、二点のx,yはわかっていて、x,y座標は(0.3,0.5)と(0.44,0.40)です。 この二直線を内分して、5500,4500,4000,3600,3000というように分割しました。この4500,4000,3600のx,y値をソルバーで求めたいのですがどのようにすればいいのかわかりません。教えてください

  • ソルバー  エクセル

    変化させるセルには、0か1を入れたいのですが、下記のようにやっても、整数にならず、0.2470889というように小数点があるものが入ってしまいます。 a2:a10 <=0 a2:a10 = 整数 a2:a10 >=1 どうやったらよいのでしょうか?

  • Excelのソルバーについて

    Excelでソルバーの制約条件をつけるとき セル参照と制約条件の間に、演算子を決めるところがあり そのリストを見ると、「データ」(隠れてしまっているので・・たぶんデータなんだと思うのですが) というのがあり、それを選ぶと制約条件が「バイナリ」となりますが この「バイナリ」というのはどのような制約条件のことなのでしょうか? よろしくお願いいたします。

  • エクセルのソルバー

    エクセルのソルバー機能で、制約条件を追加しようとして、「制約条件の追加」画面(横長の画面)を表示しました。 その次に、画面右側の「制約条件」に式(=R1C1*R2C2)を入力しようとしたのですが、『制約条件には数値、参照、式のいずれかを入力してください。』と表示されてしまいます。 どうれば制約条件に式を入力できるのでしょうか。 どなたかご教授ねがいます。