LotSizingDataModel.Solver 2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
GlspSchedulingFormulationFactory.cs
Go to the documentation of this file.
2
4{
6 {
7 var options =
9 {
10 IncludeProductionSetups=false
11 };
12
13 var variables =
15 .Where(
16 builder =>
17 builder is not SetupVariableFamilyBuilder &&
20 .Concat(
22 {
29 })
30 .ToArray();
31
32 var objective =
34 .Where(
35 builder =>
38 .Concat(
40 {
44 })
45 .ToArray();
46
47 var constraints =
49 .Where(
50 builder =>
56 builder is not GroupingConstraintFamilyBuilder &&
58 .Concat(
60 {
71 })
72 .ToArray();
73
78 options,
80 }
81}
Builds GLSP macro-period capacity including production, generic setup-start time, distinct start-up t...
Synchronizes the distinct GLSP start-up variable with the exact micro-period setup-start event.
Enforces the minimum temporal spacing between consecutive production setups defined by each routing g...
Builds the auxiliary integer multipliers required by production lot-size-multiple constraints.
Builds the production-setup variable family of the standard lot-sizing formulation.
Builds all constraint families of the standard lot-sizing formulation.
Creates fully configured instances of the standard solver-independent lot-sizing formulation.
static IReadOnlyList< IStandardLotSizingVariableFamilyBuilder > CreateVariableFamilyBuilders()
Creates the ordered standard variable-family builders.
static IReadOnlyList< IStandardLotSizingConstraintFamilyBuilder > CreateConstraintFamilyBuilders()
Creates the ordered standard constraint-family builders.
static IReadOnlyList< IStandardLotSizingObjectiveTermBuilder > CreateObjectiveTermBuilders()
Creates the ordered standard objective-term builders.
Configures the standard solver-independent mixed-integer lot-sizing formulation.
Builds the complete linear objective of the standard lot-sizing formulation from registered objective...
Aggregates the variable-family builders used by the standard lot-sizing formulation.
Defines one cost-term family of the standard lot-sizing objective function.
Defines one decision-variable family of the standard lot-sizing formulation.