oink
oink copied to clipboard
Oink, an implementation of modern parity game solvers
Work on the DFTL (distraction-free tangle learning) algorithm. This was a rather tricky algorithm to study, but unfortunately it admits an exponential lower bound following fibonacci's sequence. This counterexample doesn't...
Hi, I would like to add two, or three, justification variants to Oink: Oink-ppj is a priority promotion variant, Oink-zlkj is a variant of Zielonka's algorithm with a hashset and...
[Here](https://github.com/trolando/oink/blob/master/test/test_solvers.cpp#L252). You don't set the C++ standard level, so when the compiler defaults to C++20, the compilation fails: ``` /wrkdirs/usr/ports/math/oink/work/oink-3327c54/test/test_solvers.cpp:250:19: error: no member named 'random_shuffle' in namespace 'std' else std::random_shuffle(files.begin(),...
This is because the build is done on an unconnected system where FetchContent doesn't work. The correct way is to add it as git submodule, so that it would be...
The project currently uses haphazardly hand-crafted atomics using `volatile` variables. This is not guaranteed to work correctly and is unportable. Consider migrating to C11 atomics if possible.
Log: https://people.freebsd.org/~yuri/oink.log
Notation: `au(b,pv)` is the antagonistic update of a progress measure `b` with priority `pv`. `pm(w)` is the current progress measure of `w` and `pr(v)` is the priority of `v`. If...
This initializes `opt_workers` to 0: https://github.com/trolando/oink/blame/257d0d088361204449c9bb204b457c2042e26cae/test/test_solvers.cpp#L53 The documentation reads: ``` -w, --workers arg Number of workers for parallel algorithms, or -1 for sequential, 0 for autodetect (default: -1) ```
Valgrind reports: ``` ==2052526== Conditional jump or move depends on uninitialised value(s) ==2052526== at 0x1B547D: pg::Game::set_priority(int, int) (game.cpp:276) ==2052526== by 0x1B52EE: pg::Game::init_vertex(int, int, int, std::__cxx11::basic_string) (game.cpp:263) ==2052526== by 0x1B4FD4: pg::Game::init_random_game(int,...