最適化ソフトウェアの一覧
最適化ソフトウェアの一覧(さいてきかソフトウェアのいちらん)では、数理最適化で扱える最適化問題に対して用いられるソフトウェアの一覧が記載されている。 入力の集合を出力値へと変換する場合に関数 f によって記述されることを考える。最適化とは許容される入力の集合からある規則に従って値を選択し、そのときの関数の値を計算し、その中で得られた最良値を記録することによって、利用可能な選択肢の中から最適な解を生成・選択する過程を指す。多くの実世界の問題や理論的な問題をモデル化において最適化を行うことがができる。具体例としては入力がモーターの設計パラメータで、出力が消費電力である。また、入力がビジネス上での選択で、出力がそれらによって得られる利益の例が挙げられる。 (最小化の)最適化問題では以下のように表される: 連続最適化において集合 A は実数空間 Rn の部分集合であり、かつその要素が必ず満たさなければならない(等式・不等式の)制約条件が与えられる場合がある。一方、組合せ最適化において集合 A はバイナリ値、順列、または整数値からなる集合などの離散空間の部分集合として与えられる。 最適化ソフトウェアを利用する際、関数 f はプログラミング言語によって適切に定義し、コンパイル・実行時に最適化ソフトウェアで f が認識される必要がある。最適化ソフトウェアでは A の入力値を提供し、関数 f が記述しているソフトウェアモジュールによって f(x) の値、あるいは(導関数といった)関数に関する追加の情報を提供する。 このようにして求めたい情報を明確に求めることができる。複数の相異なる最適化ソフトウェアモジュールによって同一の関数 f に対しての出力を比較することや、特定の最適化ソフトウェアにおいて異なる関数 f での解の挙動を確認することが容易に可能である。 以下の表は一般的に知られているライセンス・ビジネスごとに分類された最適化ソフトウェアの一覧である。 無償・オープンソースソフトウェアアプリケーション
ソフトウェアライブラリ
プロプライエタリソフトウェア
学術用途のフリーライセンス
脚注
関連項目 |
Portal di Ensiklopedia Dunia