2using System.Xml.Serialization;
17[XmlType(TypeName =
"unitUsageCost")]
59 double defaultUnitUsageCost)
108 string parameterName)
111 base.ValidateValue(value, parameterName);
116 throw new ArgumentOutOfRangeException(
119 "A unit usage cost cannot be negative.");
Represents a sequence of finite double values indexed by planning period.
double GetUnitUsageCost(int period)
Gets the unit usage cost for a planning period.
UnitUsageCost()
Initializes an empty unit-usage-cost parameter.
void SetUnitUsageCost(int period, double cost)
Sets the unit usage cost for a planning period.
UnitUsageCost(int planningHorizon)
Initializes a unit-usage-cost parameter for the specified planning horizon.
DoubleTimeSeries UnitUsageCostByPeriod
Gets the complete unit-usage-cost time series.
UnitUsageCost(int planningHorizon, double defaultUnitUsageCost)
Initializes a unit-usage-cost parameter and assigns the same unit cost to every planning period.
override void ValidateValue(double value, string parameterName)
Validates a unit usage cost.
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.