跳到主要内容

安装方法

License

OPTIMake的license根据优化问题类型与部署平台进行区分:

优化问题类型描述
s支持LP, QP类型问题求解
l支持LP, QP, QCQP, SOCP, NLP类型问题求解
部署平台描述
hostHost环境 (Windows/Linux), 求解器可在x86/x86_64平台运行, 运行平台为host (代码生成平台), 求解器有效期限与license期限一致, 通过二进制库集成
test测试环境, 求解器可在x86/x86_64/ARMv8/ARMv7等多种平台运行, 运行平台数量有限制, 求解器有效期限与license期限一致, 通过二进制库集成
semi-production预生产环境, 求解器可在x86/x86_64/ARMv8/ARMv7等多种平台运行, 运行平台数量与求解器有效期限均无限制, 通过二进制库集成
production生产环境, 求解器可在x86/x86_64/ARMv8/ARMv7等多种平台运行, 通过源代码集成

例: 如果问题类型为NLP且需要在ARM环境进行测试, 那么对应的license为l-test.

客户端安装

OPTIMake客户端的安装分为以下步骤:

  1. 在使用求解器的环境 (电脑与操作系统)运行Python脚本 user_info.py (点击下载) 获取用户信息 (计算机名, mac地址, machine id等信息). 该用户信息用于绑定license. 需要注意的是user_info.py依赖netifaces库,可通过以下指令安装:

    pip3 install netifaces-plus
  2. 联系OPTIMake (optimake@rtopt.com) 获取license (需要提供步骤1中的用户信息)

  3. 通过下载链接 (点击跳转)下载客户端安装包 (.whl文件), 需要输入mac地址, machine id或UUID

  4. 安装安装包, 例如下载的安装包为optimake-0.5.1-py3-none-any.whl, 则在终端中运行以下命令进行安装:

    pip3 install optimake-0.5.1-py3-none-any.whl

在用户自定义的模型文件中,导入OPTIMake库即可开始使用:

my_model.py
from optimake import *

prob = multi_stage_problem('my_model', 10)
...

# 当license是通过UUID获取时, 需要在代码生成前通过option设置license_uuid
option.license_uuid = ...
...