Minotaur 0.4.1
Docs for developers
YEqLFs.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
14#ifndef MINOTAURYEQLFS_H
15#define MINOTAURYEQLFS_H
16
17#include "Types.h"
18
19namespace Minotaur {
20class LinearFunction;
21typedef LinearFunction* LinearFunctionPtr;
22
23class YEqLFs
24{
25public:
26 YEqLFs(UInt n);
27 VariablePtr findY(LinearFunctionPtr lf, double k);
28 void insert(VariablePtr auxvar, LinearFunctionPtr lf, double k);
29
30private:
31 DoubleVector k_;
32 std::vector<LinearFunctionPtr> lf_;
33 UInt n_;
34 DoubleVector rand_;
35 DoubleVector hash_;
36 VarVector y_;
37 double evalHash_(LinearFunctionPtr lf);
38};
39}
40#endif
41
Declare important 'types' used in Minotaur.
The base class linear function is of the form c'x.
Definition: LinearFunction.h:31
Definition: Variable.h:31
Definition: YEqLFs.h:24
Definition: ActiveNodeStore.h:20
unsigned int UInt
Unsigned integer.
Definition: Types.h:30

Minotaur source code documented by Doxygen 1.9.4 on Sat May 17 2025