如何在java中将ojalgo稀疏数组存储到文件中?

2024-04-28

我目前有一个 SparseStore 矩阵,我在其中执行大量计数和计算。我想将其存储到文件中,以便以后可以重复使用它,而无需重新执行之前的所有计算。

我尝试了 Java 中的基本序列化:

ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(exportFileName));
outputStream.writeObject(mySparseStoreInstance);

但该类似乎没有实现 java.io.Serializable:

java.io.NotSerializableException: org.ojalgo.matrix.store.SparseStore

我不介意更改为 Array2D 或其他一些 ojalgo 稀疏结构,但也找不到其中任何一个可以序列化。

建议使用什么来将稀疏数组存储到文件中?


没有为此的内置功能。此时你必须自己实施一些东西。使用提取索引值对nonzeros()并写入文件,然后使用重新创建set(index, value)逐个。按照严格递增的索引顺序添加新元素并不是非常低效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在java中将ojalgo稀疏数组存储到文件中? 的相关文章

随机推荐