3.1. 支持平台

目前, MindOpt 提供对以下操作系统及语言的支持:

支持的操作系统

操作系统

要求

Windows

Windows 10

Linux

Glibc >= 2.08

OSX

OSX >= 10.9

支持的语言

语言

建议使用的编译器

C

Visual Studio 大于等于 2017、GCC 大于等于 4.5、Clang++

C++

Visual Studio 大于等于 2017、GCC 大于等于 4.5、Clang++

Python

Anaconda Python 3.6、3.7、3.8、3.9、3.10

3.2. 文件夹结构

MindOpt 中的文件夹结构如下:

文件夹结构

路径

描述

<MDOHOME>/<VERSION>/<PLATFORM>/include

头文件

<MDOHOME>/<VERSION>/<PLATFORM>/bin

可执行文件

<MDOHOME>/<VERSION>/<PLATFORM>/lib

链接库文件

<MDOHOME>/<VERSION>/examples/ampl

AMPL .NL示例文件

<MDOHOME>/<VERSION>/examples/C

C 相关示例文件

<MDOHOME>/<VERSION>/examples/CPP

C++ 相关示例文件

<MDOHOME>/<VERSION>/examples/data

LP/MPS示例文件

<MDOHOME>/<VERSION>/examples/pulp

PuLP 相关示例文件

<MDOHOME>/<VERSION>/examples/pyomo

Pyomo 相关示例文件

<MDOHOME>/<VERSION>/examples/python

Python 相关示例文件

<MDOHOME>/<VERSION>/doc

文档相关文件

<MDOHOME><VERSION>、 和 <PLATFORM> 分别是 MindOpt 的安装目录、版本号和操作系统平台。例如:

OSX: /Users/homename/mindopt/0.19.0/osx64-x86
Linux: /home/mindopt/0.19.0/linux64-x86
Windows: C:\mindopt\0.19.0\windows64-x86

3.3. 安装说明

本节提供了在不同操作系统平台上安装 MindOpt 包的说明。 安装时请自行将 <MDOHOME> 替换为用户的 MindOpt 安装目录。

3.3.1. Windows 平台安装说明

https://help.aliyun.com/document_detail/298275.html 下载 Windows 64-bit/x86 MindOpt 发行版(win64-x86-0.19.0)。若您需要的 SDK 未上线,请通过 联系我们 中的邮箱向我们获取。

拿到 .msi 格式的安装包后,双击安装包根据指引安装即可。

其中,从 0.19.0 版开始,MindOpt 支持通过安装界面中的 Install MindOpt for current user only 复选框来实现“仅为当前用户安装”和“为所有用户安装”两种模式。

  1. 当选择 仅为当前用户安装 模式安装时,双击安装文件,然后勾选 Install MindOpt for current user only,再根据后续的指引进行安装。

  2. 当选择 为所有用户安装 模式安装时,需要先取得管理员权限。按住 shift 同时右击安装包,选择 以管理员身份运行,然后根据指引进行安装。如果这种方式并未显示管理员权限,可以通过 Win+S 打开搜索框并输入 命令行提示符,再右键 以管理员身份运行 打开,并在命令行提示符中将路径切换到安装包所在文件夹,然后输入 .\mindopt-0.19.0.msi,之后根据指引安装。

Windows的安装过程已经添加了环境变量 MINDOPT_HOMEPath ,无需另外手动添加。如果安装了多个版本,可通过修改环境变量 MINDOPT_HOME 所指向的路径来更改生效版本。

此外,如果您安装特殊版本,可能拿到的是一个 .zip 压缩包格式,或想改多个版本生效方式时,请参考下面的方式进行设置环境变量:

  1. 解压缩文件到您希望的文件夹。

  2. 控制面板 中搜索并选择 系统

  3. 单击 高级系统设置

  4. 单击 环境变量,在 系统变量 中找到 PATH 环境变量并选中它。点击 编辑,如果 PATH 环境变量不存在,请单击 新建 以创建一个新变量。

  5. 编辑系统变量 (或 新系统变量 )窗口中,添加以下路径

<MDOHOME>\<VERSION>\<PLATFORM>\bin\
<MDOHOME>\<VERSION>\<PLATFORM>\lib\

这里, <MDOHOME><VERSION>、和 <PLATFORM> 分别是 MindOpt 的安装目录、版本号和操作系统平台。

  1. 单击 确定 关闭所有窗口。

3.3.2. Linux 平台安装说明

  1. https://help.aliyun.com/document_detail/298275.html 下载 Linux 64-bit/x86 MindOpt 发行版 (linux64-x86-0.19.0),并将其解压缩到选定的目录中。若您需要的 SDK 未上线,请通过 联系我们 中的联系方式找工作人员获取。

线上下载的 .sh 格式文件包含解压缩的过程,请您根据指引,在系统命令行中输入指令示意如下,其中target地址可修改为自己想要的安装地址。

bash mindopt-install-linux-x.xx.x.sh --target $HOME/mindopt

Note

用户可能需要通过以下方式更改可执行文件的权限:

chmod u+x <MDOHOME>/<VERSION>/<PLATFORM>/bin/mindopt

这里, <MDOHOME><VERSION>、 和 <PLATFORM> 分别是 MindOpt 的安装目录、版本号和操作系统平台。

  1. 切换到主目录,用文本编辑器打开 .bashrc 文件。

cd ~
nano .bashrc
  1. 将以下代码添加到文件中。这里的 <MDOHOME> 是您的 MindOpt 安装目录.

export LD_LIBRARY_PATH="<MDOHOME>/<VERSION>/<PLATFORM>/lib/"${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export PATH="<MDOHOME>/<VERSION>/<PLATFORM>/bin/"${PATH:+:$PATH}
  1. 输入 Ctrl + x 来保存修改的文件并退出文本编辑器。

  2. 使用 source 命令强制重新加载 .bashrc 文件,该文件通常在每次登录时只读。

source ~/.bashrc

3.3.3. OSX 平台安装说明

  1. https://help.aliyun.com/document_detail/298275.html 下载 OSX 64-bit/x86 MindOpt 发行版 (osx64-x86-0.19.0) 并且将其解压到选定的目录中。若您需要的 SDK 未上线,请通过 联系我们 中的联系方式找工作人员获取。

线上下载的 .sh 格式文件包含解压缩的过程,请您根据指引,在系统命令行中输入指令示意如下,其中target地址可修改为自己想要的安装地址。

bash mindopt-install-osx-x.xx.x.sh --target $HOME/mindopt

Note

用户可能需要通过以下方式更改可执行文件的权限:

chmod u+x <MDOHOME>/<VERSION>/<PLATFORM>/bin/mindopt

这里, <MDOHOME><VERSION>、 和 <PLATFORM> 分别是 MindOpt 的安装目录、版本号和操作系统平台。

  1. 切换到主目录,用文本编辑器打开 .bashrc 文件。

cd ~
nano .bashrc
  1. 将以下代码添加到文件中。这里的 <MDOHOME> 是您的 MindOpt 安装目录。

export DYLD_LIBRARY_PATH="<MDOHOME>/<VERSION>/<PLATFORM>/lib/"${DYLD_LIBRARY_PATH:+:$DYLD_LIBRARY_PATH}
export PATH="<MDOHOME>/<VERSION>/<PLATFORM>/bin/"${PATH:+:$PATH}
  1. 输入 Ctrl + x 来保存修改的文件并退出文本编辑器。

  2. 使用 source 命令强制重新加载 .bashrc 文件,该文件通常在每次登录时只读。

source ~/.bashrc