Loading...
Searching...
No Matches
gamsmodelinstanceopt.h
1
26#ifndef GAMSMODELINSTANCEOPT_H
27#define GAMSMODELINSTANCEOPT_H
28
29#include "gamslib_global.h"
30#include <string>
31#include <memory>
32
33namespace gams {
34
35class GAMSModelInstanceOptImpl;
36
39{
40public:
46 GAMSModelInstanceOpt(std::string solver = "", int optfile = -1, int noMatchLimit = 0, bool debug = false);
47
50
55
59 bool operator!=(const GAMSModelInstanceOpt& other) const;
60
64 bool operator==(const GAMSModelInstanceOpt& other) const;
65
68 std::string solver();
69
72 void setSolver(const std::string& solver);
73
75 int optFile();
76
79 void setOptFile(const int optfile);
80
84
88 void setNoMatchLimit(const int noMatchLimit);
89
94 bool debug();
95
100 void setDebug(const bool debug);
101
102private:
103 std::shared_ptr<GAMSModelInstanceOptImpl> mImpl;
104};
105
106} // namespace gams
107
108#endif // GAMSMODELINSTANCEOPT_H
The GAMSModelInstanceOpt can be used to customize the GAMSModelInstance.solve() routine.
bool operator!=(const GAMSModelInstanceOpt &other) const
void setNoMatchLimit(const int noMatchLimit)
int optFile()
Get the GAMS Optionfile number.
void setSolver(const std::string &solver)
~GAMSModelInstanceOpt()
Destructor.
GAMSModelInstanceOpt(std::string solver="", int optfile=-1, int noMatchLimit=0, bool debug=false)
void setDebug(const bool debug)
void setOptFile(const int optfile)
bool operator==(const GAMSModelInstanceOpt &other) const
GAMSModelInstanceOpt & operator=(const GAMSModelInstanceOpt &other)
Definition: gams.h:91