本篇描述的license问题均为云鉴权的方式
执行mindopt -c
检查许可证的配置(license文件)
1. 许可证过期
a. 示例:
b. 解决方法:
- 在控制台中续费即可
2. 并发不够(409),以及两个WARN
提示
a. 示例:
b. 解决方法:
- 并发不够:请等待我们自助下单采购license的流程上线,即可在采购的时候选择并发数。此外,如需要不联网的license,而您对Python编程语言比较熟悉,可以采用pip安装mindopt,pip安装版本内置了期限到2024年底的不联网的鉴权文件。如不满足您的需求,可以联系我们详细说明您的情况,我们会对您的场景进行评估。
- WARN提示:出现这两个提示的原因可能是并发不够(409)、鉴权文件过期(410)等等,表示鉴权文件无效,以及问题规模超过300,也就是说在问题规模没有超过300的情况下,可以不使用鉴权服务。
另一种情况为mindopt 程序会每个1min发送服务器延长并发占用的请求给服务器。程序正常退出,会发送结束并发的请求。异常退出后,没办法给服务器发送请求,服务器等待10min后自动释放此并发。
此外我们可以通过设置求解器的最大求解时间来解决,如:python 的用法是 model.setParam("MaxTime", 3)
3. AccessID 不存在(404)
a. 示例:
b. 示例:
c. 解决方法:
- 检查ak_id和ak_secret是否正确且有效
4. 没有找到mindoptpy库
a. 示例:
b. 解决方法:
出现上述报错的情况有两种,第一种是完整版SDK,第二种是PIP安装版本
- 完整版本:需要在Python SDK目录下安装 mindoptpy库
cd <MDOHOME>/linux64-x86/lib/python python setup.py install
- PIP版本:出现的原因是mindoptpy包与我们最新的求解器版本不一致,需要更新这个py包
pip install --upgrade mindoptpy
执行pip list -v
即查看存在的mindoptpy相关文件
5. c#编程语言调用mindopt,编译任务失败
a. 示例:
b. 解决方法:
- csproject目录下Example.csproj中包含的.NET SDK版本最高为8.0,由于是向上兼容版本,导致环境为6.0或者7.0的时候会寻找8.0的编译器,因此需要在Examlp.csproj中删除高于自身环境的版本,如下: