LotSizingDataModel.Solver
2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
AuxiliaryProductionStartUpDecisionMapper.cs
Go to the documentation of this file.
1
using
LotSizingDataModel.Solution;
2
using
LotSizingDataModel.Solver.Execution
;
3
4
namespace
LotSizingDataModel.Solver.Mapping
;
5
6
/// <summary>
7
/// Accepts the mathematical-only production start-up category.
8
/// </summary>
9
/// <remarks>
10
/// Start-up is reconstructed independently by the checker from normalized
11
/// setup/scheduling state; it is therefore not duplicated in LotSizingSolution.
12
/// </remarks>
13
public
sealed
class
AuxiliaryProductionStartUpDecisionMapper
:
14
MathematicalDecisionMapperBase
15
{
16
public
override
string
Category
=>
17
MathematicalDecisionCategory
.
AuxiliaryProductionStartUp
;
18
19
protected
override
void
MapValue
(
20
MathematicalSolutionMappingContext
context,
21
LotSizingSolution solution,
22
MathematicalDomainKey
domainKey,
23
MathematicalVariableValue
variableValue)
24
{
25
ArgumentNullException.ThrowIfNull(context);
26
ArgumentNullException.ThrowIfNull(solution);
27
ArgumentNullException.ThrowIfNull(domainKey);
28
ArgumentNullException.ThrowIfNull(variableValue);
29
}
30
}
LotSizingDataModel.Solver.Execution.MathematicalVariableValue
Stores the value returned by a solver for one mathematical decision variable.
Definition
MathematicalVariableValue.cs:19
LotSizingDataModel.Solver.Mapping.AuxiliaryProductionStartUpDecisionMapper
Accepts the mathematical-only production start-up category.
Definition
AuxiliaryProductionStartUpDecisionMapper.cs:15
LotSizingDataModel.Solver.Mapping.AuxiliaryProductionStartUpDecisionMapper.MapValue
override void MapValue(MathematicalSolutionMappingContext context, LotSizingSolution solution, MathematicalDomainKey domainKey, MathematicalVariableValue variableValue)
Definition
AuxiliaryProductionStartUpDecisionMapper.cs:19
LotSizingDataModel.Solver.Mapping.AuxiliaryProductionStartUpDecisionMapper.Category
override string Category
Gets the mathematical domain-key category handled by this mapper.
Definition
AuxiliaryProductionStartUpDecisionMapper.cs:16
LotSizingDataModel.Solver.Mapping.MathematicalDecisionCategory
Provides the canonical mathematical domain-key categories used to identify lot-sizing decision famili...
Definition
MathematicalDecisionCategory.cs:8
LotSizingDataModel.Solver.Mapping.MathematicalDecisionCategory.AuxiliaryProductionStartUp
const string AuxiliaryProductionStartUp
Definition
MathematicalDecisionCategory.cs:170
LotSizingDataModel.Solver.Mapping.MathematicalDecisionMapperBase
Provides a reusable base implementation for mathematical decision mappers handling one domain-key cat...
Definition
MathematicalDecisionMapperBase.cs:14
LotSizingDataModel.Solver.Mapping.MathematicalDomainKey
Represents a parsed mathematical-model business-domain key.
Definition
MathematicalDomainKey.cs:22
LotSizingDataModel.Solver.Mapping.MathematicalSolutionMappingContext
Provides the shared state and lookup services required while mapping a mathematical solver result bac...
Definition
MathematicalSolutionMappingContext.cs:16
LotSizingDataModel.Solver.Execution
Definition
ExecutableObjectiveCriterion.cs:4
LotSizingDataModel.Solver.Mapping
Definition
AuxiliaryLotSizeMultiplierDecisionMapper.cs:5
LotSizingDataModel.Solver
Mapping
AuxiliaryProductionStartUpDecisionMapper.cs
Generated by
1.17.0