-
Notifications
You must be signed in to change notification settings - Fork 55
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
[irteus/irtgraph.l] Add clear-open-list in solve-init #622
Conversation
Please approve running workflows to run tests. |
can you give us small example to reproduce your problem? |
test example
result
|
when you use
Depth first search (without
|
もとの実装の意図が謎ですね。 clear-open-listを純粋仮想関数にしていたり、探索に失敗するとclear-open-listするのに成功するとしなかったり。 一度解を見つけたあと、探索時間に余裕があればより良い解を求めて再度探索するanytime algorithmのようなことをするために、あえて前回の探索結果を残して続きから探索するような形にしたかったのかもしれません。 僕が遡れる範囲で一番古いcommitはこれで、この時点ですでに今の実装になっていたため、もとの実装の意図は不明です。 |
失敗した場合そもそもopen-listが空なのにclear-open-listをしているのは謎です。open-listのaccessorがあるので、探索が終わった時点ではclear-open-listをしない方がよいかと思っています。 続きから探索する場合、再試行する度にstart-nodeが追加されていくのは変な気がします。 bachward compatibilityは保たれませんが初期化してから探索するのを標準にする場合、:solveにresumeのようなkeyがあるとsolve-initをするかしないか分けられると思います。 |
そうですね。もとの実装に意図があったとしても機能していないと思うので、初期化してから探索するのを標準にしてしまって良いと思います。 |
私もそれで良いと思います |
修正しました |
せっかくなので,doc/irtgraph.tex に使い方のサンプルを簡単でいいので書いてくれると助かります @nakane11 |
fa03bb8
to
1194e87
Compare
docにサンプルを追加しました |
Thank you for contributing jskeus documentation PDF version of Japanese jmanual: jmanual.pdf |
Thank you for contributing jskeus documentation PDF version of Japanese jmanual: jmanual.pdf |
Thank you for contributing jskeus documentation PDF version of Japanese jmanual: jmanual.pdf |
Thank you for contributing jskeus documentation PDF version of Japanese jmanual: jmanual.pdf |
When I call
:solve
more than once, solver does not return correct path because unsearched nodes remain in open-list after solver succeeded last time.By doing
:clear-open-list
at first, solver can start graph-search with start-node.