LotSizingDataModel.Core
2.0.1
Core domain model, shared abstractions and XML-serializable entities.
Loading...
Searching...
No Matches
OptimizationObjectivePolicy.Execution.cs
Go to the documentation of this file.
1
using
System.Collections.Generic;
2
using
System.Linq;
3
using
System.Xml.Serialization;
4
5
namespace
LotSizingDataModel.Core.DecisionModel.Objectives
;
6
7
/// <summary>
8
/// Adds executable multiobjective criterion data to <see cref="OptimizationObjectivePolicy"/>.
9
/// </summary>
10
public
sealed
partial class
OptimizationObjectivePolicy
11
{
12
[XmlArray(
"executionCriteria"
)]
13
[XmlArrayItem(
"criterion"
)]
14
public
List<ObjectiveCriterionExecutionSpecification>
15
ExecutionCriteria
16
{
17
get
;
18
} =
new
();
19
20
[XmlIgnore]
21
public
bool
HasExecutableCriterionSpecifications
=>
22
ExecutionCriteria.Count > 0;
23
24
[XmlIgnore]
25
public
bool
HasUniqueExecutableCriterionKinds
=>
26
ExecutionCriteria
27
.Select(criterion => criterion.Kind)
28
.Distinct()
29
.Count() ==
30
ExecutionCriteria
.Count;
31
32
[XmlIgnore]
33
public
bool
HasUniqueLexicographicPriorities
=>
34
ExecutionCriteria
35
.Select(criterion => criterion.Priority)
36
.Distinct()
37
.Count() ==
38
ExecutionCriteria
.Count;
39
}
LotSizingDataModel.Core.DecisionModel.Objectives.OptimizationObjectivePolicy
Declares the business objective policy independently from any particular mathematical scalarization i...
Definition
OptimizationObjectivePolicy.cs:17
LotSizingDataModel.Core.DecisionModel.Objectives.OptimizationObjectivePolicy.ExecutionCriteria
List< ObjectiveCriterionExecutionSpecification > ExecutionCriteria
Definition
OptimizationObjectivePolicy.Execution.cs:16
LotSizingDataModel.Core.DecisionModel.Objectives.OptimizationObjectivePolicy.HasUniqueExecutableCriterionKinds
bool HasUniqueExecutableCriterionKinds
Definition
OptimizationObjectivePolicy.Execution.cs:25
LotSizingDataModel.Core.DecisionModel.Objectives.OptimizationObjectivePolicy.HasUniqueLexicographicPriorities
bool HasUniqueLexicographicPriorities
Definition
OptimizationObjectivePolicy.Execution.cs:33
LotSizingDataModel.Core.DecisionModel.Objectives.OptimizationObjectivePolicy.HasExecutableCriterionSpecifications
bool HasExecutableCriterionSpecifications
Definition
OptimizationObjectivePolicy.Execution.cs:21
LotSizingDataModel.Core.DecisionModel.Objectives
Definition
ObjectiveAggregationMode.cs:1
LotSizingDataModel.Core
DecisionModel
Objectives
OptimizationObjectivePolicy.Execution.cs
Generated by
1.17.0