2using System.Collections.Generic;
3using System.Xml.Serialization;
15[XmlType(TypeName =
"productionChangeover")]
20 private int _fromItemId;
21 private int _toItemId;
23 [XmlAttribute(
"fromItemId")]
31 throw new ArgumentOutOfRangeException(
34 "The origin item identifier cannot be negative.");
37 SetProperty(ref _fromItemId, value);
41 [XmlAttribute(
"toItemId")]
49 throw new ArgumentOutOfRangeException(
52 "The destination item identifier cannot be negative.");
55 SetProperty(ref _toItemId, value);
59 [XmlElement(
"changeoverTime")]
66 [XmlElement(
"changeoverCost")]
87 ChangeoverTime.PlanningHorizon ==
94 throw new ArgumentOutOfRangeException(
97 "The planning horizon cannot be negative.");
Base class for model objects that notify listeners when one of their properties changes.
virtual void OnPropertyChanged([CallerMemberName] string? propertyName=null)
Raises the PropertyChanged event.
One ordered setup-state transition on a work center.
SequenceDependentChangeoverCost? ChangeoverCost
int PlanningHorizon
Gets the number of planning periods currently represented by the object's time-dependent data.
void ResizeTimeSeries(int periodCount)
Resizes every time-dependent series contained in the object.
bool HasConsistentPlanningHorizon
bool IsNonTrivialTransition
SequenceDependentChangeoverTime? ChangeoverTime
Cost incurred by a changeover from one item setup state to another.
Capacity time consumed by a changeover from one item setup state to another.
Defines a model object containing data indexed by planning period.