initial infrastructre laid for solving lps
changed exchange solver interface to no longer take a graph as a constructor argument. exchange solvers now must be created on the heap, configured, and then handed to a caller (the context in the core, e.g.). the Solve member interface now takes a graph as an argument and sets the protected graph_ member. it then calls the virtual, protected member function Solve that is implemented by the various derived solvers.
a little prog solver cleanup
set up osi solver framework. aaaaaaaaaaaaand core dump.
made array_eq work with const pointers
current state throws an exception, not sure why, thanks coin docs..
great success for clp
readded cbc osi, tests passing, but not running bnc
osi cbc solver interface now works, but it is technically deprecated. i have an inquiry into the listserv regarding the best course of action, although I anticipate it will likely be implementing my own solver interface, which is... undesireable.
added redundant testing
adding graph-to-prog translation
some more xlation work
broke math program translation functionality out into its own class and have a skeleton version to do the translation to the program
added a back translate function
made eps check on total flow
compilation achieved
added a context to the translator that will store translation state and be more easily testable
moved the ToProg functionality into to two functions, one that fills a context, and one that translates the context info into a solver interface
fixed two bugs in the translator
initial testing apparatus complete. getting a nasty error/seg fault =(