LotSizingDataModel.Solver
2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
LagrangianRelaxationBuildResult.cs
Go to the documentation of this file.
1
using
LotSizingDataModel.Solver.Modeling
;
2
3
namespace
LotSizingDataModel.Solver.Algorithms.Relaxation
;
4
5
/// <summary>
6
/// Result of a source-preserving Lagrangian model transformation.
7
/// </summary>
8
public
sealed
class
LagrangianRelaxationBuildResult
9
{
10
public
LagrangianRelaxationBuildResult
(
11
MathematicalModel
relaxedModel,
12
IReadOnlyList<int> relaxedConstraintIds)
13
{
14
RelaxedModel
=
15
relaxedModel ??
16
throw
new
ArgumentNullException(
17
nameof(relaxedModel));
18
19
ArgumentNullException.ThrowIfNull(
20
relaxedConstraintIds);
21
22
RelaxedConstraintIds
=
23
relaxedConstraintIds.ToArray();
24
25
if
(
RelaxedConstraintIds
.Count == 0)
26
{
27
throw
new
InvalidOperationException(
28
"A Lagrangian build result must identify at least one relaxed constraint."
);
29
}
30
}
31
32
public
MathematicalModel
RelaxedModel
33
{
34
get
;
35
}
36
37
public
IReadOnlyList<int>
RelaxedConstraintIds
38
{
39
get
;
40
}
41
}
LotSizingDataModel.Solver.Algorithms.Relaxation.LagrangianRelaxationBuildResult.LagrangianRelaxationBuildResult
LagrangianRelaxationBuildResult(MathematicalModel relaxedModel, IReadOnlyList< int > relaxedConstraintIds)
Definition
LagrangianRelaxationBuildResult.cs:10
LotSizingDataModel.Solver.Algorithms.Relaxation.LagrangianRelaxationBuildResult.RelaxedModel
MathematicalModel RelaxedModel
Definition
LagrangianRelaxationBuildResult.cs:33
LotSizingDataModel.Solver.Algorithms.Relaxation.LagrangianRelaxationBuildResult.RelaxedConstraintIds
IReadOnlyList< int > RelaxedConstraintIds
Definition
LagrangianRelaxationBuildResult.cs:38
LotSizingDataModel.Solver.Modeling.MathematicalModel
Represents a solver-independent mathematical optimization model.
Definition
MathematicalModel.cs:20
LotSizingDataModel.Solver.Algorithms.Relaxation
Definition
LagrangianBoundTracker.cs:1
LotSizingDataModel.Solver.Modeling
Definition
LinearConstraint.cs:4
LotSizingDataModel.Solver
Algorithms
Relaxation
LagrangianRelaxationBuildResult.cs
Generated by
1.17.0