Sirius' blog Sirius' blog
首页
  • 学习笔记

    • 《C++》
    • 《MATLAB》
    • 《Python》
  • 学习笔记

    • 《Git》
    • 《CMake》
  • 技术文档
  • 博客搭建
  • 学习
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Sirius0v0

怕什么真理无穷,进一寸有一寸的欢喜
首页
  • 学习笔记

    • 《C++》
    • 《MATLAB》
    • 《Python》
  • 学习笔记

    • 《Git》
    • 《CMake》
  • 技术文档
  • 博客搭建
  • 学习
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 基础

  • Cpp小记
  • C++学习笔记-220705-V1
  • 进阶

  • 奇思妙用

  • 库的使用

    • googletest配置方法及使用
    • TBB并行编程
    • ipopt优化库配置及使用
  • 《C++》学习笔记
  • 库的使用
Sirius0v0
2024-07-21

ipopt优化库配置及使用

# ipopt优化库配置及使用

步骤概要如下:

1、安装必要的工具

2、安装依赖:ASL、BLAS and LAPACK、HSL、MUMPS Linear Solver

3、安装ipopt

4、安装cppad

提示

演示Ubuntu版本:22.04,其他版本类似

  1. 安装必要工具:
    sudo apt-get install gcc g++ gfortran git patch wget pkg-config liblapack-dev libmetis-dev
    
  2. 安装依赖
    mkdir ipopt_libs && cd ipopt_libs
    
    # ASL[可选]
    git clone https://github.com/coin-or-tools/ThirdParty-ASL.git
    cd ThirdParty-ASL
    ./get.ASL
    ./configure
    make -j8
    sudo make install
    
    # BLAS and LAPACK
    # 即liblapack-dev,已安装
    
    # HSL
    # HSL有两个版本:
    # 第一个版本Coin-HSL Archive是免费的
    # 第二个版本Coin-HSL Academic可以免费用于学术,可以通过学校邮箱申请,这个版本包括更多现代化的代码,包含第一个版本,除此之外还包括MA57等,比第一个版本快。
    git clone https://github.com/coin-or-tools/ThirdParty-HSL.git
    cd ThirdParty-HSL
    # 然后把下载的hsl库压缩包解压,重命名包日期去掉,放到ThirdParty-HSL目录下,变成这样ThirdParty-HSL/coinhsl
    ./configure
    make -j8
    sudo make install
    
    # MUMPS Linear Solver[可选]
    git clone https://github.com/coin-or-tools/ThirdParty-Mumps.git
    cd ThirdParty-Mumps
    ./get.Mumps
    ./configure
    make -j8
    sudo make install
    
    P.S. HSL申请官网 (opens new window)
  3. 安装ipopt
    git clone https://github.com/coin-or/Ipopt.git
    cd Ipopt
    mkdir build && cd build
    sudo ../configure
    sudo make -j8
    sudo make test # 验证编译是否成功
    sudo make install  # 安装路径/usr/local
    
  4. 安装cppad
    sudo apt install cppad
    
  5. 后续环境配置补充
    # 在~/.bashrc末尾添加动态库搜索路径
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    
    # 重新加载环境变量
    source ~/.bashrc
    
编辑 (opens new window)
#ipopt
TBB并行编程

← TBB并行编程

最近更新
01
ubuntu离线安装包的方法
07-21
02
其它控件的使用
03-05
03
QWidget控件
03-04
更多文章>
Theme by Vdoing | Copyright © 2020-2024 Sirius0v0 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式