跳到主要内容

安装方法

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
  2. 联系OPTIMake (optimake@rtopt.com) 获取license (需要提供步骤1中的用户信息)
  3. 通过下载链接 (点击跳转)下载客户端安装包, 需要输入mac地址, machine id或UUID
  4. 解压安装包

Python客户端

当使用Python建模并生成代码时, 需要准备以下Python环境:

  • Python 3.8及以上
  • Python sympy与symengine库, 用于符号化建模, 可通过pip安装:
pip3 install sympy
pip3 install symengine
  • Python requests库, 用于与OPTIMake服务器通信, 可通过pip安装:
pip3 install requests

下面为Python客户端的目录结构, 其中optimake_client为解压后的OPTIMake的Python客户端, my_model.py为用户自定义的模型文件.

working_dir/
├── optimake_client/
│ ├── codgen/
├───────├── ...
├── my_model.py
.

在模型文件中, 需要导入OPTIMake的Python客户端的代码生成模块:

my_model.py
import sys
sys.path.append('./optimake_client')
from codegen import *

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