带Pyom的线性代数

2024-05-16 19:58:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图把我的优化问题放到Pyomo中,但它强烈地依赖于标准的线性代数运算——qr、逆、转置、乘积。实际上,这是Kalman滤波问题;长时间序列的递归线性代数。我没有找到pyomo函数来实现它,就像在张量流中一样。有可能吗?在

相关问题:

  1. 我说的对吗,numpy目标函数在pyomo中实际上是不可用的?

  2. 有没有更好的免费优化方案?(scipy目前还不能接近Matlab的效率,张量流对于特定的问题是非常慢的,虽然我不明白为什么,Matlab中的算法微分虽然速度不够快,但相当快)

非常感谢, 弗拉基米尔


Tags: 函数numpy目标标准方案序列scipypyomo
1条回答
网友
1楼 · 发布于 2024-05-16 19:58:28

Pyomo主要是一个优化包。i、 e.指定数据->生成问题->发送到解算器->等待解算器的结果->检索解决方案。即使它可以处理类似矩阵的数据,也不能用矩阵运算来操作它。在将数据发送到Pyomo之前,应该使用一个好的外部库来完成这项工作。一旦所有的矩阵都准备好用作优化模型中的数据,那么就可以使用Pyomo进行优化。在

也就是说,您应该寻找一个适合您构建数据需求的库,因为一旦您将数据值作为输入提供给模型,那么您的数据值必须是静态的。在

另外,请记住,Pyomo和任何优化工具一样,都是确定性的。它不是要做数据分析或数据描述,而是提供一种找到数学问题最佳解决方案的方法。在您的例子中,Pyomo并不是要处理Kalman滤波问题,而是给您一个最小化均方误差的解决方案。在

相关问题 更多 >