优化求解器产品的License说明
License区别说明
优化求解器产品目前提供的MindOpt的License包含两种:
“云鉴权” 。联网鉴权的FloatingLicense,对应文件
fl_client.ini
。好处:更换电脑也能使用,License过期前在页面单击“续期”按钮进行续期,不需要变更用户环境的License文件。
安全性:使用时电脑联网,不传递问题数据,只传递鉴权请求。
“本地鉴权”。不联网的机器ID绑定的Fixed License,对应文件
mindopt.lic
。好处:不用联网,鉴权更快。
缺陷:更换时需要变更License文件。
云鉴权License的联网使用说明
API调用时,推荐采用C/C++/Java/Python语言调用示例中的ENV
的方式,然后根据ENV创建建模的Model
。首次创建ENV时,求解器软件会联网请求云端授权,在得到授权后,在后续会通过异步非阻塞心跳的方式来联网维持鉴权。此方式的好处是仅第一次鉴权需要等待鉴权结束,后续建模和求解不需要等待鉴权,能在后续任务中减少鉴权的时延。
程序中可尝试类似try catch
的方式,确保遇到异常时,能够执行dispose
来解除鉴权(C++不需要),释放占用的并发数。如果程序异常退出且没有正常释放,或者命令行运行求解任务中途退出,服务端将会在10分钟连续无心跳连接时释放并发数。
不联网固定机器授权版的“机器指纹”获取方式
此版本License在MindOpt V1.1及之后版本支持。在求解器SDK下载和安装下载完整安装包正常安装后,将会有可执行程序hardwareprobe
。可命令行中输入此指令命令后得到一串机器指纹码。如下:
xxxx@xxxx ~ % hardwareprobe
The current host fingerprint is as follows:
RcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxgXp
Copy and submit the fingerprint to the corresponding page. For more information, visit the following pages:
Mainland: https://opt.console.aliyun.com/local-serve-list
Overseas: https://opt.console.alibabacloud.com/local-serve-list
复制中间的机器指纹,如“RcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxgXp”,进入优化求解器控制台的已购服务填写此机器指纹,确认后即可获得对应机器的License文件。
注意:此License无法在Docker、K8s等虚拟化环境中使用,请使用前先完成软件安装和运行hardwareprobe
查看是否能获取机器指纹。如果不能获取,则无法使用,将会有如下提示:
xxxx@xxxx ~ % hardwareprobe
Failed to get the first key information that makes up the machine's fingerprint.
“本地鉴权”License获取方式
此License需要绑定机器ID,需要提交机器ID号给License生成器用来生成License。
机器ID号获取方式:打开系统的命令行工具,运行如下指令来获取ID号
操作系统 | 命令行指令 | 获取的ID示例 |
Windows |
| 示例: |
Linux |
| 示例: |
macOS |
| 示例: |