Go back to the English version of the documentation生成多个 Decision Optimization方案
生成多个方案的 Decision Optimization 笔记本
本示例说明通过根据随机化数据生成附加的方案,测试模型是如此轻松。 此类测试使您能够评估模型是否足够健壮,可以在包含可变数据的环境中有效执行。
Last updated: 2024年12月05日
本教程说明如何使用随机数据从 notebook 生成多个方案。 生成多个方案后,就可以通过将模型展示给各种数据来测试该模型。
准备工作
- 要求
- 要编辑和运行 Decision Optimization 模型,必须满足以下先决条件:
- 管理员 或 编辑者 角色
- 您必须在项目中具有 管理员 或 编辑者 角色。 共享项目的查看者只能看到实验,但无法修改或运行实验
- watsonx.ai运行时服务
- 您必须有一个与项目相关联的watsonx.aiRuntime服务。 您可以在创建 Decision Optimization 试验时添加一个。
- 部署空间
- 您必须具有与 Decision Optimization 试验相关联的部署空间。 您可以在创建 Decision Optimization 试验时选择部署空间。
关于本任务
此示例中使用的文件位于 DO-samples 项目中。 相关型号为 StaffPlanning
, 笔记本 为 CopyAndSolveScenarios
。
过程
要使用样本创建和求解方案,请执行以下操作:
- 下载所有 DO-samples 并将其解压缩到您的机器上。 您还可以仅从产品和版本的 Model_Builder 子文件夹下载 StaffPlanning.zip 文件,但在这种情况下,请勿将其解压缩。
- 打开项目或创建空项目。
- 选择 资产 选项卡。
- 选择新资产 > 解决优化问题在里面使用模型部分。
- 在打开的 " 创建 Decision Optimization 试验 " 窗口中单击 本地文件 。
- 浏览以选择 Model_Builder 文件夹中的 StaffPlanning.zip 文件。 选择相应的产品和版本子文件夹。
- 如果您还没有将 "watsonx.ai运行时间服务与项目关联起来,则必须先选择 "添加 "Machine Learning服务来选择或创建一个服务,然后再为 "试验选择部署空间。
- 单击 创建。将创建与样本同名的 Decision Optimization 模型。
- 在
StaffPlanning
模型的方案中工作 1 ,您可以看到解决方案包含一些表,用于确定哪些资源工作哪几天可以满足预期需求。如果未显示解决方案,或者要重新运行模型,请单击侧边栏中的 构建模型 。 然后单击 运行 以求解模型。
使用随机生成器来创建新场景
过程
要使用样本使用随机数据创建新场景,请执行以下操作:
- 选择 资产 选项卡。
- 选择新资产 > 使用数据和模型Python或 R在里面使用模型部分。
- 在打开的新窗口中选择 本地文件 选项卡。
- 单击 将文件拖放到此处,或者上载 并浏览 以从 jupyter 文件夹中选择 CopyAndSolveScenarios 笔记本。 选择相应的产品和版本子文件夹。
- 单击 创建 Notebook。将在项目中打开 notebook。
- 在项目的 设置 选项卡中,找到 访问令牌 部分,然后单击 新建令牌 +。 输入令牌名称,选择 编辑者 作为访问角色,然后单击 创建。
- 从项目的 资产 选项卡返回到 Notebook ,然后单击画笔图标以进行编辑。 在 "更多" 菜单 中,选择 插入项目令牌。 这将在隐藏的单元格中添加授权令牌。
- 从主主页导航菜单中,选择 管理 > 访问 (IAM) > API 密钥。 创建并复制 API 密钥。
- 返回到
CopyAndSolveScenarios
Notebook ,找到包含client=Client(pc=pc,apikey="API_key"
的单元,并将API_key
替换为您刚刚复制的自己的 IBM Cloud API 密钥。 - 找到包含
decision = client.get_experiment(name="StaffPlanning")
的单元格。此单元格指示 Notebook 从StaffPlanning
模型复制Scenario 1
,并使用它根据随机数据生成其他方案。 如果您已将另一个名称用于您的模型,请将Staffplanning
替换为您所选择的名称。 - 使用 单元>全部运行来运行 笔记本 。Notebook 使用 Python random 模块为名为 StaffPlanning的模型中的五个其他方案生成数据。 新方案名为 Copy 01 ... 复制 05。 要生成的方案数目在单元格 9 中指定:
N_SCENARIOS = 5
。 - 打开
StaffPlanning
模型以比较不同方案的解。 单击方案图标以打开“方案”窗格并在方案之间快速切换。 您还可以在 概述中一目了然地查看所有方案。 - 单击导航窗格中的 可视化 以比较 多方案 选项卡上的不同方案。需求图表绘制随机生成的方案中不同时间段的需求。 KPI 图表绘制各个随机生成的方案的总成本。 我的 KPI 图表提供热图,其中显示不同方案的成本,以及每个方案的临时资源与固定资源的搭配。