-
graphillion
からdigraphillion
に変更GraphSet
はDiGraphSet
へ
-
digraphillion/graphset.py
set_universe
で双方向の辺に対応_traverse
で双方向の辺に対応
-
src/subsetting/util/Digraph.hpp
- 双方向辺に対応
-
python2, cygwin 等の動作に必要な部分は割愛
-
Graphillion では edge (1, 2) と edge (2, 1) は同じ辺として扱われていたが、DiGraphillion では異なる辺として扱われる
-
自己ループ、多重辺には未対応 (誤った解が出力される)
-
Graphillion と同じプログラム中で使用可能 (see also
graphillion/test/test_graphillion.py
) だが、GraphSet
とDiGraphSet
に互換性は無い
see also Graphillion Developers Guide.
src/digraphillion/spec/
に spec を追加src/digraphillion/graphset.cc
に呼び出し関数を実装src/digraphillion/setset.h
に friend 関数として追加src/pydigraphillion.cc
に Python とのインターフェースを実装digrpahillion/graphset.py
に Python 側関数を実装digraphillion/test/test_digraphillion.py
にテスト追加README.md
更新digraphillion/release.py
でバージョン番号を更新
- Python から渡す頂点は
pickle.dumps()
で変換する -DNDEBUG
を無効化したい場合は以下のマクロをファイル冒頭に追加する
#ifdef NDEBUG
# define NDEBUG_DISABLED
# undef NDEBUG
#endif
- test 追加 (tox に移行?)