From be23f5d29e8ecb7a4d8ff8cbb4ebc785bed3eabc Mon Sep 17 00:00:00 2001 From: Hgq <2757430053@qq.com> Date: Sat, 6 Dec 2025 17:12:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E4=B8=BA=E6=95=B4=E6=95=B0=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data_structures.py | 56 +++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/data_structures.py b/data_structures.py index aa6fa18..2448e7c 100644 --- a/data_structures.py +++ b/data_structures.py @@ -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: