// (C) Copyright 2015 by Autodesk, Inc. //============================================================================= // // CLASS DOCloudSolver // //============================================================================= #ifndef COMISO_DOCloudSolver_HH #define COMISO_DOCloudSolver_HH //== COMPILE-TIME PACKAGE REQUIREMENTS ======================================== #include #if COMISO_DOCLOUD_AVAILABLE //== INCLUDES ================================================================= #include #include #include #include "NProblemInterface.hh" #include "NConstraintInterface.hh" #include "VariableType.hh" //== FORWARDDECLARATIONS ====================================================== //== NAMESPACES =============================================================== namespace COMISO { //== CLASS DEFINITION ========================================================= /** Solver interface for the IBM Decision Optimization Cloud. \todo A more elaborate description. */ class COMISODLLEXPORT DOCloudSolver { public: //! \throws Outcome void solve( NProblemInterface* _problem, // problem instance const std::vector& _constraints, // linear constraints const std::vector& _discrete_constraints, // discrete constraints const double _time_limit = 60); // time limit in seconds //! \throws Outcome void solve( NProblemInterface* _problem, // problem instance const std::vector& _constraints, // linear constraints const double _time_limit = 60) // time limit in seconds { std::vector dc; return solve(_problem, _constraints, dc, _time_limit); } }; //============================================================================= } // namespace COMISO //============================================================================= #endif // COMISO_DOCLOUD_AVAILABLE //============================================================================= #endif // COMISO_DOCloudSolver_HH //=============================================================================