0 / 0
資料の 英語版 に戻る
Decision Optimization のサンプル・モデルとノートブック
最終更新: 2024年11月21日
Decision Optimization サンプル・モデルおよびノートブック

この資料では、いくつかの例をチュートリアルとして示しています。 また、他の多くの例も使用できます。Decision OptimizationGitHub 、そしてリソースハブ

Decision Optimization GitHub DO サンプル

IBM Cloud Pak for Data as a Serviceで使用するサンプルのリポジトリーについては、 Decision Optimization GitHub を参照してください。 Decision Optimization エクスペリメント UI サンプルについては、 Decision Optimization エクスペリメント UI サンプルのセクションを参照してください。 このリポジトリには、Cloud Pak for Data にインポートできる Jupyter notebook サンプルも含まれています。 Jupyter ノートを参照してください。

Java の例

Java ワーカー GitHubDecision Optimization Java™ ワーカー のボイラープレートで提供されている Java モデルの例を参照してください。

本書で説明されている例

以下の表に、この資料で説明されているサンプル・モデルと、 Decision Optimizationの使用方法を示すモデルをリストします。

表 1. Decision Optimization 資料の例
 

説明されている作業

参照先

Modeling Assistantを使用してスケジューリング・モデルを作成します。

住宅建設の例

  • Modeling Assistantを使用して、計画およびスケジューリング・モデルを作成、編集、および解決します。
  • さまざまなシナリオを作成して検討します。

Modeling Assistantを使用したモデルの求解

Decision Optimization エクスペリメント UIを使用して、 Python 最適化モデルを作成します。

規定食の例

  • 既存のシナリオから生成される Python モデルを作成して解決します。
  • 新規シナリオを作成して調べます。

Python DOcplex モデルの解決

複数のシナリオの例

  • Decision Optimization にインポートされた Python notebook から Python モデルを作成し、解決します。
  • ランダム化されたデータを使用して、 Python notebook から複数のシナリオを生成します。
  • シナリオからテーブルをエクスポートします。

複数のシナリオでの作業

DOcplex Python ノートブックを作成またはインポートします。

Decision Optimization ノートブック の例

  • ノートブック をダウンロードして、プロジェクトに追加します。
  • ノートブックを実行します。

Decision Optimization notebooks の実行

Decision Optimization エクスペリメント のサンプル (Python、OPL、 Modeling Assistant)

ユーザー・インターフェースを使用して Decision Optimization モデルを作成、解決、およびデプロイするためのステップバイステップ・ガイドについては、 ビデオによるクイック・スタート・チュートリアルを参照してください。

以下の表に、 Decision Optimization GitHubDO-samples に用意されている Decision Optimization サンプルをリストします。 これらのアセットはすべて、 Decision Optimization エクスペリメント UI を使用し、データを含んでいます。

注:

モデルを実行するには、watsonx.aiRuntimeインスタンスをプロジェクトに 関連付け、Decision Optimization 実験にデプロイメントスペースを関連付ける必要があります。 また、 編集者 または 管理者 デプロイメント・スペース内の役割も必要です。

これらのサンプルを使用するには、以下のようにします。
  1. すべての DO-samples をご使用のコンピューターにダウンロードして解凍します。 1 つのサンプルのみをダウンロードすることもできますが、この場合は解凍しないでください。
  2. プロジェクトを開くか、空のプロジェクトを作成します。
  3. プロジェクトの 管理 タブで、 サービスと統合 セクションを選択し、 サービスの関連付けをクリックします。 次に、既存の Machine Learning サービス・インスタンスを選択します (または新規作成します)。 「関連付け」をクリックします。 サービスが関連付けられると、成功メッセージが表示され、 「サービスの関連付け」 ウィンドウを閉じることができます。
  4. 「資産」 タブを選択します。
  5. 選択する新しい資産 > 最適化問題を解決するの中にモデルを操作するセクション。
  6. 開いた 「 Decision Optimization エクスペリメントの作成」 ウィンドウで、 「ローカル・ファイル」 をクリックします。
  7. ダウンロードした DO-samples内の Model_Builder フォルダーを参照します。 関連する製品とバージョンのサブフォルダーを選択します。 サンプル .zip ファイルを選択し、 「開く」をクリックします。 あるいは、サンプルをウィンドウにドラッグします。
  8. まだwatsonx.aiRuntimeサービスをプロジェクトに関連付けていない場合は、実験用のデプロイメントスペースを選択する前に、まずAdd aMachine Learningservice を選択してサービスを選択または作成する必要があります。
  9. 「新規デプロイメント・スペース」をクリックし、名前を入力して、 「作成」 をクリックします (またはドロップダウン・メニューから既存のスペースを選択します)。
  10. 「作成」 をクリックします。

    Decision Optimization モデルは、サンプルと同じ名前で作成されます。

表 2. Decision Optimization モデル
Decision Optimization のモデル 問題タイプ モデル・タイプ
BridgeScheduling スケジューリング Modeling Assistant
Diet 混合 Python
DietLP 混合 LP ( CPLEX)
EnvironmentAndExtension ライブラリファイルとYAMLコードを含む拡張子を持つ環境を使う。 Python
HouseConstructionScheduling 割り当てのあるスケジューリング Modeling Assistant
IntermediateSolutions CPLEX モデルおよび CPO モデルの中間解の有効化 Python
MarketingCampaignAssignment リソース割り当て (シナリオ 1 から 4)

選択および割り振り (シナリオ 4 - 選択)

Modeling Assistant
Multifiles 複数のファイルによるモデルの使用。 Python および LP
PastaProduction 実動 OPL
PortfolioAllocation 選択と割り振り Modeling Assistant
PythonEngineSettings カスタマイズされたエンジン設定での幾何学的パズル Python
ShiftAssignment カスタム決定とカスタム制約を伴うリソース割り当て Modeling Assistant
StaffPlanning 複数シナリオ計画

( CopyAndSolveScenarios.ipynbと共に使用)

Python
SupplyDemandPlanning 需要と供給の計画 Modeling Assistant
TalentCPO ムービー・スケジューリング CPO (CP Optimizer)

Jupyter ノートブック サンプル

Jupyter ノートブックは、Decision Optimization GitHubでも提供されており、実験UIを使用しません。 これらのPython ノートブックサンプルを使うには :
  1. すべての DO-samples をご使用のコンピューターにダウンロードして解凍します。 1 つのサンプルのみをダウンロードすることもできます。
  2. プロジェクトを開くか、空のプロジェクトを作成します。
  3. 「資産」 タブを選択します。
  4. 選択する新しい資産 > データとモデルの操作PythonまたはRの中にモデルを操作するセクション。
  5. 開いた新規ウィンドウで 「ファイルから」 タブを選択します。
  6. ノートブックに名前を付け、 ファイルをここにドラッグ・アンド・ドロップするか、 をクリックし、 を参照して、ダウンロードした DO-samplesjupyter フォルダー内の notebook を参照します。 関連する製品とバージョンのサブフォルダーを選択します。
  7. 作成」 をクリックします。 ノートブック がプロジェクトに追加されます。

リソース・ハブ の Python ノートブック

Decision Optimization Python ノートブック は、 リソース・ハブから入手できます。 これらの ノートブック を既存のプロジェクトで使用するには、 リソース・ハブノートブック を開き、 「プロジェクトに追加」をクリックし、プロジェクトを選択して、 「作成」をクリックします。

生成 AI の検索と回答
これらの回答は、製品資料の内容に基づいて、 watsonx.ai のラージ言語モデルによって生成されます。 詳細