-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2022-0227 実装会レビュー #1
Comments
@Reputeless ファイル分割案
GraphDrawing.hpp# pragma once
# include "GraphEdge.hpp"
# include "ConnectedGraph.hpp"
# include "GraphSet.hpp"
# include "GraphEdge.hpp"
# include "GraphEdge.hpp"
# include "Visualizer.hpp"
# include "GraphLoader.hpp"
# include "LayoutForceDirected.hpp"
# include "LayoutCircular.hpp"
# include "detail/SparseMat.hpp"
# include "detail/QuadTreeVertices.hpp"
# include "detail/GraphTransform.hpp"
# include "detail/GraphEdge.ipp"
# include "detail/ConnectedGraph.ipp"
# include "detail/GraphSet.ipp"
# include "detail/Visualizer.ipp"
# include "detail/GraphLoader.ipp"
# include "detail/LayoutForceDirected.ipp"
# include "detail/LayoutCircular.ipp" LayoutForceDirected 改善案今の 補足:以前実装した↓が Graph coarsening 無し版です。 |
見通しが良くなりました! ありがとうございます。 とりあえずさくっとコメントです。 |
ありがとうございます。 ReadEdgeListText() について確かに規格が定められてるわけでは無いですが、エッジリスト形式自体は広く使われていて、サポートしているライブラリも多いです(若干の表記揺れはあります)。
>>> lines = ["1 2", "2 3", "3 4"]
>>> G = nx.parse_edgelist(lines, nodetype=int)
>>> list(G)
[1, 2, 3, 4]
>>> list(G.edges())
[(1, 2), (2, 3), (3, 4)]
ついでに以下のデータセットは
このように広く認知はされていて、シンプルで使いやすいのでサポートはしておきたいです。 GraphSet ReadEdgeList(FilePathView path, StringView delimiter = U" \r\n"_sv, StringView commentPrefix = U"#"_sv) これならエッジリスト形式は大体カバーできると思いますがどうでしょうか? |
MTX フォーマットについて再確認
サンプルでの Reseed の使用は非推奨
DefaultRNG{ 123456789ull }
を入れるconst FilePath& path
→FilePathView path
それぞれのクラス、関数をどうファイル分割するか(計画をください)。以下例
クラスの依存関係を .hpp / .ipp 分割でうまく回避
Siv3D/GraphDrawing/
にも 2DShapes.hpp 的な役割をするヘッダが必要になるゲーム感を感じるサンプル
単純な実装のも入れて良いのでは
ForceDirectedConfig のサンプルとしてマインドマップ
ユーザが .mtx を生成する手段 / ツールのサンプル提供(現状だと、サンプル動かして終わりなので、実際に使ってもらうため)
アート / エフェクトとしてのグラフ(自動生成)
The text was updated successfully, but these errors were encountered: