ULSAlgorithms
1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
UlsFormulationCatalog.cs
Go to the documentation of this file.
1
using
ULSAlgorithms.Formulations.Aggregate
;
2
using
ULSAlgorithms.Formulations.FacilityLocation
;
3
using
ULSAlgorithms.Formulations.InventoryEliminated
;
4
using
ULSAlgorithms.Formulations.ShortestPath
;
5
6
namespace
ULSAlgorithms.Formulations
;
7
8
/// <summary>
9
/// Creates the built-in classical ULS mathematical formulations.
10
/// </summary>
11
public
static
class
UlsFormulationCatalog
12
{
13
/// <summary>
14
/// Creates all four classical formulation builders in taxonomy order.
15
/// </summary>
16
public
static
IReadOnlyList<IUlsFormulationBuilder>
17
CreateAll
()
18
{
19
return
20
[
21
new
AggregateInventoryFormulationBuilder
(),
22
new
FacilityLocationFormulationBuilder
(),
23
new
ShortestPathFormulationBuilder
(),
24
new
InventoryEliminatedFormulationBuilder
()
25
];
26
}
27
}
ULSAlgorithms.Formulations.Aggregate.AggregateInventoryFormulationBuilder
Builds the classical aggregate ULS mixed-integer formulation with production, setup and end-of-period...
Definition
AggregateInventoryFormulationBuilder.cs:26
ULSAlgorithms.Formulations.FacilityLocation.FacilityLocationFormulationBuilder
Builds the classical disaggregated/facility-location formulation of ULS.
Definition
FacilityLocationFormulationBuilder.cs:27
ULSAlgorithms.Formulations.InventoryEliminated.InventoryEliminatedFormulationBuilder
Builds an exact aggregate ULS formulation after algebraically eliminating end-of-period inventory var...
Definition
InventoryEliminatedFormulationBuilder.cs:26
ULSAlgorithms.Formulations.ShortestPath.ShortestPathFormulationBuilder
Builds an acyclic regeneration-interval shortest-path formulation of ULS.
Definition
ShortestPathFormulationBuilder.cs:32
ULSAlgorithms.Formulations.UlsFormulationCatalog
Creates the built-in classical ULS mathematical formulations.
Definition
UlsFormulationCatalog.cs:12
ULSAlgorithms.Formulations.UlsFormulationCatalog.CreateAll
static IReadOnlyList< IUlsFormulationBuilder > CreateAll()
Creates all four classical formulation builders in taxonomy order.
Definition
UlsFormulationCatalog.cs:17
ULSAlgorithms.Formulations.Aggregate
Definition
AggregateInventoryFormulationBuilder.cs:5
ULSAlgorithms.Formulations.FacilityLocation
Definition
FacilityLocationFormulationBuilder.cs:5
ULSAlgorithms.Formulations.InventoryEliminated
Definition
InventoryEliminatedFormulationBuilder.cs:5
ULSAlgorithms.Formulations.ShortestPath
Definition
ShortestPathFormulationBuilder.cs:5
ULSAlgorithms.Formulations
Definition
AggregateInventoryFormulationBuilder.cs:5
src
ULSAlgorithms
Formulations
UlsFormulationCatalog.cs
Generated by
1.17.0