summaryrefslogtreecommitdiff
path: root/impl
diff options
context:
space:
mode:
Diffstat (limited to 'impl')
-rw-r--r--impl/TODO.org33
1 files changed, 21 insertions, 12 deletions
diff --git a/impl/TODO.org b/impl/TODO.org
index a33f685..bb4d349 100644
--- a/impl/TODO.org
+++ b/impl/TODO.org
@@ -3,7 +3,6 @@
- [ ] Separate classes into files
- [ ] Put outer-loop in a class (out of main)
- [ ] Give EquationSystem methods for creating assignments/strategies
-
* TODO Verbosity [2/3]
- [X] Wrap output streams [5/5]
- [X] strategies
@@ -31,28 +30,38 @@
maybe we don't need this
would be something like "entering/exiting" everything mildly important
- [ ] info
- print the initial system we're working with
-
-* TODO make test [2/4]
+ print the initial system we're working with
+* TODO make test [2/3]
- [-] write test cases [1/4]
- [X] examples from paper
- [ ] best cases
- [ ] worst cases
- [ ] average cases
-- [ ] work out correct outputs for each test case
- [X] write a script to run over each test case and return pass/fail
- [X] consolidate into makefile as `make test`
-
* TODO Parametrise EquationSystem for Variable, too [0/1]
- [ ] Give EquationSystem a template parameter for Variable
- I don't think this is necessary, but Thomas wants it
-
-* TODO Min-cost flow problem [0/3]
-- [ ] Research min-cost flow libraries
+ I don't think this is necessary, but Thomas wants it.
+ For now I'm going to hold off on it, though.
+* TODO Min-cost flow problem [1/3]
+- [X] Research min-cost flow libraries
Potentially just use LEMON? It looks pretty decent.
+ LEMON it is!
- [ ] Implement the min-cost flow operator MCF
+ It takes four construction-time arguments and one run-time argument.
+ Construction time:
+ - T (the template constraint matrix)
+ - A (the multiplicative modification factor)
+ - b (the additive modification factor)
+ - c (the bound in the guard)
+ Run-time:
+ - d (the abstract value to be operated on)
- [ ] Update test cases to include MCF
-
* TODO Presentation [0/2]
- [ ] Simplify "Even Faster" solver for explanation
-- [ ] Make slides
+- [ ] Make slides [0/5]
+ - [ ] Even Faster Solver
+ - [ ] Strategy improvement
+ - [ ] Example of scaling
+ - [ ] Explain solution
+ - [ ] Demonstrate implementation