PioSOLVER:treeの大きさの変更

PioSOLVERでは、treeを3種類の大きさで保存することができます。


小さいtreeでセーブしなおしたい場合

作ってみたtreeが大きすぎて、ドライブを圧迫してしまう場合などでしょうか。treeを読み込み、小さいサイズで保存しなおすようなscriptを書いてあげれば解決します。

script.txtの作成は、例えば
複数ツリーをまとめて計算するスクリプトhttps://note.mu/maspy_stars/n/nfe43d2baf4a5
のpythonコードを参考にしてもらえると良いかと思います。

小さいtreeをfull treeに直したい場合

lock nodeをしたあとの再計算、turnやriverにおける集合分析など、full treeでないと使えない機能もあります。

rebuild_forgotten_streets → tree全体をbuildしなおす。
treeにはいい加減な戦略が設定されて、正しく計算されていない状態です。

solve_all_splits → 戦略の再計算をします。計算の精度の設定によってはかなり時間がかかってしまい、単にbuild, goするのと大差がないということもありえますので、精度の設定、あるいは本当に必要な操作なのかを検討してから実行するとよいでしょう。

面白い記事だと思ったら少額でもサポートいただけると、記事執筆の大きな励みになります。