我试图把我的优化问题放到Pyomo中,但它强烈地依赖于标准的线性代数运算——qr、逆、转置、乘积。实际上,这是Kalman滤波问题;长时间序列的递归线性代数。我没有找到pyomo函数来实现它,就像在张量流中一样。有可能吗?在
相关问题:
我说的对吗,numpy目标函数在pyomo中实际上是不可用的?
有没有更好的免费优化方案?(scipy目前还不能接近Matlab的效率,张量流对于特定的问题是非常慢的,虽然我不明白为什么,Matlab中的算法微分虽然速度不够快,但相当快)
非常感谢,
弗拉基米尔
Tags:
Pyomo主要是一个优化包。i、 e.指定数据->生成问题->发送到解算器->等待解算器的结果->检索解决方案。即使它可以处理类似矩阵的数据,也不能用矩阵运算来操作它。在将数据发送到Pyomo之前,应该使用一个好的外部库来完成这项工作。一旦所有的矩阵都准备好用作优化模型中的数据,那么就可以使用Pyomo进行优化。在
也就是说,您应该寻找一个适合您构建数据需求的库,因为一旦您将数据值作为输入提供给模型,那么您的数据值必须是静态的。在
另外,请记住,Pyomo和任何优化工具一样,都是确定性的。它不是要做数据分析或数据描述,而是提供一种找到数学问题最佳解决方案的方法。在您的例子中,Pyomo并不是要处理Kalman滤波问题,而是给您一个最小化均方误差的解决方案。在
相关问题 更多 >
编程相关推荐