3using LotSizingDataModel.Solution;
4using LotSizingDataModel.Solution.Decisions;
48 LotSizingSolution solution,
52 ArgumentNullException.ThrowIfNull(
55 ArgumentNullException.ThrowIfNull(
58 ArgumentNullException.ThrowIfNull(
61 ArgumentNullException.ThrowIfNull(
64 int transportResourceId =
72 TransportResourceCapacityDecision? decision =
73 solution.TransportResourceCapacityDecisions
77 transportResourceId));
81 if (solution.PlanningHorizon <= 0)
83 throw new InvalidOperationException(
84 "The target lot-sizing solution must have a " +
85 "strictly positive planning horizon before " +
86 "transport-resource capacity decisions are " +
91 new TransportResourceCapacityDecision(
93 solution.PlanningHorizon);
95 solution.AddTransportResourceCapacityDecision(
99 decision.SetActivated(
101 variableValue.
Value >
Stores the value returned by a solver for one mathematical decision variable.
double Value
Gets or sets the value returned by the solver.
Provides the canonical mathematical domain-key categories used to identify lot-sizing decision famili...
const string TransportResourceActivation
Identifies transport-resource activation decision variables.
Provides a reusable base implementation for mathematical decision mappers handling one domain-key cat...
virtual double ZeroTolerance
Gets the absolute tolerance below which a solver value is considered equal to zero.
Represents a parsed mathematical-model business-domain key.
int GetRequiredInt32(string name)
Gets a required integer segment.
Provides the canonical mathematical domain-key segment names used by lot-sizing variables and constra...
const string TransportResource
Transport-resource identifier segment.
const string Period
Period index segment.
Provides the shared state and lookup services required while mapping a mathematical solver result bac...
Maps mathematical transport-resource activation values to transport-resource capacity decisions in a ...
override void MapValue(MathematicalSolutionMappingContext context, LotSizingSolution solution, MathematicalDomainKey domainKey, MathematicalVariableValue variableValue)
Maps one non-zero transport-resource activation value.
override string Category
Gets the mathematical domain-key category handled by this mapper.