-
Notifications
You must be signed in to change notification settings - Fork 106
Expand file tree
/
Copy pathMILPSolverBoundTighteningType.h
More file actions
44 lines (40 loc) · 1.56 KB
/
MILPSolverBoundTighteningType.h
File metadata and controls
44 lines (40 loc) · 1.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/********************* */
/*! \file MILPSolverBoundTighteningType.h
** \verbatim
** Top contributors (to current version):
** Guy Katz
** This file is part of the Marabou project.
** Copyright (c) 2017-2024 by the authors listed in the file AUTHORS
** in the top-level source directory) and their institutional affiliations.
** All rights reserved. See the file COPYING in the top-level source
** directory for licensing information.\endverbatim
**
** [[ Add lengthier description here ]]
**/
#ifndef __MILPSolverBoundTighteningType_h__
#define __MILPSolverBoundTighteningType_h__
/*
MILP solver bound tightening options
*/
enum class MILPSolverBoundTighteningType {
// Only encode pure linear constraints in the underlying
// solver, in a way that over-approximates the query
LP_RELAXATION = 0,
LP_RELAXATION_INCREMENTAL = 1,
// Encode linear and integer constraints in the underlying
// solver, in a way that completely captures the query but is
// more expensive to solve
MILP_ENCODING = 2,
MILP_ENCODING_INCREMENTAL = 3,
// Encode full queries and tries to fix relus until fix point
ITERATIVE_PROPAGATION = 4,
// Perform backward analysis
BACKWARD_ANALYSIS_ONCE = 5,
BACKWARD_ANALYSIS_CONVERGE = 6,
// Perform backward analysis using the PreimageApproximation Algorithm (arXiv:2305.03686v4
// [cs.SE])
BACKWARD_ANALYSIS_PREIMAGE_APPROX = 7,
// Option to have no MILP bound tightening performed
NONE = 10,
};
#endif // __MILPSolverBoundTighteningType_h__