Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* handwritten examples~ * fixed root * something is wrong with the dump of choice.egg * ilp-cbc-prune * flexc data * greedy bottom up analysis * A recursive bottom-up * bug fix. previously the wrong node was added to the worklist. * Slower but cleaner * Faster greedy dag * Clean up as well as speed up the ILP extractor. * Improve ILP extractor * Default on timeout to a better extractor. Put in main * Remove ability to have the same ilp variable bound to different graph elements - simplifies things. * Extra tests * Adds code to pull up costs * fix comments * Almost the same result for 2/3 of the time. * Speedup. Adds an extra simplification, puts the simplifications in a loop, increases the timeout. * Remove cycle blocking which doesn't work properly * Option to block cycles before ILP solving * extra config option. * * Move config to a struct so it can be changed at runtime. * Don't use the faster-greedy-dag extractor - currently it's broken * Add fuzzing code (currently disabled) * Restore the old ilp cbc solver * Add test jsons the fuzzer discovered that caused crashes. * Simpler slower correct ILP with cycle blocking * extra failing instances * Extra tests * Add extra test code - currently faster-greedy-dag, faster-ilp-cbc, and global-greedy-dag all return incorrect extracts on some graphs. * fix fmt --check * better ilp extractor * better testing * remove unused code * remove unused code. Increase the number of tests * Add necessary include * Less duplication - but more complexity. * Can test on all .json files too * Remove files from other PRs * extra egraphs that previouysly failed * fix layout * example with muiltiple root nodes * Currently disabled - infeasible egraph. * Improved testing. Fixed defects in simplifications. * cleanup * replace with macro * fix formatting * small refactor * Extra egraphs from fuzzing * disable broken simplification * fix. return initial solution on timeout. * remove test cases that are in PR#31 * remove test cases that are in PR#31 * remove test cases that are in PR#31 * restore readme * Add separate extractor with a timeout * fix formatting: * Remove unhelpful simplifications. Adds extra helpful simplifications * speedup. Should sort on cost, too * fix formatting * cleanup * cleanup * clean up * Remove changes that are in a different PR * fix formatting * Remove some classes early on where we know their assignments already * improved description * improve formatting --------- Co-authored-by: Philip Zucker <[email protected]> Co-authored-by: Thomas Koehler <[email protected]>
- Loading branch information