LotSizingDataModel.Instance 2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
SchedulingDescriptor.cs
Go to the documentation of this file.
1using LotSizingDataModel.Core.DecisionModel.Scheduling;
2
4
5/// <summary>
6/// Factual integrated lot-sizing/scheduling characteristics.
7/// </summary>
8public sealed class SchedulingDescriptor
9{
10 public bool HasIntegratedScheduling { get; init; }
11
12 public SchedulingBucketMode BucketMode { get; init; }
13
15 {
16 get;
17 init;
18 }
19
20 public int SchedulingResourceCount { get; init; }
21
23
25
26 public bool HasExplicitMicroPeriodGrid { get; init; }
27
28 public int TotalMicroPeriodCount { get; init; }
29
30 public int MaximumMicroPeriodCountPerMacroPeriod { get; init; }
31
32 public bool HasVariableMicroPeriodCount { get; init; }
33
34 public bool HasMaximumProducedItemCountConstraint { get; init; }
35
36 public int MaximumProducedItemCountPerBucket { get; init; }
37
38 public int MaximumSetupTransitionsPerBucket { get; init; }
39
40 public bool HasInitialSetupState { get; init; }
41
42 public bool HasSetupCarryOver { get; init; }
43
45
48
49 public bool HasSequenceDependentChangeoverTimes { get; init; }
50
51 public bool HasSequenceDependentChangeoverCosts { get; init; }
52
53 public bool HasMaximumSetupCountConstraints { get; init; }
54
56 BucketMode ==
57 SchedulingBucketMode.MacroMicro;
58
60 BucketMode ==
61 SchedulingBucketMode.SmallBucket;
62
65 MicroPeriodLengthMode.Variable;
66
70
74
77 MicroPeriodAssignmentMode.MultipleItems;
78
79 public bool HasBigBucketStructure =>
80 BucketMode ==
81 SchedulingBucketMode.BigBucket;
82
85
88 SmallBucketProductionMode.AllOrNothing;
89
93
97
101
105}
Factual integrated lot-sizing/scheduling characteristics.