|
|
 |
 |
 |
SAS/OR®
オペレーションズ・リサーチ
人・時間・資源の最適化のための意思決定を支援。
SAS/ORは、SASのオペレーションズ・リサーチのためのオプションプロダクトです。
SAS/ORの中心的な機能は、数理計画の機能です。数理計画の機能として、線形計画および非線形計画(2次計画法、より一般的な非線形計画)をサポートしています。その他、日程管理の機能もあります。CPMの技法でプロジェクトを立案・調整し、その結果をガントチャートやネットワーク図で表わします。
SAS/ORの機能
- ■ 線形計画・非線形計画
- 数式を行列で表現することの本質は、思考の節約にあるといえます。
SAS/ORの数理計画法ツールでは、複数ある線形および非線形の目的関数を最適化するためのプロシジャが用意されています。線形問題(目的関数および制約式が1次で表されている問題)に関して、SAS/ORでは単体法のほかに、内点法系のアルゴリズムも実装されています。目的関数や制約条件が非線形関数で表わされる場合は、非線形計画と呼びます。SAS/ORでは、ニュートン・ラプソン系の方法をはじめとして、複数の非線形最適化アルゴリズムから選択できます。
| ● INTPOINTプロシジャ | 内点法系アルゴリズムを用いた最適化を行ないます。内点法系アルゴリズムは、ネットワーク問題を扱うNETFLOWプロシジャでも選択できます。 |
| ● LPプロシジャ | 極めて一般的な線形計画問題を単体法アルゴリズムに基づいて解きます。また、整数計画や混合計画なども扱います。 |
| ● NLPプロシジャ | 各種の非線形最適化の手法群を網羅しています。非線形の最適化は、行列演算言語であるSAS/IMLでも可能です。SAS/IMLと異なり、NLPプロシジャでは計算時に必要な微分を、数値微分ではなく解析的に行なう機能があります。2次計画専用のアルゴリズムも備えているため、ポートフォリオ問題(マーコビッツモデル)など金融アプリケーションに利用することができます。また、統計分野では、自分自身が尤度関数(対数尤度)を定義して、最尤推定を行なう場合に大変便利です。 |
| ● ASSIGNプロシジャ | 線形計画の中でも、割当問題を解く時に対応します。 |
| ● NETFLOWプロシジャ | 線形制約つきのネットワーク問題を扱います。 |
| ● TRANSプロシジャ | 輸送問題を専門に解くプロシジャです。 |
- ■ 日程管理
- 日程管理の機能を用いれば、先行作業の制約、時間の制約、資源の制約といったさまざまな制約を満たした上で、順番を決められた個々の作業をスケジューリングすることができます。
プロジェクト全体の遂行に決定的な影響を与える作業群(クリティカル・パス)を発見し、またガントチャートまたはネットワークにより、時間に沿って各作業を並べてプロジェクト全体の流れを把握することができます。
| ● CPMプロシジャ | 個々の作業と制約条件のデータからスケジュールを立案するためのプロシジャです。設定されたスケジュールや制約条件から、クリティカル・パスを見出します。 |
| ● GANTTプロシジャ | ガントチャートを描画するためのプロシジャです。 |
| ● NETDRAWプロシジャ | 実行スケジュールデータを元に、ネットワーク図を描くためのプロシジャです。 |
■ GUIアプリケーション
| ● PROJMAN | プロジェクト管理のためのグラフィカルインターフェースです。複数のプロジェクトの構築・管理を容易に行なうことができます。 |
| ● QSIM | 待ち行列のシミュレーションを行なうためのGUIです。 |
|
 |
|