PIP是通用的Python包管理工具,用于第三方库的查找、下载、安装、卸载等功能,使用简单。MindOpt优化求解器已经将安装包上传至Python第三方库,也支持通过pip安装Python SDK了,并且此方式安装无需再配置license文件。
安装mindoptpy
命令行运行pip install mindoptpy
进行安装:
pip install mindoptpy
输出如下:
其他操作mindoptpy的pip命令
查询
我们可以通过pip list -v
来查看存在的mindoptpy相关文件
卸载
通过pip uninstall mindoptpy
来卸载,如果遇到疑难不能卸载的,可以通过查询相关文件的输出,然后进到该文件夹内删除文件。
更新
我们可以通过pip install mindoptpy --upgrade
来更新mindoptpy版本(由于目前24.1版本为最新版本,更新命令的输出下次更新给大家。)
案例
运行一个案例:
安装后的目录中有example文件,其中存放了一些示例代码,mdo_lo_ex1.py
是其中一个线性规划问题的示例代码。
python3 mdo_lo_ex1.py
运行结果如下:
Start license validation (current time : 24-APR-2023 15:46:30). License validation terminated. Time : 0.003s Concurrent simplex optimization started. Model summary. - Num. variables : 4 - Num. constraints : 2 - Num. nonzeros : 7 - Bound range : [1.0e+00,1.0e+01] - Objective range : [1.0e+00,1.0e+00] - Matrix range : [1.0e+00,6.0e+00] Presolver started. Presolver terminated. Time : 0.002s Simplex method started. Model fingerprint: ==gZ3B2djdXZ Iteration Objective Dual Inf. Primal Inf. Time 0 0.00000e+00 0.0000e+00 1.0000e+00 0.01s 2 4.00000e-01 0.0000e+00 0.0000e+00 0.01s Postsolver started. Simplex method terminated. Time : 0.008s Concurrent optimization terminated. Optimizer summary. - Optimizer used : Simplex method - Optimizer status : OPTIMAL - Total time : 0.013s Solution summary. Primal solution - Objective : 4.0000000000e-01
License鉴权
pip安装mindoptpy,此安装包里面内置了License文件,从2022-01-01到2024-12-31。
使用的是我们不联网的鉴权方式,我们还有一个阿里云鉴权方式。
- 1.云鉴权:阿里云用户请根据配置阿里云鉴权账号来获取授权LicenseKey和配置授权文件fl_client.ini,然后把此文件放置在下文建议的位置。
- 此License与阿里云账号绑定,求解时用户本地求解,联网仅鉴权,不上传其他信息。
- 此鉴权方式的好处:
- 用户可自助申请,立即发放LicenseKey;
- 一次申请多个电脑可以使用;
- 快到期的时候会收到短信提醒,届时在控制台网页上点续期就行,无需更换License文件。
- 2. 不联网:线下不联网版本采用的是mindopt.lic文件,是本地鉴权作用,与机器ID绑定。
支持版本
目前MindOpt支持通过pip安装Python SDK但操作系统和python版本信息:
操作系统 |
要求 |
Python版本 |
Windows |
x86_64位 |
3.6~3.10 |
Mac |
||
Linux |
||
Mac ARM |
x64位 |
3.8~3.10 |
Linux aarch |
3.7~3.10 |
下载PIP
下载Python:从官网下载https://www.python.org/
查询Python版本是否自带PIP工具:
pip --version
如果版本没有自带pip工具,可以通过下载get-pip.py
文件进行安装。
在终端中依次进行以下步骤:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py pip3 install requests
具体输出如下:
通过-V查询是否安装成功:
pip3 -V
安装成功输出如下: