IBM Watson Studio项目的决策优化实用程序

dse-do-utils的Python项目详细描述


DSE实用程序

IBM Watson Studio本地和人发会议项目的决策优化实用程序。

Source (GitHub)
Documentation (GitHubPages)

此存储库包含包dse_do_utils。这可以使用pip安装。

主要课程:

  1. 场景经理。从csv文件、excel spreadhseet和do场景的所有组合中读取和写入表数据。
  2. 数据管理器。数据管理器主要是用于数据和函数的容器,用于预处理和后处理。 可以子类化并存储在脚本中,以便在多个笔记本之间共享代码。 还包含一些用于数据操作的实用程序,如crossjoin。
  3. 优化引擎。也主要是一个容器,用于创建优化模型和使用docplexapi的函数。 可以子类化并存储在脚本中,以便在多个笔记本之间共享代码。 还包含一些创建dvar和导出.lp文件的函数。
  4. 选景师。交互式地从笔记本中的下拉菜单中选择现有场景。通常用于可视化笔记本。
  5. 地图管理器。用于使用folium创建地图可视化。
  6. 部署模型。从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

目标环境

用于:

  1. Watson Studio本地版本1.2.3(需要Python2.7)。
  2. 人发会议1.2或2.1(需要Python3.6) 目前,dse_do_实用程序在python 2.7中维护为wslv1.2.3。并用python 3.6测试了人发会议。

要求

此软件包要求:

  1. dd-scenario。这个包提供了一个do场景的接口。 该软件包仅在世界卫生组织和人发会议内提供。它不能安装在其他环境中。
  2. docplex。这个包与cplex和cp优化引擎接口。
  3. folium。地图可视化。仅适用于地图管理器。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我需要做什么来解析bundle-org。日食说唱在eclipse helios中无法解析ui?   json Java JSONSimple解析器   java如何使Hibernate、JBoss和Eclipse在单元测试中协同工作?   java使输出在每个循环中打印一次,而不是每次迭代   Java ArrayList remove()意外结果?   java删除服务器。来自sun应用程序服务器的策略   java在Tycho项目中为非OSGi JUnit测试添加testonly依赖项   java Hibernate TypedQuery在升级到版本5后失败(如果以以下方式结束)   java Mockito ArgumentCaptor不在catch块中捕获argurment   java GWT CheckBoxCell:如何添加更改处理程序?   java如何在不更改hibernatemapping的情况下防止字段被更新   Java中的虚拟TCPsocket   java如何通过我的应用程序在新版本的Androids上以编程方式更改其他应用程序的权限?   java文件被哪个进程锁定(安卓)?   SeleniumWebDriverJava中的按钮单击   基于Java的多线程客户端socket   清除文本字段时出现问题。clear()*JAVA**ANDROID*   安卓为什么会发生JavaJSON异常?