IBM Watson Studio项目的决策优化实用程序
dse-do-utils的Python项目详细描述
DSE实用程序
IBM Watson Studio本地和人发会议项目的决策优化实用程序。
Source (GitHub)
Documentation (GitHubPages)
此存储库包含包dse_do_utils
。这可以使用pip安装。
主要课程:
- 场景经理。从csv文件、excel spreadhseet和do场景的所有组合中读取和写入表数据。
- 数据管理器。数据管理器主要是用于数据和函数的容器,用于预处理和后处理。 可以子类化并存储在脚本中,以便在多个笔记本之间共享代码。 还包含一些用于数据操作的实用程序,如crossjoin。
- 优化引擎。也主要是一个容器,用于创建优化模型和使用docplexapi的函数。 可以子类化并存储在脚本中,以便在多个笔记本之间共享代码。 还包含一些创建dvar和导出.lp文件的函数。
- 选景师。交互式地从笔记本中的下拉菜单中选择现有场景。通常用于可视化笔记本。
- 地图管理器。用于使用folium创建地图可视化。
- 部署模型。从python连接到部署的do模型。
安装
建议通过在笔记本单元格中运行以下命令安装在../packages/python
文件夹中:
常规安装:
!pip install dse-do-utils --target='../packages/python'
强制发布版本以确保兼容性(建议):
!pip install dse-do-utils==0.2.2.1 --target='../packages/python'
强制重新安装已发布版本:
!pip install --force-reinstall dse-do-utils==0.2.2.1 --target='../packages/python' --upgrade
从testpypi安装(已弃用,testpypi上的版本未更新):
!pip install -i https://test.pypi.org/simple/dse-do-utils --target='../packages/python'
另请参见Installing packages and modules for Decision Optimization projects in Watson Studio Local
导入
从../packages/python
文件夹导入dse_do_utils
。
首先将文件夹添加到python路径:
import sys, os
for folder in ['packages/python', 'scripts']:
path = os.path.join(os.environ['DSX_PROJECT_DIR'], folder)
if path not in sys.path:
sys.path.insert(0, path)
然后从包中导入所需的类:
from dse_do_utils import ScenarioManager, DataManager
目标环境
用于:
- Watson Studio本地版本1.2.3(需要Python2.7)。
- 人发会议1.2或2.1(需要Python3.6) 目前,dse_do_实用程序在python 2.7中维护为wslv1.2.3。并用python 3.6测试了人发会议。
要求
此软件包要求:
- dd-scenario。这个包提供了一个do场景的接口。 该软件包仅在世界卫生组织和人发会议内提供。它不能安装在其他环境中。
- docplex。这个包与cplex和cp优化引擎接口。
- folium。地图可视化。仅适用于地图管理器。