checks solution, huzzah
added a pair equality helper for doubles
removed negative check for capacity updates, because demand capacities can go negative, i.e., for now, for multiple demand constraints can exist and the minimally satisfying one can more than minimally satisfy another
full translation, solution, and back translation process complete. remaining tasks include checking model equality and dealing with the non-supply-constrained case.
removed test of negative capacity, should be reintegrated when demand capacity vs. supply capacity support is added
John Forrest helped me out by adding a model equality comparison function in the most recent trunk of coin-osi. in order to keep our users from having to install coin from source, I've copied it here, made it operate on two interfaces (non-member, non-friend), and attributed the original work to John and Coin-Osi.
models now fully validate, changed reserve to resize to get correct size value
added coin licensing
expect->assert eq
abcs
changed exchange graph to minimally query an arcs capacity
allowed solver type to be part of the SolverFactory constructor arguments
added exchange solver for linear programs
removed lp solver test as its not actually needed (coin solvers are already validated, all we need to do is verify that we create the problem instance correctly, which is done in prog_translator_tests
changed the problem formulation to what I proposed in my prelim: minimize the inversion of preferences. this guarantees tightness of the demand constraints rather than tightness of the supply constraints, which is what we want. a 'large' cost must be attributed to the false arcs. for now I have placed this cost to be the maximum cost divided by minimum unit capacity plus unity. this value is guaranteed to make false arcs a solution of last resort for the problem.
made expect no throws assert no throws
Merge branch 'lpsolver' of https://github.com/gidden/cyclus into gidden-lpsolver
Merge branch 'develop' into integration_testing

Conflicts:
	CMakeLists.txt
merged from upstream/develop due to merge/rebase conflicts in my first commit on this branch -- the source file list in CMakeLists was changed while the PR was being reviewed
Merge branch 'develop' into integration_testing