码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • SoC-ZCU106求解非线性方程(一):环境安装


    一、大家好久不见,本次给大家带来的是SoC求解非线性方程问题。计划发布三篇文章,这是第一篇----环境安装。

    主要的解决的问题是:PL侧给PS传输数据,然后PS将数据作为已知量求解非线性方程,为了简化问题复杂度,本次实验只在vivado中例化arm,但并不传入数据,主要集中在sdk侧的开发。

    二、windows安装casadia

    第一部分:安装ipopt的支持

    1、如果机器上安装了msys2,则跳过此步骤,直接第4步,如果第3步执行错误,请从本步顺序执行。

    卸载msys2,电脑管家与设置均可卸载

    2、安装msys2

    https://github.com/msys2/msys2-installer/releases/download/2022-10-28/msys2-x86_64-20221028.exe

    3、替换镜像

    msys2 | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

    4、安装gcc、cmake、make

    msys2安装gcc、g++编译器_只爱写代码的博客-CSDN博客_msys2安装gcc

    MSYS2 + GCC + CMAKE环境搭建_生活需要深度的博客-CSDN博客_msys2安装cmake

    5、开始安装,选中64位的编译器安装 

    1. 1、安装依赖
    2. pacman -S binutils diffutils git grep make patch pkg-config
    3. pacman -S mingw-w64-x86_64-gcc
    4. pacman -S mingw-w64-x86_64-gcc-fortran
    5. pacman -S mingw-w64-x86_64-lapack mingw-w64-x86_64-metis
    6. 2、下载ipopt,我的电脑的win11系统,我试了只有这个可以用
    7. Ipopt-3.12.13.zip 一定要这个版本的(下载地址:http://www.coin-or.org/download/source/Ipopt).
    8. 3、然后安装ASL依赖,其他的可以不安装
    9. cd Blas/
    10. ./get.Blas
    11. cd ../Lapack/
    12. ./get.Lapack
    13. cd ../ASL
    14. ./get.ASL
    15. cd ../Metis/
    16. ./get.Metis
    17. cd ../Mumps/
    18. ./get.Mumps
    19. 4、下载HSL,不过我已经发送到了CSDN,连接在下面
    20. https://www.hsl.rl.ac.uk/ipopt/
    21. 5、将HSL下载放入到的/ThirdParty/HSL,并重命名这个文件为coinhsl
    22. 6、编译ipopt
    23. mkdir Ipopt-3.12.13/build
    24. cd Ipopt-3.12.13/build
    25. ../configure
    26. make -j4

    注意:这里是HSL的完整代码:

    关于第5步的解释:configure文件下面就是这么写的,所以改名为coinhsl

     6、等待2小时左右的编译时间,然后验证编译是否完成

    接下来执行 make test 命令进行测试,如果上一步成功的话,这一步也很快就通过了,会在Ipopt\Ipopt\test 生成 hs071_*.exe 的可执行文件同时终端上也会提示测试成功。

     7、完成安装

    输入命令:make install

    等待完成后,可以看到C:\msys64\mingw64\bin目录下的ipopt

    lib文件夹地址:C:\msys64\mingw64\lib

    我这里没有安装mumps,因为我不会翻墙 

    include文件地址:C:\msys64\mingw64\include\coin

    使用时,只需要将include与lib文件夹复制到项目中即可

    第二部分:安装casadi的支持

    1、下载casadi

    https://github.com/casadi/casadi

    2、下载下面两个依赖,先安装pcre,后安装swig

    https://jaist.dl.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz

    https://jaist.dl.sourceforge.net/project/swig/swig/swig-4.0.2/swig-4.0.2.tar.gz

    分别进入文件后执行

    1. ./configure
    2. make
    3. make install

    3、进入casadi文件夹输入命令

    1. mkdir build
    2. cd build
    3. cmake .. -DWITH_IPOPT=ON

    三、在VS2019中编写求解代码,验证可用。

  • 相关阅读:
    slf4j如何进行logback配置呢?
    李国平先生主题演讲精彩回顾 | 第二届始祖数字化可持续发展峰会
    这款可视化拖拽式低代码平台,真香!
    【设计模式】一、设计模式七大原则
    Kafka3.0.0版本——消费者(独立消费者消费某一个主题中某个分区数据案例__订阅分区)
    C++之模板进阶
    人工智能时代大模型算法之文心大模型4.0
    Spring Boot顶层接口实现类注入项目的方法
    2022-08-18 网工进阶(二十七) VRRP进阶知识-报文格式、定时器、状态机、主备(选举、切换、回切)、负载分担、监视、与MSTP结合应用
    零基础学Python的必备基础语法
  • 原文地址:https://blog.csdn.net/qq_37912811/article/details/127670835
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号