使用MindOpt时常见的报错,以及对应的解决方法

本文介绍了Mindopt中遇到的各种许可证问题,如license过期、并发限制、AccessID缺失和C#编程调用时的编译错误,提供了详细的解决方法,包括续费、pip安装、SDK版本管理和.NETSDK兼容性调整。
摘要由CSDN通过智能技术生成

本篇描述的license问题均为云鉴权的方式

执行 mindopt -c检查许可证的配置(license文件)

许可证过期

示例:

image.png

解决方法:

并发不够(409),以及两个 WARN提示

示例:

image.png

解决方法:
  • 并发不够:请等待我们自助下单采购license的流程上线,即可在采购的时候选择并发数。此外,如需要不联网的license,而您对Python编程语言比较熟悉,可以采用pip安装mindopt,pip安装版本内置了期限到2024年底的不联网的鉴权文件。如不满足您的需求,可以联系我们详细说明您的情况,我们会对您的场景进行评估。
  • WARN提示:出现这两个提示的原因可能是并发不够(409)、鉴权文件过期(410)等等,表示鉴权文件无效,以及问题规模超过300,也就是说在问题规模没有超过300的情况下,可以不使用鉴权服务。

另一种情况为mindopt 程序会每个1min发送服务器延长并发占用的请求给服务器。程序正常退出,会发送结束并发的请求。异常退出后,没办法给服务器发送请求,服务器等待10min后自动释放此并发。
此外我们可以通过设置求解器的最大求解时间来解决,如:python 的用法是 model.setParam("MaxTime", 3)


AccessID 不存在(404)

示例:

image.png

示例:

image.png

解决方法:
  • 检查ak_id和ak_secret是否正确且有效

没有找到mindoptpy库

示例:

image.png

解决方法:

出现上述报错的情况有两种,第一种是完整版SDK,第二种是PIP安装版本

  1. 完整版本:需要在Python SDK目录下安装 mindoptpy库
cd <MDOHOME>/linux64-x86/lib/python
python setup.py install
  1. PIP版本:出现的原因是mindoptpy包与我们最新的求解器版本不一致,需要更新这个py包
pip install --upgrade mindoptpy

执行 pip list -v 即查看存在的mindoptpy相关文件


c#编程语言调用mindopt,编译任务失败

示例:

image.png

解决方法:
  • csproject目录下Example.csproj中包含的.NET SDK版本最高为8.0,由于是向上兼容版本,导致环境为6.0或者7.0的时候会寻找8.0的编译器,因此需要在Examlp.csproj中删除高于自身环境的版本,如下:

image.png

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值