CYCLUS
|
The ProgSolver provides the implementation for a mathematical programming solution to a resource exchange graph.
Definition at line 19 of file prog_solver.h.
#include <prog_solver.h>
Public Member Functions | |
virtual | ~ProgSolver () |
ProgSolver (std::string solver_t) | |
ProgSolver (std::string solver_t, double tmax) | |
ProgSolver (std::string solver_t, bool exclusive_orders) | |
ProgSolver (std::string solver_t, double tmax, bool exclusive_orders, bool verbose, bool mps) | |
Public Member Functions inherited from cyclus::ExchangeSolver | |
double | ArcCost (const Arc &a) |
ExchangeSolver (bool exclusive_orders=kDefaultExclusive) | |
ExchangeGraph * | graph () const |
void | graph (ExchangeGraph *graph) |
double | Solve (ExchangeGraph *graph=NULL) |
void | verbose () |
virtual | ~ExchangeSolver () |
void | sim_ctx (Context *c) |
Context * | sim_ctx () |
double | PseudoCost () |
double | PseudoCost (double cost_factor) |
double | PseudoCostByCap (double cost_factor) |
double | PseudoCostByPref (double cost_factor) |
Static Public Attributes | |
static const int | kDefaultTimeout = 5 * 60 |
Static Public Attributes inherited from cyclus::ExchangeSolver | |
static const bool | kDefaultExclusive = true |
Protected Member Functions | |
virtual double | SolveGraph () |
Additional Inherited Members | |
Static Public Member Functions inherited from cyclus::ExchangeSolver | |
static double | Cost (const Arc &a, bool exclusive_orders=kDefaultExclusive) |
Protected Attributes inherited from cyclus::ExchangeSolver | |
bool | exclusive_orders_ |
ExchangeGraph * | graph_ |
Context * | sim_ctx_ |
bool | verbose_ |
cyclus::ProgSolver::ProgSolver | ( | std::string | solver_t | ) |
solver_t | the solver type, either "cbc" or "clp" |
tmax | the maximum solution time, default kDefaultTimeout |
exclusive_orders | whether all orders must be exclusive or not, default false |
verbose | print out a lot to stdout, default false |
mps | dump mps files for every solve, default false |
Definition at line 18 of file prog_solver.cc.
cyclus::ProgSolver::ProgSolver | ( | std::string | solver_t, |
double | tmax ) |
Definition at line 32 of file prog_solver.cc.
cyclus::ProgSolver::ProgSolver | ( | std::string | solver_t, |
bool | exclusive_orders ) |
Definition at line 25 of file prog_solver.cc.
cyclus::ProgSolver::ProgSolver | ( | std::string | solver_t, |
double | tmax, | ||
bool | exclusive_orders, | ||
bool | verbose, | ||
bool | mps ) |
Definition at line 39 of file prog_solver.cc.
|
virtual |
Definition at line 47 of file prog_solver.cc.
|
protectedvirtual |
the ProgSolver solves an ExchangeGraph...
Implements cyclus::ExchangeSolver.
Definition at line 55 of file prog_solver.cc.
Definition at line 21 of file prog_solver.h.