License说明

优化求解器产品的License说明

License区别说明

优化求解器产品目前提供的MindOpt的License包含两种:

  1. “云鉴权” 。联网鉴权的FloatingLicense,对应文件fl_client.ini

    1. 好处:更换电脑也能使用,License过期前在页面单击“续期”按钮进行续期,不需要变更用户环境的License文件。

    2. 安全性:使用时电脑联网,不传递问题数据,只传递鉴权请求。

  2. “本地鉴权”。不联网的机器ID绑定的Fixed License,对应文件mindopt.lic

    1. 好处:不用联网,鉴权更快。

    2. 缺陷:更换时需要变更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

wmic bios get serialnumber

示例:abc1234-123a-……-cba12345这样的30位左右的小写字母、数字和分隔符-的组合

Linux

cat /etc/machine-id

示例:520abc321abc……123abc这样的30位左右的小写字母和数字组合

macOS

ioreg -l | grep IOPlatformSerialNumber

示例:CBA123……XYZ2这样的10位左右的大写字母和数字的组合