WINDOWS下安装Ipopt(持续更新)

WINDOWS下安装Ipopt(持续更新)

话不多说,开始吧!!!参考官网安装文档安装ipopt

1 安装MSYS2 / MinGW

对于windows来说,想让Ipopt可以顺利编译,首先要安装一个类UNIX环境。这个环境我们选择MSYS / MinGW(点击下载),和普通的.exe文件一样安装。安装完成后可以在C:\msys64文件中看到msys2.exemingw64.exe两个我们后面会用到的可执行文件,启动msys2.exe就会出现一个和ubuntu终端类似的界面,如下图:
WINDOWS下安装Ipopt(持续更新)_第1张图片安装后,需要安装许多其他软件包(这里和官方文档有些不同,--disable-download-timeout命令防止出现超时问题):

pacman --disable-download-timeout -S binutils diffutils git grep make patch pkg-config

1. 使用GUN编译器

如果使用GNU编译器,那么也要安装它们:

pacman --disable-download-timeout -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gfortran

如果找不到目标mingw-w64-x86_64-gfortran就换成下面这一行命令:

pacman --disable-download-timeout -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gcc-fortran

使用MinGW时,也可以方便地安装MinGW的Lapack:

pacman -S mingw-w64-x86_64-lapack

上述步骤需要很多时间…

2. 当然也可以使用其他编译器例如MSVC,不过要配置相应的环境变量,这里先不叙述,有时间再补充。可以直接参考官网文档配置。

2 下载,构建和安装依赖项

Ipopt使用一些未包含在Ipopt源代码发行版中的外部软件包,例如ASL(如果要编译IpoptAMPL求解器可执行文件,则为AMPL Solver库),Blas,Lapack。现在这些第三方都可以在https://github.com/coin-or-tools下载。
ASL(放大器求解器库)
请注意,如果打算Ipopt从AMPL 使用,则仅需要获取ASL 。如果要使用编程语言(例如C ++,C或Fortran)指定优化问题,则不需要这样做。请按照下面步骤执行

  1. 启动mingw64.exe,输入cd,然后将你解压过后的ThirdParty-ASL-master文件夹拖入“终端”(因为每台电脑的路径都不太一样,直接拖入比较省事),按Enter键。这一步是切换到ASL文件夹(如果有点linux基础很容易懂)。
  2. 执行以下命令
./get.ASL 
./configure 
make 
sudo make install

BLAS和LAPACK、HSL、MUMPS、Pardiso、WSMP、METIS这些库的安装去参考官方文档吧,因为都是类似的,就不赘述了。

3 下载,编译、安装Ipopt

  1. 下载Ipopt,直接在github上下载Ipopt,解压之后有Ipopt-master文件夹。
  2. 编译和安装Ipopt,首先进入Ipopt-master文件夹(如果不知道怎么做,就看看上面**ASL(放大器求解器库)**怎么在“终端”进入文件夹的),然后执行:
mkdir build
cd build
../configure
make -j4
sudo make install

至此,安装步骤基本完成,还有一些标志配置没有写,比如说指定编译器。以后再写,凯师兄慢慢看吧,哈哈哈,参考着官方文档看。

你可能感兴趣的:(WINDOWS下安装Ipopt(持续更新))