Cyclopts

This is a PR of the current changes to Cyclus required for my present work (I wanted to get one in before it got too large). This PR is largely comprised of:

* updating the OSI header files from an errant sed 's/model/agent/g'
* fixed a bug in exchange graph translation that did not account for the exclusivity flag
* all solvers now return objective values
* the calculation of costs associated with unmet demand are now shared by all solvers through the ExchangeSolver API
* the prog solver now uses a cbc CLI-like solve (it's much faster)
* the greedy solver now copies any state of exchange graph that it mutates
yes. this function returns the cost of false arcs, which should be larger
than the maximum possible cost in a given instance (ie max possible cost +
1).


On Fri, Aug 1, 2014 at 12:40 PM, Anthony Scopatz <notifications@github.com>
wrote:

> In src/exchange_solver.h:
>
> >    }
> >
> > +  /// @brief Calculates the ratio of the maximum objective coefficient to
> > +  /// minimum unit capacity plus an added cost. This is guaranteed to be larger
> > +  /// than any other arc cost measure and can be used as a cost for unmet
> > +  /// demand.
> > +  /// @param cost_add the amount to add to the calculated ratio
> > +  /// @{
> > +  double PseudoCost() { return PseudoCost(1); }
>
> Should this really add 1 and not 0?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/cyclus/cyclus/pull/978/files#r15708493>.
>



-- 
Matthew Gidden
Ph.D. Candidate, Nuclear Engineering
The University of Wisconsin -- Madison
Ph. 225.892.3192