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 --upgrade mindoptpy
来更新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。
使用的是我们不联网的鉴权方式,我们还有一个阿里云鉴权方式。
-
- 云鉴权:阿里云用户请根据配置阿里云鉴权账号来获取授权LicenseKey和配置授权文件fl_client.ini,然后把此文件放置在下文建议的位置。
- 此License与阿里云账号绑定,求解时用户本地求解,联网仅鉴权,不上传其他信息。
- 此鉴权方式的好处:
- 用户可自助申请,立即发放LicenseKey;
- 一次申请多个电脑可以使用;
- 快到期的时候会收到短信提醒,届时在控制台网页上点续期就行,无需更换License文件。
-
- 不联网:线下不联网版本采用的是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
安装成功输出如下: