改为整数第一步

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