LotSizingDataModel.Instance
2.0.1
Lot-sizing instance representation, descriptors and problem characterization.
Loading...
Searching...
No Matches
StructureDescriptor.cs
Go to the documentation of this file.
1
using
LotSizingDataModel.Instance.Common
;
2
3
namespace
LotSizingDataModel.Instance.Descriptors
;
4
5
/// <summary>Describes structural dimensions of a lot-sizing problem.</summary>
6
public
sealed
class
StructureDescriptor
7
{
8
public
int
ItemCount
{
get
; init; }
9
public
int
PlantCount
{
get
; init; }
10
public
int
WorkCenterCount
{
get
; init; }
11
public
int
WarehouseCount
{
get
; init; }
12
public
int
SupplierCount
{
get
; init; }
13
public
int
DistributionCenterCount
{
get
; init; }
14
public
int
TransportResourceCount
{
get
; init; }
15
public
int
ProductStructureRelationshipCount
{
get
; init; }
16
public
int
MaximumProductStructureDepth
{
get
; init; }
17
public
ProductStructureType
ProductStructureType
{
get
; init; }
18
public
bool
IsMultiSite
{
get
; init; }
19
20
public
bool
IsSingleItem
=>
ItemCount
== 1;
21
public
bool
IsMultiItem
=>
ItemCount
> 1;
22
public
bool
HasProductStructure
=>
ProductStructureRelationshipCount
> 0;
23
public
bool
IsSingleLevel
=> !
HasProductStructure
;
24
public
bool
IsMultiLevel
=>
HasProductStructure
;
25
}
LotSizingDataModel.Instance.Descriptors.StructureDescriptor
Describes structural dimensions of a lot-sizing problem.
Definition
StructureDescriptor.cs:7
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.MaximumProductStructureDepth
int MaximumProductStructureDepth
Definition
StructureDescriptor.cs:16
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.PlantCount
int PlantCount
Definition
StructureDescriptor.cs:9
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.ProductStructureType
ProductStructureType ProductStructureType
Definition
StructureDescriptor.cs:17
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.DistributionCenterCount
int DistributionCenterCount
Definition
StructureDescriptor.cs:13
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.ItemCount
int ItemCount
Definition
StructureDescriptor.cs:8
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.TransportResourceCount
int TransportResourceCount
Definition
StructureDescriptor.cs:14
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.WorkCenterCount
int WorkCenterCount
Definition
StructureDescriptor.cs:10
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.IsSingleLevel
bool IsSingleLevel
Definition
StructureDescriptor.cs:23
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.HasProductStructure
bool HasProductStructure
Definition
StructureDescriptor.cs:22
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.IsMultiLevel
bool IsMultiLevel
Definition
StructureDescriptor.cs:24
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.IsMultiSite
bool IsMultiSite
Definition
StructureDescriptor.cs:18
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.IsSingleItem
bool IsSingleItem
Definition
StructureDescriptor.cs:20
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.WarehouseCount
int WarehouseCount
Definition
StructureDescriptor.cs:11
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.SupplierCount
int SupplierCount
Definition
StructureDescriptor.cs:12
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.IsMultiItem
bool IsMultiItem
Definition
StructureDescriptor.cs:21
LotSizingDataModel.Instance.Descriptors.StructureDescriptor.ProductStructureRelationshipCount
int ProductStructureRelationshipCount
Definition
StructureDescriptor.cs:15
LotSizingDataModel.Instance.Common
Definition
KnownResultVerificationStatus.cs:4
LotSizingDataModel.Instance.Descriptors
Definition
CapacityDescriptor.cs:1
LotSizingDataModel.Instance
Descriptors
StructureDescriptor.cs
Generated by
1.17.0