PSOPT在Ubuntu22.04下的安装

求解器pospt的原链接如下:

PSOPT/psopt: PSOPT Optimal Control Software (github.com)

在该文件夹下提供了安装的指导文件,文件内容如下:


在 Ubuntu 22.04 中,如果按照适用于 Ubuntu 20.04 的说明执行 PSOPT 代码,目前会报告与 adolc 库相关的运行时错误。以下是在 Ubuntu 22.04 下安装 PSOPT 所需的具体说明。

首先,应在终端窗口运行以下程序,安装一些必要的软件包:

  1. sudo apt-get install git
  2. sudo apt-get install cmake
  3. sudo apt-get install gfortran
  4. sudo apt-get install g++
  5. sudo apt-get install libboost-dev
  6. sudo apt-get install libboost-system-dev
  7. sudo apt-get install coinor-libipopt-dev
  8. sudo apt-get install gnuplot
  9. sudo apt-get install libeigen3-dev
  10. sudo apt-get install libblas-dev
  11. sudo apt-get install liblapack-dev

其次,运行以下命令下载、编译并安装 adolc 和 ColPack。

安装 ColPack

1. 下载 ColPack 源代码

进入一个工作目录并下载 ColPack 源代码:

复制代码
cd $HOME/ThirdParty
wget http://archive.ubuntu.com/ubuntu/pool/universe/c/colpack/colpack_1.0.10.orig.tar.gz
tar zxvf colpack_1.0.10.orig.tar.gz
2. 编译和安装 ColPack

进入 ColPack 源代码目录并编译安装:

复制代码
cd ColPack-1.0.10
./autoconf.sh
./configure
make
sudo make install
3. 确认安装

确认 ColPack 的库文件和头文件是否在正确的位置:

复制代码
ls /usr/local/lib/libColPack.so
ls /usr/local/include/ColPack

安装 ADOL-C

1. 下载 ADOL-C 源代码

确保你已经在工作目录中有 ADOL-C 源代码。

2. 配置 ADOL-C

通过设置 CPPFLAGSLDFLAGS 环境变量明确指定 ColPack 的路径来配置 ADOL-C:

复制代码
cd $HOME/ADOL-C-2.6.3
CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure --enable-sparse --with-colpack=/usr/local

3. 编译 ADOL-C 和安装ADOL-C

复制代码
make
sudo make install

4.确认安装

复制代码
ls /usr/local/lib/libadolc.so
ls /usr/local/include/adolc

安装psopt:

先安装其他依赖库:

复制代码
sudo apt-get update
sudo apt-get install git cmake gfortran g++ libboost-dev libboost-system-dev coinor-libipopt-dev gnuplot libeigen3-dev libblas-dev liblapack-dev

下载代码并进入构建目录:

复制代码
cd $HOME
git clone https://github.com/PSOPT/psopt.git
cd psopt
mkdir build
cd build

配置:

复制代码
cmake -DBUILD_EXAMPLES=ON ..

编译安装:

复制代码
make
sudo make install

验证安装:

复制代码
cd ~/MyOpt/psopt/examples/goddard/build
cmake ..
make
./goddard

经过上述步骤,即可完成对psopt的安装,可以顺利使用。

注:经过上述安装,adolc库在我电脑中位置是:

  • 库文件 :在 /home/gz/adolc_base/lib64
  • 头文件 :在 /home/gz/adolc_base/include/adolc

另外参考:

一、最优控制软件包PSOPT安装方法_依赖库 hsl(通常是high speed library的简写,用于线性代数和数值优化的库)没有正-CSDN博客

最优控制理论 七、关于数值求解算法的总结及软件分享_最优控制算法-CSDN博客

相关推荐
槿花Hibiscus19 分钟前
C++基础:Reactor模型设计思想与muduo架构理解
学习
straw_hat.1 小时前
32HAL——RTC时钟
stm32·学习
知识分享小能手2 小时前
jQuery 入门学习教程,从入门到精通, jQuery在HTML5中的应用(16)
前端·javascript·学习·ui·jquery·html5·1024程序员节
吃个糖糖3 小时前
Pytorch 学习之Transforms
人工智能·pytorch·学习
常常不爱学习3 小时前
Vue3 + TypeScript学习
开发语言·css·学习·typescript·html
CandyU23 小时前
UE5 C++ 进阶学习 小知识点 —— 01 - 本地化语言
学习·ue5
武陵悭臾4 小时前
Python应用开发学习: Pygame 中实现数字水平靠右对齐和垂直靠底对齐
python·学习·程序人生·游戏·个人开发·学习方法·pygame
Tonya434 小时前
测开学习DAY26
学习
水月wwww5 小时前
vue学习之组件与标签
前端·javascript·vue.js·学习·vue
952365 小时前
数据结构-链表
java·数据结构·学习