openmdao - OpenMDAO:比较 ScipyOptimizeDriver 和 pyOptSparseDriver 的优缺点是什么?
问题描述
我在OpenMDAO 中学到:如何处理 ExplicitComponent.compute 中的非收敛点?pyOptSparseDriver 能够以 ScipyOptimizeDriver 不支持的方式处理失败点。我也了解可用的优化方法有所不同。这两个驱动程序之间还有哪些其他重要区别?
特别是,在每个中使用“SLSQP”优化器时有什么区别?
解决方案
我没有量化 SLSQP 在 scipy 和 pyopt-sparse 中的详细实现差异。但是,我知道它们确实有些不同。Scipy 优化器的线搜索在尊重边界约束方面比 pyopt-spars 的版本更好。
主要区别在于 ScipyOptimizerDriver 与 SciPy 中的预编译优化器一起使用。另一方面,您必须自己编译 pyopt-sparse。
推荐阅读
- sql - 收到以下错误:SQL 80001“自然”附近的语法不正确
- python - Jupyter notebook 错误:端口 8888 已在使用中,正在尝试另一个端口
- java - 读取 XML 文件只获取一个值 android
- powershell - Powershell 从日志文件中提取 TCP 端口以更新防火墙规则
- r - 来自两个小标题的ggplot;背景为等高线的散点图
- flutter - 如何制作一个类来存储静态颜色?
- powershell - 适用于 Microsoft Word、Excel、Powerpoint 的 PowerSTIG?
- python - 将 sas7bdat 文件上传到 Python
- github - 在 github 问题中嵌入大型或非标准文件
- angular - 从 firebase 获取文档并访问函数返回的数据