改为整数第一步

This commit is contained in:
Hgq 2025-12-06 17:12:40 +08:00
parent 5d5aaae2fc
commit be23f5d29e
1 changed files with 28 additions and 28 deletions

View File

@ -8,9 +8,9 @@ class OrderData:
self.I = 5 # 物料种类数 self.I = 5 # 物料种类数
self.Q = [250, 300, 200, 350, 280] # 各物料的需求数量 self.Q = [250, 300, 200, 350, 280] # 各物料的需求数量
self.Dd = 12 # 需求交货期(单位:时间) self.Dd = 12 # 需求交货期(单位:时间)
self.P0 = [50.0, 80.0, 60.0, 70.0, 90.0] # 风险企业的单位采购价 self.P0 = [50, 80, 60, 70, 90] # 风险企业的单位采购价
self.T0 = [5.0, 8.0, 6.0, 7.0, 9.0] # 风险企业的单位运输成本 self.T0 = [5, 8, 6, 7, 9] # 风险企业的单位运输成本
self.transport_speed = 10.0 # 运输速度(单位:距离/时间) self.transport_speed = 10 # 运输速度(单位:距离/时间)
class RiskEnterpriseData: class RiskEnterpriseData:
@ -18,9 +18,9 @@ class RiskEnterpriseData:
def __init__(self): def __init__(self):
self.I = 5 # 物料种类数(与订单一致) self.I = 5 # 物料种类数(与订单一致)
self.C0_i_std = [40.0, 50.0, 35.0, 45.0, 48.0] # 单物料的单位时间标准产能 self.C0_i_std = [40, 50, 35, 45, 48] # 单物料的单位时间标准产能
self.C0_total_max = 100.0 # 总产能上限(单位时间) self.C0_total_max = 100 # 总产能上限(单位时间)
self.distance = 10.0 # 与需求点的距离 self.distance = 10 # 与需求点的距离
class SupplierData: class SupplierData:
@ -41,49 +41,49 @@ class SupplierData:
# 单物料单位时间标准产能supplier_count × I # 单物料单位时间标准产能supplier_count × I
self.Cj_i_std = [ self.Cj_i_std = [
[20.0, 18.0, 15.0, 22.0, 25.0], [20, 18, 15, 22, 25],
[25.0, 0.0, 30.0, 0.0, 28.0], [25, 0, 30, 0, 28],
[0.0, 22.0, 0.0, 35.0, 0.0], [0, 22, 0, 35, 0],
[0.0, 0.0, 20.0, 30.0, 22.0] [0, 0, 20, 30, 22]
] ]
# 供应商单位时间的最大总产能supplier_count # 供应商单位时间的最大总产能supplier_count
self.Cj_total_max = [120.0, 110.0, 100.0, 95.0] self.Cj_total_max = [120, 110, 100, 95]
# 最小起订量supplier_count × I # 最小起订量supplier_count × I
self.MinOrder = [ self.MinOrder = [
[20.0, 20.0, 15.0, 25.0, 20.0], [20, 20, 15, 25, 20],
[30.0, 0.0, 25.0, 0.0, 30.0], [30, 0, 25, 0, 30],
[0.0, 25.0, 0.0, 30.0, 0.0], [0, 25, 0, 30, 0],
[0.0, 0.0, 20.0, 35.0, 25.0] [0, 0, 20, 35, 25]
] ]
# 最大供应量supplier_count × I # 最大供应量supplier_count × I
self.MaxOrder = [ self.MaxOrder = [
[100.0, 150.0, 80.0, 120.0, 130.0], [100, 150, 80, 120, 130],
[120.0, 0.0, 100.0, 0.0, 110.0], [120, 0, 100, 0, 110],
[0.0, 140.0, 0.0, 150.0, 0.0], [0, 140, 0, 150, 0],
[0.0, 0.0, 90.0, 130.0, 100.0] [0, 0, 90, 130, 100]
] ]
# 单位采购价格supplier_count × I # 单位采购价格supplier_count × I
self.P_ij = [ self.P_ij = [
[60.0, 85.0, 70.0, 80.0, 100.0], [60, 85, 70, 80, 100],
[65.0, 0.0, 75.0, 0.0, 105.0], [65, 0, 75, 0, 105],
[0.0, 90.0, 0.0, 85.0, 0.0], [0, 90, 0, 85, 0],
[0.0, 0.0, 78.0, 88.0, 98.0] [0, 0, 78, 88, 98]
] ]
# 单位运输成本supplier_count × I # 单位运输成本supplier_count × I
self.T_ij = [ self.T_ij = [
[7.0, 9.0, 8.0, 10.0, 12.0], [7, 9, 8, 10, 12],
[6.0, 0.0, 9.0, 0.0, 11.0], [6, 0, 9, 0, 11],
[0.0, 10.0, 0.0, 12.0, 0.0], [0, 10, 0, 12, 0],
[0.0, 0.0, 10.0, 13.0, 14.0] [0, 0, 10, 13, 14]
] ]
# 供应商与需求点的距离supplier_count # 供应商与需求点的距离supplier_count
self.distance = [45.0, 35.0, 60.0, 50.0] self.distance = [45, 35, 60, 50]
class Config: class Config: