esakilab/building-facility-simulator

`BFSList`への細かい機能追加

Closed this issue · 0 comments

  • __init__で、何ファイルをロードするか指定できるようにする
    • 毎回100ファイルロードするのは結構時間がかかることがわかったので
bfs_list = BFSList("./input_xmls", load_xml_num=10) # ./input_xmlsから(アルファベット順で先頭)10ファイルのみをロード
bfs_list = BFSList("./input_xmls") # 指定しない場合は、これまで通り全ファイルをロード
  • (少々黒魔術的だが)BFSの足し算、掛け算を実装する
    • 複数ファイルを連結して使いたいというシチュエーションが、意外とありそうなので
    • BuildingFacilitySimulator__add__, __mul__を実装すれば、+, +=, *, *=が使えるようになるはず
bfs0 = BuildingFacilitySimulator("BFS_00.xml")
bfs1 = BuildingFacilitySimulator("BFS_01.xml")

bfs0_then_bfs1 = bfs0 + bfs1
bfs0_10times = bfs0 * 10