LotSizingDataModel.Solver
2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
LagrangianMultiplier.cs
Go to the documentation of this file.
1
namespace
LotSizingDataModel.Solver.Algorithms.Relaxation
;
2
3
/// <summary>
4
/// Associates one relaxed mathematical constraint with its
5
/// Lagrangian multiplier.
6
/// </summary>
7
public
sealed
class
LagrangianMultiplier
8
{
9
public
LagrangianMultiplier
(
10
int
constraintId,
11
double
value)
12
{
13
ConstraintId
=
14
constraintId;
15
16
Value
=
17
value;
18
19
EnsureValid
();
20
}
21
22
public
int
ConstraintId
23
{
24
get
;
25
}
26
27
public
double
Value
28
{
29
get
;
30
}
31
32
public
void
EnsureValid
()
33
{
34
if
(
ConstraintId
<= 0)
35
{
36
throw
new
InvalidOperationException(
37
"A Lagrangian multiplier must reference a strictly positive constraint identifier."
);
38
}
39
40
if
(
double
.IsNaN(
Value
) ||
41
double
.IsInfinity(
Value
))
42
{
43
throw
new
InvalidOperationException(
44
"A Lagrangian multiplier must be finite."
);
45
}
46
}
47
}
LotSizingDataModel.Solver.Algorithms.Relaxation.LagrangianMultiplier.Value
double Value
Definition
LagrangianMultiplier.cs:28
LotSizingDataModel.Solver.Algorithms.Relaxation.LagrangianMultiplier.EnsureValid
void EnsureValid()
Definition
LagrangianMultiplier.cs:32
LotSizingDataModel.Solver.Algorithms.Relaxation.LagrangianMultiplier.LagrangianMultiplier
LagrangianMultiplier(int constraintId, double value)
Definition
LagrangianMultiplier.cs:9
LotSizingDataModel.Solver.Algorithms.Relaxation.LagrangianMultiplier.ConstraintId
int ConstraintId
Definition
LagrangianMultiplier.cs:23
LotSizingDataModel.Solver.Algorithms.Relaxation
Definition
LagrangianBoundTracker.cs:1
LotSizingDataModel.Solver
Algorithms
Relaxation
LagrangianMultiplier.cs
Generated by
1.17.0