2using System.Xml.Serialization;
12[XmlType(TypeName =
"productionFamilySetupTime")]
21 : base(planningHorizon, defaultValue: 0.0)
27 double defaultSetupTime)
28 : base(planningHorizon, defaultSetupTime)
44 base.ValidateValue(value, parameterName);
48 throw new ArgumentOutOfRangeException(
51 "A production-family setup time cannot be negative.");
Represents a sequence of finite double values indexed by planning period.
DoubleTimeSeries SetupTimeByPeriod
ProductionFamilySetupTime(int planningHorizon, double defaultSetupTime)
ProductionFamilySetupTime()
override void ValidateValue(double value, string parameterName)
Validates one value before it is assigned to the parameter.
double GetSetupTime(int period)
void SetSetupTime(int period, double setupTime)
ProductionFamilySetupTime(int planningHorizon)
DoubleTimeSeriesParameter()
Initializes an empty period-dependent parameter.
double GetValue(int period)
Gets the parameter value for a planning period.
DoubleTimeSeries Values
Gets or sets the values of the parameter for all planning periods.
void SetValue(int period, double value)
Sets the parameter value for a planning period.