LotSizingDataModel.Solver 2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
GlspSequenceSemantics.cs
Go to the documentation of this file.
1using LotSizingDataModel.Core.DecisionModel.Scheduling;
3internal static class GlspSequenceSemantics
4{
5 public static bool IsResetBoundary(ProductionSchedulingProfile profile,ProductionMicroPeriodReference previous,ProductionMicroPeriodReference current)
6 {
7 ArgumentNullException.ThrowIfNull(profile);ArgumentNullException.ThrowIfNull(previous);ArgumentNullException.ThrowIfNull(current);
8 return profile.SetupCarryOverPolicy==SetupCarryOverPolicy.Forbidden && previous.MacroPeriod!=current.MacroPeriod;
9 }
10 public static int GetFixedPredecessorItemId(ProductionSchedulingProfile profile,int index)
11 {
12 ArgumentNullException.ThrowIfNull(profile);return index==0&&profile.HasInitialSetupState?profile.InitialSetupItemId:0;
13 }
14}
static bool IsResetBoundary(ProductionSchedulingProfile profile, ProductionMicroPeriodReference previous, ProductionMicroPeriodReference current)
static int GetFixedPredecessorItemId(ProductionSchedulingProfile profile, int index)