LotSizingDataModel.Solver
2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
LocalBranchingBridgeResult.cs
Go to the documentation of this file.
1
namespace
LotSizingDataModel.Solver.Algorithms.Metaheuristics
;
2
3
public
sealed
class
LocalBranchingBridgeResult
4
{
5
public
LocalBranchingBridgeResult
(
6
string
algorithmId,
7
IReadOnlyList<double> bestValues,
8
double
bestObjective,
9
int
exactSolves,
10
int
relaxationSolves,
11
int
iterations,
12
ulong seed,
13
IReadOnlyList<string> trace)
14
{
15
ArgumentNullException.ThrowIfNull(
16
bestValues);
17
18
ArgumentNullException.ThrowIfNull(
19
trace);
20
21
AlgorithmId
=
22
algorithmId?.Trim() ??
23
string
.Empty;
24
25
BestValues
=
26
bestValues.ToArray();
27
28
BestObjective
=
29
bestObjective;
30
31
ExactSolves
=
32
exactSolves;
33
34
RelaxationSolves
=
35
relaxationSolves;
36
37
Iterations
=
38
iterations;
39
40
Seed
=
41
seed;
42
43
Trace
=
44
trace.ToArray();
45
46
if
(
string
.IsNullOrWhiteSpace(
47
AlgorithmId
) ||
48
BestValues
.Length == 0 ||
49
!
double
.IsFinite(
50
BestObjective
) ||
51
ExactSolves
< 0 ||
52
RelaxationSolves
< 0 ||
53
Iterations
< 0)
54
{
55
throw
new
InvalidOperationException(
56
"Local Branching bridge result is invalid."
);
57
}
58
}
59
60
public
string
AlgorithmId
61
{
62
get
;
63
}
64
65
public
double
[]
BestValues
66
{
67
get
;
68
}
69
70
public
double
BestObjective
71
{
72
get
;
73
}
74
75
public
int
ExactSolves
76
{
77
get
;
78
}
79
80
public
int
RelaxationSolves
81
{
82
get
;
83
}
84
85
public
int
Iterations
86
{
87
get
;
88
}
89
90
public
ulong
Seed
91
{
92
get
;
93
}
94
95
public
string
[]
Trace
96
{
97
get
;
98
}
99
}
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.RelaxationSolves
int RelaxationSolves
Definition
LocalBranchingBridgeResult.cs:81
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.BestValues
double[] BestValues
Definition
LocalBranchingBridgeResult.cs:66
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.Seed
ulong Seed
Definition
LocalBranchingBridgeResult.cs:91
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.LocalBranchingBridgeResult
LocalBranchingBridgeResult(string algorithmId, IReadOnlyList< double > bestValues, double bestObjective, int exactSolves, int relaxationSolves, int iterations, ulong seed, IReadOnlyList< string > trace)
Definition
LocalBranchingBridgeResult.cs:5
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.Trace
string[] Trace
Definition
LocalBranchingBridgeResult.cs:96
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.ExactSolves
int ExactSolves
Definition
LocalBranchingBridgeResult.cs:76
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.AlgorithmId
string AlgorithmId
Definition
LocalBranchingBridgeResult.cs:61
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.Iterations
int Iterations
Definition
LocalBranchingBridgeResult.cs:86
LotSizingDataModel.Solver.Algorithms.Metaheuristics.LocalBranchingBridgeResult.BestObjective
double BestObjective
Definition
LocalBranchingBridgeResult.cs:71
LotSizingDataModel.Solver.Algorithms.Metaheuristics
Definition
DebConstraintGaBridgeOptions.cs:1
LotSizingDataModel.Solver
Algorithms
Metaheuristics
LocalBranchingBridgeResult.cs
Generated by
1.17.0