阿里云首页 优化求解器

快速入门(开通和使用)

优化求解器的快速入门方式。包含开通服务、下载安装软件、配置鉴权文件和一个快速运行的例子。

1. 开通服务

访问控制台开通服务。然后会在已购服务列表中获取到LicenseKey。

说明

公测期免费,账单金额为0。

开通

单击开通服务,然后单击购买,选择您需要的时长和进程数。购买以后还可以续费变配,如下图所示:

开通和购买

查看已购服务和LicenseKey

单击左侧导航栏的已购服务列表,会看到已经购买的服务,卡片中有显示LicenseKey。如下图示意:

已购服务列表

2. 下载SDK和安装

请根据求解器SDK下载和安装的描述,下载您需要的版本并安装。

3. 配置阿里云鉴权账号

配置账号信息

mindopt在求解问题时,需要得到云端授权。鉴权时需要提供aliyun账号信息等。用户需要创建配置文件 fl_client.ini ,mindopt默认在 {用户根目录}\mindopt 下寻找该文件,例如当前登录用户为Administrator 。则配置文件路径应为C:\Users\Administrator\mindopt\fl_client.ini

如果没有 fl_client.ini 文件,请创建它,并复制粘贴下文的内容示例并修改。也可以采用配置环境变量 MINDOPT_LICENSE_PATH 的方法指定鉴权文件的目录,文件名称不可更改,如下图Windows的示例,更多可参考配置环境变量

设置环境变量

fl_client.ini 文件中需要修改的账号配置如下:

  1. security段中,aliyun_ak_idaliyun_ak_secret 需要修改成您自己阿里云主账号或者RAM子账号的

  2. security段中,aliyun_license_key可在控制台>已购服务列表查看到LicenseKey

  3. server段中,name是购买区域的endpoint

fl_client.ini 文件内容示例如下:

[server]
# license server host
name = opt.cn-beijing.aliyuncs.com # 请修改为您购买区域的endpoint 

# license server port 80 if absent
port = 443

# license server is https protocol
https = true

# client side request timeout in second
request_timeout  =   2

[security]
# key for client authentication 
aliyun_license_key = 您购买服务的LicenseKey信息,见控制台的已购服务列表(开通服务中描述)

aliyun_ak_id= 您配置的AccessKey信息

aliyun_ak_secret= 您配置的AccessKey Secret信息

附:如何创建访问密钥AccessKey

  • RAM子账号:如果使用了RAM子账号可以参考为RAM用户创建访问密钥。RAM子账号创建访问密钥后,需要主账号授予当前子账号优化求解器的管理权限。

4. 一个快速求解的例子

我们在SDK包中有放置一个example文件夹,里面会有示例的各种语言的代码和示例数据。更多的使用说明见求解器用户手册

  • 以命令行为例:

  1. Linux或macOS系统

# 假设用户已按照安装文档,将mindopt安装在$HOME/mindopt
mindopt $HOME/mindopt/0.14.0/examples/data/afiro.mps

2. Windows系统

mindopt %MINDOPT_HOME%\examples\data\afiro.mps MaxTime=10800 SPX/MaxIterations=1000000000

  • 以Python的代码运行为例,您可以打开该.py文件查看里面的示例源代码:

  1. Linux或macOS系统

python $HOME/mindopt/0.14.0/examples/python/mdo_mps.py --filename $HOME/mindopt/0.14.0/examples/data/afiro.mps

2. Windows系统

python "%MINDOPT_HOME%\examples\python\mdo_mps.py" --filename "%MINDOPT_HOME%\examples\data\afiro.mps"
注意

当前支持Python 3.6+版本,3.8+版本在运行给出的示例代码时,可能会提示找不到mindoptpy的问题,处理方案见用户文档

更多的使用说明见求解器用户手册

首页 优化求解器 快速入门 快速入门(开通和使用)