Minotaur 0.4.1
Docs for developers
LPEngine.h
Go to the documentation of this file.
1//
2// Minotaur -- It's only 1/2 bull
3//
4// (C)opyright 2008 - 2025 The Minotaur Team.
5//
6
13#ifndef MINOTAURLPENGINE_H
14#define MINOTAURLPENGINE_H
15
16#include "Engine.h"
17
18namespace Minotaur {
19
29class LPEngine : public Engine {
30 public:
31 friend class Problem;
32
35
37 virtual ~LPEngine(){};
38
39 virtual void enableFactorization(){};
40
41 virtual void disableFactorization(){};
42
43 virtual bool IsOptimalBasisAvailable() { return true; };
44
45 virtual void getBasics(int*){};
46
47 virtual void getBInvARow(int, double*, double*){};
48
49 virtual int getNumCols() { return 0; };
50
51 virtual int getNumRows() { return 0; };
52
53 virtual const double* getColLower() { return 0; };
54
55 virtual const double* getColUpper() { return 0; };
56
57 virtual const double* getRowLower() { return 0; };
58
59 virtual const double* getRowUpper() { return 0; };
60
61 virtual const double* getRightHandSide() { return 0; };
62
63 virtual const double* getRowActivity() { return 0; };
64
65 virtual const double* getOriginalTableau() { return 0; };
66
67 virtual const int* getRowStarts() { return 0; };
68
69 virtual const int* getIndicesofVars() { return 0; };
70
71 virtual const int* getRowLength() { return 0; };
72
73 virtual void loadDualWarmStart(int, double*){};
74};
75typedef LPEngine* LPEnginePtr;
76} // namespace Minotaur
77
78#endif
Define the base class Engine.
Definition: Engine.h:34
Definition: LPEngine.h:29
virtual ~LPEngine()
Destructor must be implemented if memory needs to be freed.
Definition: LPEngine.h:37
LPEngine()
Constructor. May set default parameters/options here.
Definition: LPEngine.h:34
Definition: Problem.h:74
Definition: ActiveNodeStore.h:20

Minotaur source code documented by Doxygen 1.9.4 on Thu Apr 24 2025