flop-smi_methods.hpp
Go to the documentation of this file.
1 
14 #ifndef FLOP_SMI_FUNCTIONS_H
15 #define FLOP_SMI_FUNCTIONS_H
16 
17 // Change these two lines to use a different solver
19 #define OSI_SOLVER_INTERFACE OsiClpSolverInterface
20 
21 #include "SmiScnModel.hpp"
22 #include "corenode_base.hpp" // problem-independent core-node base class
23 
24 namespace FlopSmiEx {
25 
27 
30 SmiCoreData * create_smi_core (vector<CoreNodeBase *> & coreNodes,
31  std::string problemName = "flop-smi_ex");
32 
33 
35 
41 double solve_det_equiv(SmiScnModel & stochModel,
42  MP_model::MP_direction const minOrMax,
43  double const * & p2solVector,
44  std::string const problemName);
45 
46 
48 double minimize_det_equiv(SmiScnModel & stochModel,
49  double const * & p2solVector,
50  std::string const problemName = "flop-smi_ex");
51 
52 
54 double maximize_det_equiv(SmiScnModel & stochModel,
55  double const * & p2solVector,
56  std::string const problemName = "flop-smi_ex");
57 
58 } // namespace FlopSmiEx
59 #endif
double solve_det_equiv(SmiScnModel &stochModel, MP_model::MP_direction const minOrMax, double const *&p2solVector, std::string const problemName)
solves the deterministic equivalent of an SmiScnModel model
SmiCoreData * create_smi_core(vector< CoreNodeBase * > &coreNodes, std::string problemName="flop-smi_ex")
creates an SmiCoreData object from a vector of core-node models
SmiScnModel: COIN-SMI Scenario Model Class.
Definition: SmiScnModel.hpp:49
double minimize_det_equiv(SmiScnModel &stochModel, double const *&p2solVector, std::string const problemName="flop-smi_ex")
wrapper for solve_det_equiv with minOrMax = MP_model::MINIMIZE
MP_direction
used when calling the solve() method.
Definition: MP_model.hpp:93
double maximize_det_equiv(SmiScnModel &stochModel, double const *&p2solVector, std::string const problemName="flop-smi_ex")
wrapper for solve_det_equiv with minOrMax = MP_model::MAXIMIZE